ultima tag para pagina oficial mp3tag full etiquetas descargar audio scripting sox piping

audio - para - tag editor download



fundido cruzado de un grupo de archivos de audio con empalme sox (1)

He recorrido la mayor parte del camino con

sox --combine concatenate *.wav _merge.wav splice -q 3,1

El efecto de empalme al final coloca el comienzo del fundido cruzado en 3 segundos en el primer archivo, y usa 1 segundo como duración de fundido cruzado (medio segundo al comienzo y al final de dos archivos). Este método es una solución temporal ya que puedo elegir incluir solo ~ 3 segundos de archivos en mi salida (usando otros métodos). Una mejor respuesta averiguaría cómo tomar la duración del archivo actual y sustituirlo por el 3.

sox --combine concatenate *.wav _merge.wav splice -q $(soxi −D {}),1

Si {} aquí seleccionó el elemento actual (como en find ), eso lo haría. Pero eso no parece funcionar.

Puedo unir y fundir de forma cruzada dos archivos de audio usando SoX, así:

sox file1.wav file2.wav outfile.wav splice -q `soxi -D file1.wav`,0.5

donde la sustitución soxi está buscando la duración del archivo1 y 0.5 es la longitud del fundido cruzado. Ahora estoy tratando de extender esto a una cantidad arbitraria de archivos, para unirlos con cruzados cortos intermedios. Parece que hay 2 enfoques: tuberías y secuencias de comandos. Sox tiene una opción -p diciéndole que trate su salida como canalizada (en lugar de escribir un archivo). Pero, con muchas entradas y argumentos por comando, no está claro cómo se asigna esa salida ( y entrada? ) En los comandos posteriores. Hasta ahora tengo la línea a continuación, que no funciona , tratando de extender a 3 archivos.

sox -p file1.wav file2.wav splice -q `soxi -D file1.wav`,0.5 | sox -p file3.wav outfile.wav splice -q `soxi -D file3.wav`,0.5

Sus sugerencias sobre tuberías Sox y secuencias de comandos serían muy apreciadas.