2009-06-25 32 views
9

Si ya tengo los datos wav en dos arreglos (canal izquierdo & canal derecho) ¿cómo se puede convertirlos en una sola matriz mono?Cómo convierto un estéreo wav a mono

¿Existe una función f para que Mono [x] = f (L [x], R [x])?

+0

Si no tiene que hacerlo muy a menudo, yo usaría Audacity. –

+0

Cada vez que importo audio en mi aplicación – Nifle

Respuesta

8

La mezcla es el promedio de los dos canales.

f_mono = function(l, r) { 
    return (l + r)/2; 
} 
+0

Tan simple .... – Nifle

+0

Algo a tener en cuenta: supongamos que tiene un archivo estéreo donde hay un sonido de solo izquierda y un sonido central, que originalmente se percibe que tienen el mismo volumen . Cuando agregue linealmente los dos canales, el sonido central se percibirá en cambio como más alto. (Ejecute los cálculos de la energía de la onda acústica con dos altavoces de un punto y un micrófono, y luego mueva los parlantes juntos). Sin embargo, no tengo ideas inteligentes sobre cómo evitar esto. – ephemient

+0

Afortunadamente no es un problema. El audio es solo una ayuda visual para problemas de sincronización. El archivo de audio original se utiliza al reproducir el ausdio. Solo quería convertir a mono para facilitar el cálculo de la forma de onda. Ver http://stackoverflow.com/questions/1035533/how-do-i-visualize-audio-data – Nifle

4

Solo tome un promedio de ambos valores.

Cuestiones relacionadas