Normalisierung der Musiklautstärke über die Befehlszeile

Unsere Organisation hat ein sehr großes, verschachteltes Musikverzeichnis. Die meisten Songs wurden jedoch mit unterschiedlichen Lautstärken aufgenommen.

Dies bedeutet, dass Sie beim Abspielen von Songs (von verschiedenen Alben usw.) möglicherweise die Lautsprecher aufdrehen, um einen leisen Song zu hören, dann wird der nächste Song laut und mit aufgedrehten Lautsprechern ohrenbetäubend.

Daher suche ich nach einem Programm, um die durchschnittliche Lautstärke aller meiner Songs so zu skalieren, dass sie alle gleich sind. Offensichtlich möchte ich innerhalb der Songs die Lautstärkeunterschiede bevorzugen (z. B. wenn es ein leises Intro gibt, bevor der "Beat fällt", möchte ich das nicht ruinieren.)

  • Muss auf Debian Wheezy funktionieren
  • Muss unterstützen .oggund.mp3 . Aber je mehr andere Formate, desto besser
  • Idealerweise wäre es von einem Debian-Repository installierbar , entweder main, non-free (das nicht Open Source ist, Backports oder über so etwas wie pip.
  • Muss verschachtelte Verzeichnisse unterstützen und über alle hinweg normalisieren.
  • Muss auf der Befehlszeile ausgeführt werden
  • Idealerweise hätte er eine gewisse Fähigkeit, sich zu wiederholen, wenn neue Songs hinzugefügt werden. (zB wenn es irgendwo die normale Lautstärke aufzeichnet.
  • Sollte nicht ausflippen, wenn auf die Songs zugegriffen wird, während versucht wird, sie zu konvertieren . Wenn ein Lied, das bearbeitet werden soll, plötzlich abgespielt wird, muss es dies anmutig handhaben. Idealerweise durch Verschieben dieses Songs an letzter Stelle in der Warteschlange der anzupassenden Songs.
  • Sollte mehrere Kerne/CPUs nutzen
Was benutzt du als Player? Wäre Replaygain/Tag-basierter Normalisierungsspeicher akzeptabel oder müssen Sie den Song tatsächlich selbst bearbeiten?
Im Allgemeinen wird die Musik durchgespielt mpd(Music Player Daemon). Ich bin mir nicht sicher, was Replaygain/Tag-basierter Normalisierungsspeicher bedeutet. Nachschlagen
@JourneymanGeek: Ja, sieht so aus, als ob ein Tag-basiertes Replaygain funktionieren sollte. MDP unterstützt es. Wenn Sie ein gutes Werkzeug dafür kennen, wäre zehn at h eine gültige Antwort
Ich mache den größten Teil meiner Musikverwaltung in Windows (über foobar2k und mp3gain). Ich habe eine Idee für die Herangehensweise . Ich muss mir die Tools für Ihre spezifischen Bedürfnisse ansehen, bevor ich antworten kann. Jetzt weiß ich aber wo ich anfangen soll ;)

Antworten (1)

Soweit ich weiß, gibt es kein universelles Tool dafür - es gibt mp3gain für mp3s, vorbisgain für ogg und metaflac für flac. Alle drei Optionen können mit find auf einen Ordner mit Unterordnern losgelassen werden - mit so etwas wie find . -iname '*.mp3' -execdir mp3gain -r -k "{}" \; &- der genaue Befehl lautet via porg.es .

Es gibt ein ziemlich nettes vorgefertigtes Skript, das alle drei in Ubuntu-Foren handhabt - die Alternative schlägt vor, dass Gstreamer und Quad Libet zusammen auch den Trick machen könnten, und sie haben das Skript dafür auf Github

In beiden Fällen müssten Sie das Skript für die gesamte Bibliothek ausführen, wenn neue Songs hinzugefügt werden - Replaygain ist ziemlich schnell, aber Sie können es möglicherweise einfach mit einer Liste von Dateien umgehen, die normalisiert wurden (und diese überspringen). oder indem Sie die Tags überprüfen.

Die meisten dieser Apps, AFAIK, sind nicht multithreaded, sie nehmen ziemlich geringe Mengen an Prozessorleistung in Anspruch