¿Cuál es la forma más sencilla de reproducir un archivo de sonido o wav?

2

Soy bastante nuevo / noob con electrónica. Estoy tratando de reproducir un sonido (estoy usando Proteus como simulador) en un circuito.

Perdí horas buscando, pero solo puedo encontrar soluciones con Arduino o sonidos sintéticos, necesito reproducir un sonido "wav" o cualquier otro formato, grabado previamente.

¿Cuál es el método / ejemplo más simple para hacer esto?

Gracias de antemano

    
pregunta Leandro Tupone

2 respuestas

1

Arduino probablemente sea la opción más sencilla, ya que sospecho que habrá un montón de bibliotecas y escudos para hacer eso (3sec en google me dio el escudo del reproductor de MP3 de Sparkfun).

Si desea aprender un poco en el proceso, y no le importa que los sonidos requieran que se cargue el preprocesamiento en el sistema, podría: leer un archivo WAV en una matriz utilizando el software que elija , cargue esa matriz en un chip EEPROM lo suficientemente grande para ello, y use un contador para recorrer el contenido para reproducir la canción. Cada tic del contador obtendrá un valor que debe enviarse a un convertidor digital a analógico antes de alimentar un altavoz pequeño (o un preamplificador). Hice eso en un FPGA hace unos meses, usando la función wavread () de Matlab para obtener el contenido de la memoria EEPROM.

En algún lugar del medio, tiene los chips decodificadores de MP3, por ejemplo, de VLSI. El escudo Arduino para MP3 se basa en eso, y su esquema está disponible como es habitual en el sitio web de Sparkfun en caso de que desee adaptarlo para sus propios fines.

    
respondido por el Mister Mystère
1

la forma más económica es usar un pequeño microcontrolador y alimentar su PWM con la matriz de su archivo de sonido (incrustado en su código como una matriz) a la velocidad de muestreo adecuada. simplemente agregando un par de filtros de paso bajo en la salida antes de que el orador y su finalización.

puede tener mucha información sobre los módulos PWM utilizados para reproducir sonidos

    
respondido por el JMR

Lea otras preguntas en las etiquetas