Normalización de volumen de música de línea de comandos

Nuestra organización tiene un directorio de música muy grande y anidado. Sin embargo, la mayoría de las canciones se han grabado en diferentes volúmenes.

Esto significa que cuando reproduzca canciones (de diferentes álbumes, etc.), es posible que tenga los parlantes cargados para escuchar una canción tranquila, luego la siguiente canción será fuerte y, por lo tanto, con los parlantes encendidos, será ensordecedor.

Por lo tanto estoy buscando un programa para escalar el volumen promedio de todas mis canciones para que sean todas iguales entre sí. Obviamente, dentro de las canciones, quiero preferir las diferencias de volumen (p. ej., si hay una introducción tranquila, antes de que "caiga el ritmo", no quiero que eso se arruine).

  • Debe funcionar en Debian Wheezy
  • Debe apoyar .oggy.mp3 . Pero cuantos más formatos haya, mejor
  • Idealmente, sería instalable desde un repositorio de Debian , ya sea principal, no libre (que no sea de código abierto, backports o a través de algo como pip.
  • Debe admitir directorios anidados y normalizarse en todos ellos.
  • Debe ejecutarse en la línea de comandos
  • Lo ideal sería tener cierta capacidad de repetición a medida que se agregan nuevas canciones. (por ejemplo, si registra el volumen normal en alguna parte.
  • No debería asustarse si se accede a las canciones cuando está tratando de convertirlas . Si una canción que está a punto de editar se reproduce de repente, debe manejar esto con gracia. Idealmente, moviendo esa canción a la última en la cola de canciones para ajustar.
  • Debería aprovechar múltiples núcleos/CPU
¿Qué estás usando como jugador? ¿Sería aceptable el almacenamiento de normalización basado en la repetición/reproducción o necesita editar la canción usted mismo?
Por lo general, la música se está reproduciendo mpd(demonio del reproductor de música). No estoy seguro de lo que significa el almacenamiento de normalización basado en la repetición/etiqueta. buscándolo
@JourneymanGeek: Sí, parece que un Replaygain basado en etiquetas debería funcionar. MDP lo apoya. Si conoce una buena herramienta para eso, diez a la h sería una respuesta válida
Hago la mayor parte de mi gestión de música en Windows (a través de foobar2k y mp3gain). Tengo una idea para el enfoque . Necesito echar un vistazo a las herramientas para sus necesidades específicas antes de poder responder. Sin embargo, ahora sé por dónde empezar;)

Respuestas (1)

Por lo que sé, no existe una herramienta universal para ello: hay mp3gain para mp3, vorbisgain para ogg y metaflac para flac. Las tres opciones se pueden soltar en una carpeta con subcarpetas usando find - con algo así como - find . -iname '*.mp3' -execdir mp3gain -r -k "{}" \; &el comando preciso es a través de porg.es.

Hay un script prefabricado bastante bueno que maneja los tres en los foros de ubuntu : el alternativo sugiere que gstreamer y quad libet juntos también podrían funcionar, y tienen el script para eso en github

En cualquier caso, tendría que ejecutar la secuencia de comandos en toda la biblioteca a medida que se agregan nuevas canciones: la reproducción repetida es bastante rápida, pero es posible que simplemente pueda evitarlo con una lista de archivos que se han normalizado (y omitirlos) o comprobando las etiquetas.

La mayoría de estas aplicaciones, AFAIK no son de subprocesos múltiples, consumen cantidades bastante triviales de potencia del procesador