Les fichiers audio de haute qualité 96KHz/24 bits (le standard CD Audio étant 44.1KHz/16 bits) commencent à devenir assez répandus, ce qui pose quelques problèmes à ma Squeezebox qui n'accepte pas des fréquences d'échantillonnage aussi élevées. J'ai donc fait quelques essais avec les applications graphiques que j'utilise habituellement :

– XCFA : pas de possibilité de modifier le taux d'échantillonnage ou la taille de l'échantillon directement. Il faut dans un premier temps transcoder les fichiers vers du WAV, ré-encoder avec les modifications, puis transcoder vers du FLAC. Pas très convaincant.

– soundKonverter : modifie la taille de l'échantillon (passage en 16 bits) sans toucher à la fréquence d'échantillonnage, c'est l'inverse de ce que je veux. Pas d'option pour configurer ça.

– Sound Converter : propose une option pour modifier la fréquence d'échantillonnage. L'encodage est plutôt lent.

Finalement j'utilise sox en ligne de commande, rapide et configurable.

Pour un resampling de très haute qualité, adapté à un fichier 24 bits, la documentation indique l'exemple suivant :

sox input.wav -b 24 output.aiff rate -v -I -b 90 48k

Comme j'ai de nombreux fichiers à traiter, en Flac, j'utilise la commande suivante :

for N in *.flac ; do sox "$N" -t flac "/où/vous/voulez/$N" rate -v -I -b 90 48k ; done

Il existe beaucoup d'autres algorithmes permettant de downsampler un fichier audio. Si le sujet vous intéresse, ce qui n'est pas mon cas, vous pouvez jeter un oeil sur ce comparatif.