Мне нужно получить среднюю громкость mp3-файла в дБ. Это должно быть так, что при прослушивании нескольких файлов автоматически регулируется громкость. При этом сами файлы нормализовать не нужно. В идеале мне нужно получить результат в командной строке, но подойдет и просто алгоритм.
Как получить объем файла MP3?
Ответы (3)
Предикат stat
для SoX предоставляет всевозможные статистические данные об аудиопотоке:
sox <file.mp3> -n stat
Некоторые ответы здесь: рассчитать средний объем mp3
Может быть полезно: http://normalize.nongnu.org/
Ознакомьтесь со стандартом Replay Gain. Аудиоплееры, такие как foobar2000, могут применять алгоритм к вашим скопированным компакт-дискам или музыкальной коллекции для нормализации средней громкости треков. в области трека или области альбома без изменения аудио содержимого файлов.
Replay Gain — это название техники, изобретенной для достижения одинаковой громкости воспроизведения аудиофайлов. Он определяет опорный уровень 89 дБ и алгоритм измерения воспринимаемой громкости аудиоданных.
Replay Gain позволяет обеспечить постоянную громкость каждой песни в коллекции песен. Это называется «Track Gain» или «Radio Gain» на более раннем языке. Это также позволяет громкости определенной подколлекции (альбома) соответствовать остальной части коллекции, в то же время позволяя динамике от песни к песне в альбоме оставаться неизменной. Это называется «Альбомное усиление» или «Аудиофильское усиление» на более раннем языке. Обычно это важно при прослушивании альбомов классической музыки, потому что тихие треки должны оставаться в определенной степени тише, чем более громкие.
Replay Gain отличается от нормализации пиков. Пиковая нормализация просто гарантирует, что пиковая амплитуда достигает определенного уровня. Это не обеспечивает равной громкости. Метод Replay Gain измеряет эффективную мощность сигнала (т. е. среднеквадратичную мощность после применения кривой равной громкости), а затем соответствующим образом регулирует амплитуду сигнала. В результате сигналы Replay Gained обычно усиливаются более равномерно, чем сигналы с нормализованными пиками.
На вики-странице также перечислены различные реализации и связанные с ними инструменты. Возможно, что-то из этого подойдет именно вам!