Estoy tratando de escribir un programa para mostrar datos de PCM. Estuve muy frustrado tratando de encontrar una biblioteca con el nivel correcto de abstracción, pero encontré la biblioteca de ondas python y la he estado usando. Sin embargo, no estoy seguro de cómo interpretar los datos.Interpretación de datos WAV
La función wave.getparams devuelve (2 canales, 2 bytes, 44100 Hz, 96333 cuadros, Sin compresión, Sin compresión). Todo esto parece alegre, pero luego intenté imprimir un solo cuadro: '\ xc0 \ xff \ xd0 \ xff' que es de 4 bytes. Supongo que es posible que un marco sea de 2 muestras, pero las ambigüedades no terminan ahí.
96.333 marcos * 2 muestras/cuadro * (1/44.1k seg/muestra) = 4.3688 segundos
Sin embargo, iTunes informa el tiempo que más cerca de 2 segundos y los cálculos basados en el tamaño del archivo y la tasa de bits están en la estadio de béisbol de 2.7 segundos. ¿Que está pasando aqui?
Además, ¿cómo puedo saber si los bytes están firmados o sin firmar?
¡Muchas gracias!
¡Gracias! Solo puedo esperar que fue mi falta de sueño lo que me impidió ver el número de estéreo ;-) – SapphireSun