Нормализация громкости музыки из командной строки

В нашей организации есть очень большой вложенный музыкальный каталог. Однако большинство песен были записаны с разной громкостью.

Это означает, что при воспроизведении песен (из разных альбомов и т. д.) вы можете включить громкоговорители, чтобы услышать тихую песню, тогда следующая песня будет громкой, и поэтому с включенными динамиками будет оглушительно.

Поэтому я ищу программу для масштабирования средней громкости всех моих песен, чтобы все они были равны друг другу. Очевидно, что в песнях я предпочитаю разницу в громкости (например, если есть тихое вступление до того, как «бит пропадет», я не хочу, чтобы это было разрушено).

  • Должен работать на Debian Wheezy
  • Должен поддерживать .oggи.mp3 . Но чем больше других форматов, тем лучше
  • В идеале его можно было бы установить из репозитория Debian , либо основного, либо несвободного (не являющегося открытым исходным кодом, бэкпортом или через что-то вроде pip.
  • Должен поддерживать вложенные каталоги и нормализовать их все.
  • Должен работать в командной строке
  • В идеале должна быть возможность повторяться по мере добавления новых песен. (например, если он где-то записывает нормальную громкость.
  • Не следует волноваться, если к песням обращаются, когда он пытается их преобразовать . Если песня, которую он собирается отредактировать, внезапно воспроизводится, он должен справиться с этим изящно. В идеале, переместив эту песню на последнюю в очереди песен, которые нужно настроить.
  • Следует использовать преимущества нескольких ядер/процессоров
Что ты используешь в качестве плеера? Будет ли приемлемым хранение нормализации на основе повторного усиления/тегов, или вам действительно нужно редактировать песню самостоятельно?
Обычно музыка воспроизводится через проигрыватель mpd(демон музыкального проигрывателя). Я не уверен, что означает хранение нормализации на основе воспроизведения/тегов. Глядя на это
@JourneymanGeek: Да, похоже, Replaygain на основе тегов должен работать. МДП поддерживает это. Если вы знаете хороший инструмент для этого, десять в час будет правильным ответом.
Я управляю большей частью своей музыкой в ​​Windows (через foobar2k и mp3gain). У меня есть идея для подхода . Мне нужно взглянуть на инструменты для ваших конкретных потребностей, прежде чем я смогу ответить. Хотя теперь я знаю, с чего начать ;)

Ответы (1)

Насколько я знаю, универсального инструмента для этого нет - есть mp3gain для mp3s, vorbisgain для ogg и metaflac для flac. Все три варианта можно запустить в папке с подпапками с помощью find — с чем-то вроде — find . -iname '*.mp3' -execdir mp3gain -r -k "{}" \; &точная команда — через porg.es.

На форумах ubuntu есть довольно хороший готовый скрипт, который обрабатывает все три — альтернатива предполагает, что gstreamer и quad libet вместе могут помочь, и у них есть скрипт для этого на github.

В любом случае вам придется запускать скрипт на всей библиотеке по мере добавления новых песен — replaygain довольно быстрый, но вы можете просто обойти его со списком файлов, которые были нормализованы (и пропустить их) или проверив теги.

Большинство этих приложений, насколько я знаю, не являются многопоточными, они потребляют довольно незначительное количество ресурсов процессора.