Problemas de diseño de reproducción de audio con WM8731

0

Estoy usando WM8731 Audio Codec siguiendo sugerencias de la Audio Board PROTO con un amplificador de potencia de audio de 1 W LM4889 para manejar un altavoz de CUI INC: CDS-13138-SMT . La configuración funciona pero no como se esperaba. Estoy utilizando los circuitos recomendados que se dan en la hoja de datos LM4889 para el amplificador de alta ganancia.

Mi aplicación requiere un altavoz para emitir frecuencias en 17 a 20 KHz. Pero cuando le paso un audio de onda de 19 KHz puro (desde aquí ) a este, el altavoz emite una frecuencia a aproximadamente 9KHz y 15 KHz. (¿Por qué?) La reproducción también es lenta. (Intenté reproducir una canción. Se ejecutó en cámara lenta) (no puedo entender ¿Por qué?)

(Estoy usando Spectrum Analyzer . Muestra Los dos picos a las 9 y 15). Toda la configuración está interconectada con Raspberry Pi a través de I2S.

No tengo mucha experiencia con aplicaciones de audio. ¿Está mal mi enfoque? ¿Estoy usando un altavoz equivocado para mi aplicación? ¿Alguien puede proporcionar alguna alternativa? ¿Qué se puede mejorar todo en el diseño? Lo siento si me encuentro como un noob completo.

Gracias.

    
pregunta cr0ssb0w

3 respuestas

1

Esto suena como un problema de software del bus I2S en la Raspberry PI.

En estos casos, estaría muy tentado de romper el alcance para probar las líneas BCLK y DACLRC de la placa DAC. La señal LRCLK debe indicarle la frecuencia de muestreo del DAC. Puede ser que el audio suene como un tono más bajo / más alto o distorsionado, porque se utiliza una frecuencia de muestreo incorrecta.

También asegúrate de que el BCLK sea correcto. Puede verificarlo observando la profundidad de bits del DAC y la frecuencia de muestreo. El producto de estos 2 debería darle la frecuencia BCLK.

Parece que el WM8731 es bastante flexible en el formato de audio que acepta. Debería poder enviarle datos I2S de 16 o 24 bits a 48 kHz sin ningún problema. Asegúrese de que su software RPi esté configurado para enviar esos ajustes exactos al DAC. Tal vez el software todavía está configurado a 44100Hz. No estoy seguro de si este DAC admite esa frecuencia de muestra (porque no se ajusta bien entre 8, 16, 24, 48, 96 kHz)

    
respondido por el Hans
1

El problema de la velocidad de reproducción es probablemente un problema de software. O tal vez un problema de diseño de circuito en el que está realizando una sincronización de los datos de audio en el convertidor D / A a la velocidad adecuada.

El otro problema que describe es probablemente el resultado de un "aliasing", que es un efecto secundario común de la conversión de analógico a digital y de digital a analógico. El audio analógico debe filtrarse correctamente en el ancho de banda para eliminar las señales de alias falsas.

    
respondido por el Richard Crowley
1

Bueno, si la frecuencia de entrada es de 19 kHz y la muestra a una frecuencia demasiado baja, como 27 kHz, emitirá una señal de alias a 9 kHz: -

Su frecuencia de muestreo debe ser mayor que el doble de la frecuencia más alta que desea reproducir. Esto también podría explicar por qué cuando toca una canción, ésta se reproduce demasiado lenta.

Si el muestreo es a 34 kHz, también podría producir 15 kHz debido al aliasing. Sospecho que tiene una tasa de muestreo de salida demasiado baja.

Además, como otra idea, si su fuente de audio está digitalizada a una frecuencia de muestreo diferente en comparación con su velocidad de reproducción, tendrá problemas similares.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas