2011-05-27 12 views
6

Cuando readframes() se utiliza en Python, el online documention dice frecuencia de muestreo se devuelve se ve devuelve 2 bytes. Creo que hay 4 bytes en cada fotograma:readframes vuelven 2 bytes en Python

left = 2 bytes 
right = 2 bytes 

¿Tengo que comprobar si es mono o estéreo y si es estéreo, leí 2 cuadros a la vez y si es mono, leí 1 fotograma a fotograma ¿un momento?

+1

creo que tendrá que proporcionar más detalles, como por ejemplo lo que la biblioteca está usando? ¿Qué formato de wav exacto es? – Keith

+0

@Keith Se agregó algo de contexto. El etiquetado se entregó;) – phihag

+1

oh lo siento no es un getframes es readframes siento –

Respuesta

5

un archivo de onda tiene:

cada vez que haces una Wave_read.getframes(N), se obtiene N * sample_width * n_channels bytes.

Por lo tanto, si usted lee 2048 fotogramas de un archivo estéreo de 16 bits 44.100, se obtiene 8192 bytes como resultado.