¿Cómo hacer un bucle de audio comprimido sin que se escuche? (Sonido, Bucle, Bucle, Compresión)

Bebida suave preguntó.

Estoy tratando de crear una pista de audio M4A (MP3) que debe ser un bucle sin brecha audible.

He oído que el audio comprimido se rellena con silencio al final para rellenar las muestras que faltan en un bloque de compresión. Para que el bucle sea perfecto, el archivo debe tener un múltiplo de 1024 muestras antes de ser comprimido.

¿Qué programa para Mac permite hacer un bucle de audio perfectamente?

4 respuestas
Internet Human

Puedes utilizar la codificación LAME MP3, que soporta la realización de bucles sin fisuras
http://lame.sourceforge.net/index.php
(aunque para que funcione LAME tiene que ser compatible con el software de reproducción)

O, dado que el MP3 no es imprescindible, también puedes usar Ogg Vorbis.

Comentarios

  • Sí, siguiendo lo que dijo @Internet Human, tienes que comprobar cuáles son las capacidades de reproducción de todos ellos. Ogg tiene la capacidad de reproducir en bucle sin problemas, pero puede que no funcione de forma inmediata en cualquier sistema. –  > Por Dave.
Dan

Comentarios

  • esto! parte 2 especialmente. –  > Por georgi.
Dave

La mayoría de los códecs de audio comprimidos (al menos para escuchar) no creo que lo hagan. Sin embargo, es probable que el MP3 sea compatible con los motores de juegos o algo así.

¿Puedes dar un ejemplo de lo que estás tratando de hacer? Tal vez haya una respuesta mejor.

schwartzsound

Supuestamente LAME tiene una función de bucle sin fisuras utilizando el comando «–nogap», pero no he tenido mucho éxito con él en el pasado. Aquí hay algo de información adicional al respecto:

http://www.rockbox.org/wiki/GaplessHowTo

Por lo que he visto, el comando «–nogap» está pensado para tomar un conjunto de archivos múltiples (por ejemplo, un álbum de CD) y codificar cada uno de ellos teniendo en cuenta los primeros fotogramas del archivo siguiente, proporcionando datos de solapamiento que deberían hacer que la transición sea perfecta. Así que el truco es que en lugar de usar varias pistas diferentes, se hace una COPIA del archivo de bucle sin fisuras, y se especifican ambos de manera que los datos de solapamiento del inicio de la segunda pista resultan ser idénticos al inicio de la pista de bucle.

La llamada a la línea de comandos que se utilizaría para realizar esto es algo así

lame -v –nogapout output –nogap loop.wav loopcopy.wav

Lo que crearía loop.mp3 y loopcopy.mp3, y usted simplemente descartaría loopcopy.mp3 (también he probado esto usando tres copias, manteniendo sólo el MP3 del medio, sin diferencia en el resultado).

Si bien diré que este comando parece funcionar mejor para los bucles que la codificación estándar de MP3, me parece que suele haber un ligero estallido en el punto de bucle y rara vez es realmente perfecto.

Realmente, las únicas veces que el looping de MP3 es consistentemente exitoso, es cuando la plataforma de reproducción soporta el looping sin fisuras y aplica la conversión de MP3 por sí misma. En otras palabras, incluso si usted convirtiera un archivo de audio en bucle a un MP3 «sin espacios» y lo cargara en estas plataformas, el bucle sin fisuras probablemente no funcionaría. Por ejemplo, tanto FMOD como Unity (impulsado por FMOD) tienen la capacidad de proporcionar un bucle sin fisuras utilizando el formato MP3, sin embargo, para que esto funcione todavía debe utilizar el activo sin comprimir (WAV/AIF) en la construcción, y dejar que la plataforma cree el MP3 por sí misma en el proceso de construcción (en Unity tiene que activar adicionalmente el algoritmo de MP3 sin fisuras para cada activo individual). En Adobe Flash, importar el archivo WAV en bucle y utilizar la configuración de publicación para comprimirlo a MP3 da un resultado mucho más satisfactorio que cargar y reproducir en bucle un archivo MP3 externamente. En todos estos casos, la longitud/muestras del archivo en bucle nunca ha supuesto una diferencia en mi experiencia, ya que una plataforma con capacidad de bucle suele emplear un algoritmo de compresión especial que tiene en cuenta el tamaño de los fotogramas y los problemas de retraso en la codificación.