DSP con ADC DAC SPDIF IO controlado con microcontrolador a través de USB

-2

Estoy buscando una tarjeta para procesar música en vivo (latencia inferior a milisegundos si es posible). Estoy pensando en un diseño como el siguiente:

Así que hay algunos DAC y ADC, entradas y salidas S / PDIF y un DSP para procesar de manera eficiente (filtros de estante, muescas, ...) y enrutar el audio en vivo entre todas esas E / S de manera arbitraria. Y, por supuesto, quiero poder controlarlo todo con un microcontrolador.

¿Sabe de algo como esto que ya tenga integrados los bits que no son microcontroladores?

Si no lo hace, ¿puede recomendar algunas partes que funcionen bien juntas?

    
pregunta squarewav

1 respuesta

1

He encontrado una solución potencialmente muy interesante. El ADAU1701 de Analog Devices es un procesador DSP de doble precisión de 56 bits que puede hacer 24 bits / 48 kHz sin problemas y hasta 192 kHz con limitaciones. Tiene 8/8 E / S digitales, por lo que tiene el potencial de superar todos los requisitos anteriores y tiene 2 ADC y 4 DAC integrados. Hay una placa de desarrollo y también un producto llamado miniDSP que usa el ADAU1701 y hasta ahora no he visto nada que pudiera descartar piratear el hardware del miniDSP para que pueda ser controlado por un microcontrolador como un Arduino. El ADAU1701 utiliza un IDE "SigmaDSP" que le permite descargar sus filtros y mezcladores o lo que sea en el chip mediante USB. Puede supervisar las escrituras y copiarlas en el código del microcontrolador. El chip ADAU1701 en realidad tiene alguna funcionalidad similar a la de un microcontrolador con entradas analógicas de 8 bits y GPIO para controlar parámetros como la frecuencia, el volumen o lo que sea. Mi única preocupación sería la latencia, que parece unos pocos milisegundos.

Aquí hay una discusión interesante al respecto (para cruces pero bastante aplicable)

EDITAR EL DIA SIGUIENTE:

Parece que en realidad es bastante difícil hacerlo sin introducir una latencia significativa, lo cual, por supuesto, es inaceptable para la música en vivo como guitarras y demás, no solo por la demora percibida, sino porque al mezclar las señales nuevamente, las cosas se distorsionarán de maneras horrendas. Cada tipo de operación (como un filtro) requiere un cierto número de muestras que toman 1 / fs * n segundos, que pueden convertirse fácilmente en varios milisegundos.

El ADAU1701 es un chip potente (el ADAU1442 sería aún mejor con una capacidad de enrutador de hardware asíncrono integrado) pero algo así como el procesador AD SHARC es mil veces más rápido que esos chips.

    
respondido por el squarewav

Lea otras preguntas en las etiquetas