Analphabet for(;;) rand();

Parlons Audio

audio rant

Un peu de pysique de la chose

La fréquance d'échantillonage

fréquence d'échantillonnage représente le nombre d'échantillons utilisés par seconde. L'oreille humaine perment d'entendre de 20Hz à 20kHz, donc d'apres le théorme de Nyquist-Shannon, il faut echantiollonée la musique à au moins 44000Hz (d'ou le 44.1kHz des CD d'ailleur) pour pouvoire toute la plage de fréquance audible.

Et plus haut alors ? bah en mathematiquement ça sert à pas grand chose... sauf peux étre à réduire les erreurs de calcule lors de traitement un peu lourd, comme en studio..

résolution d’échanillionnage

Bon, la encore, plus il y en a, plus que le signal est de qualité, car l'echantillon est plus précis. Est-ce qu'on entend vraiment une différance ? à vous de testé. Pour moi non, sauf si vous faite du traiment lourd, la encore.

Impedence (d'entrée et de sortie)

Wikipedia

Alors Zs c'est l'impedance de sortie et Zl l'impedance d'entré. Voila. Dans les spec du commenrce sont souvent donnée avec une valeur en Ohm, qui corensspond en faire a la norme de l'impedance à une fréquance de 1kHz. Donc evidamant on a ni la phase, ni les valeurs sur toute la plage audible de fréquance.. donc bon

Bon avec un peu de calcule (et de bon sens), on tire quand même

1 >= ||Vl||/||Vs|| >= ||Zl||/(||Zs||+||Zl||)

Finalement, les impedances forme un gain, qui varie selon la fraquence, et qui donc colore le son, comme un eq. Notons qui si l'on fais l'hyposése que les impedance d'entrée des casque on plus ou moins la même forme, alors plus l'impedance donné dans les spec est forte, et moins le casque sera sensible à l'impedance de sortie de la source audio. Et inversement, plus l'impedance de sorie est faible, et moins la source sera semsible au casque qui lui est attaché. deuxieme note, plus le ratio temps vers 1 et moins il y aura besoin d'amplifié le signal, et donc, dans une certain nombre de cas, crée moins de distortion.

Je dit bien dans certain cas, car dans le cas de circuit de classe D (comme les telephone par example), c'est le contraire !

Et mon casque bluetooth alors ?

C'est compliqué, un casque bluethooth communique avec un codec avec perte (donc pour le coup le flac est vraiment useless), selon le profile, selon le casque les codec et les bitrate peuvent varié. En general, le profile A2PD est meilleur que le profile HSP, et les codec AAC et aptX sont meilleur que SBC. Mais dans la majorité des cas, la qualité est moins bonne qu'un bon vieux cable, sans parlé des problémes de vie privé que ça pose (traking par les ecran de pub dans le metro / chiffrement moisi des appele). Fabriquant de téléphone, rendez nous notre prise jack bordel !!!

les codecs, avec ou sans perte ?

Encore une fois, c'est la même chose. Sans perte, on à plus de donnée.. la vrai nuance avec la frequance d'échanlillonage et la résolution d'échanillionnage c'est que l'on peut étre un peu malin avec quelle donnée gardé ou supprimé lors de la compression. Alors différance ou pas ? Faite le teste !

Pour référence, la "qualité CD" pour différant codec (avec leurs consomation d'énergie pour indication): * MP3 192Kbps (7902) * WMA 128kbps (7598) * OGG 128kbps (9401) * ACC 96kbps (8258)

Pour moi la nature libre des codec est aussi important, donc depuis que le brevet du MP3 à expiré en 2012, c'est un bon compromis espace / energie utilisé pour ce niveau de qualité. La encore chacun son choix, du moment que vous dormez bien la nuit..

Faison le teste !

Préparation du dataset

mkdir -pv dataset/{flac,autresource}
flac -d source/musique.flac && mv source/musique.wav dataset/flac/musique.wav
ffprobe -v error -show_entries format=duration dataset/flac/musique.wav

On obtient donc la durée de notre premier morceaux, qui va étre a convertire en Heurs, minutes, secondes et pouilleme.

ffmpeg -i source/musique.mp3 -t HH:MM:SS.msec dataset/autresource/musique.wav

Gardé bien votre dossée dataset avec vous pour un petit temps, c'est toujours utils pour retesté, et voire si les choses change dans le temps !

testons !

J'utilise ABX de Petteri Hintsanen, parce que c'est simple, même si pas trés user friendly.

abx dataset/flac/musique.wav dataser/autresource/musique.wav

A la fin du test vous obtener une p-value, plus la p-value est faible, plus vous être capable d'entendre la différance (ou alors vous étre tres chanceux). A noté qu'une p-value superieur à 0.5 veux dire que le hazard est meilleur que vous. Une différence notable aura une p-value inferieur à 0.1, voire 0.05.

Conclusion

Gardée des flac bien au chaud peu être utils si vous avez une tonne d'espace disque et que vous voulez la flexibilité de pouvoire réencodé sur d'autre format sans risqué de perde en qualité a chauqe fois, mais pour l'écoute a l'instant T, probablement useless si vous n'avez pas l'oreile de spoke.