2010-04-13 13 views
7

J'ai besoin d'obtenir le volume moyen du fichier mp3 en dB. Cela doit être que lorsque vous écoutez plusieurs fichiers, ajustez automatiquement le volume. Dans ce cas, les fichiers eux-mêmes n'ont pas besoin de se normaliser. Idéalement, je dois obtenir un résultat dans la ligne de commande, mais juste un algorithme.Comment obtenir le volume d'un fichier MP3?

Répondre

0

Quelques réponses ici: calculate mp3 average volume

pourraient être utiles: http://normalize.nongnu.org/

+0

Je pense que dans ce cas, ces outils ne sont pas ce que le PO recherche; ils modifient définitivement le volume des pistes. OP cherche simplement un moyen de calculer le volume moyen du fichier. Si le code source inclus, cependant, ils peuvent toujours valoir le coup d'oeil. –

10

Le prédicat stat de SoX donne toutes sortes de statistiques sur un flux audio:

sox <file.mp3> -n stat

+2

spécifiquement sox -n stat –

0

Vérifiez la Replay Gain standard. Les lecteurs audio tels que foobar2000 peuvent appliquer l'algrorithme à vos CD ou à votre collection de musique pour normaliser les volumes moyens des pistes au niveau de la piste ou de l'album sans modifier le contenu audio des fichiers.

De l'HydrogenAudio Wiki:

Replay Gain est le nom d'une technique inventée pour obtenir le même volume de lecture des fichiers audio. Il spécifie le niveau de référence de 89 dB et un algorithme pour mesurer le volume sonore perçu des données audio. Replay Gain permet d'harmoniser le volume de chaque morceau d'une collection de morceaux. C'est ce que l'on appelle «Track Gain», ou «Radio Gain» dans le jargon précédent. Il permet également de rendre cohérent le son d'une sous-collection spécifique (un «album») avec le reste de la collection, tout en permettant que la dynamique de la chanson à la chanson sur l'album reste intacte. C'est ce qu'on appelle «Album Gain», ou «Audiophile Gain» dans le jargon précédent. Ceci est généralement important lorsque vous écoutez des albums de musique classique, car les pistes silencieuses doivent rester un peu plus calmes que les plus fortes.

Le gain de relecture est différent de la normalisation de pointe. La normalisation du pic garantit simplement que l'amplitude du pic atteint un certain niveau. Cela n'assure pas l'égalité sonore. La technique de rattrapage de gain mesure la puissance effective de la forme d'onde (c'est-à-dire la puissance RMS après l'application d'un "contour de volume sonore égal"), puis ajuste l'amplitude de la forme d'onde en conséquence. Il en résulte que les formes d'onde Replay Gained sont généralement plus uniformément amplifiées que les formes d'onde normalisées par les pics.

La page wiki répertorie également diverses implémentations et outils associés. Peut-être que l'un d'entre eux sera bon pour vous!

Questions connexes