Как получить объем файла MP3? - PullRequest
9 голосов
/ 13 апреля 2010

Мне нужно получить средний объем mp3-файла в дБ. Это должно быть так, что при прослушивании нескольких файлов автоматически регулируется громкость. В этом случае сами файлы не нужно нормализовать. В идеале мне нужно получить результат в командной строке, но подойдет и просто алгоритм.

Ответы [ 3 ]

11 голосов
/ 13 апреля 2010

Предикат stat SoX предоставляет всевозможные статистические данные о аудиопотоке:

sox <file.mp3> -n stat

1 голос
/ 13 апреля 2010

Некоторые ответы здесь: Рассчитать средний объем mp3

Может быть полезно: http://normalize.nongnu.org/

0 голосов
/ 14 апреля 2010

Ознакомьтесь со стандартом Replay Gain . Аудиоплееры, такие как foobar2000 , могут применять алгоритм к разорванным компакт-дискам или музыкальной коллекции, чтобы нормализовать среднюю громкость дорожек в области дорожек или в альбоме без изменения аудиосодержания файлов.

Из HydrogenAudio Wiki :

Replay Gain - название техники, изобретенной для достижения того же уровня громкости воспроизведения аудиофайлов. Он определяет опорный уровень 89 дБ и алгоритм измерения воспринимаемой громкости аудиоданных.

Replay Gain обеспечивает согласованность громкости каждой песни в коллекции песен. Это называется «Track Gain» или «Radio Gain» на более раннем языке. Это также позволяет согласовать громкость определенной подгруппы («альбома») с остальной частью коллекции, в то же время позволяя динамике от песни к песне в альбоме оставаться неизменной. Это называется «Album Gain» или «Audiophile Gain» на более раннем языке. Это обычно важно при прослушивании альбомов классической музыки, потому что тихие треки должны оставаться в определенной степени тише, чем более громкие.

Replay Gain отличается от пиковой нормализации. Нормализация пика просто гарантирует, что амплитуда пика достигает определенного уровня. Это не гарантирует равную громкость. Метод Replay Gain измеряет эффективную мощность сигнала (то есть среднеквадратичную мощность после применения «контура равной громкости»), а затем соответствующим образом регулирует амплитуду сигнала. В результате сигналы с усилением воспроизведения обычно более равномерно усиливаются, чем пики, нормализованные.

На вики-странице также перечислены различные реализации и связанные с ними инструменты. Возможно, один из них вам подойдет!

...