Reproduciendo múltiples sonidos simultáneamente con Arduino

0

Me gustaría reproducir múltiples muestras de audio (archivos wav) simultáneamente usando un microcontrolador Arduino. ¿Es esto posible mediante el uso de hardware externo (procesamiento de audio)?

Leí sobre el Adafuit Wave Shield:

enlace

Pero por lo que pude entender, parece posible solo reproducir un sonido a la vez usando este tablero.

¿Cuál es una buena manera de reproducir múltiples sonidos simultáneamente usando Arduino?

    
pregunta M-V

2 respuestas

2

El microcontrolador AVR utilizado en Arduinos es lo suficientemente rápido como para hacer la mezcla de audio. El problema será leer los datos de la SD. El protocolo SD permite la lectura solo en tamaños de sector (512 bytes en las tarjetas actuales), y generalmente no tiene mucha RAM para almacenar los datos. A 22 kHz 16 bits de audio mono, que corresponde a 11,6 ms, por lo que probablemente pueda permitir unirse al muestras en una base de sector, pero eso todavía significa leer 430 sectores por segundo a través de un puerto SPI que no puede hacer DMA. Es absolutamente posible, pero puede presentar un notable desafío de codificación. Si su conjunto de muestras es bastante pequeño y estático, podría ser mejor cargarlas en un flash SPI NOR que es más fácil de leer.

    
respondido por el Yann Vernier
0

Utilice un microcontrolador más potente con protección de audio. Un ejemplo es un Teensy 3.2 y su escudo de audio puede reproducir y mezclar simultáneamente varios archivos de sonido. Mejor aún, son compatibles con arduino para que pueda utilizar el mismo entorno de programación.

    
respondido por el Mr Potato

Lea otras preguntas en las etiquetas