Reproduciendo un pequeño archivo MP3

4

simular este circuito : esquema creado usando CircuitLab

Estoy creando un dispositivo de mano con un botón pulsador momentáneo que activará un LED y reproducirá un sonido o MP3 (no incluí la tarjeta de sonido / altavoz en el esquema porque no pude encontrar un símbolo eso correspondería) cuando el interruptor está abajo para completar el circuito. ¿Hay algún componente que me permita reproducir este MP3 cuando el botón está presionado y repetir el ¿Suena mientras el botón está presionado?

    
pregunta Coder404

4 respuestas

5

Noté que el tamaño del archivo mp3 es de 52kB y escuché una reducción muy pequeña en la calidad cuando lo convertí a un archivo de 8 bits, 16k muestras por seg. de wav mono - llegó a 48kB y es mucho más fácil de reproducir .

¿Cuánta memoria puede permitirse tener a bordo? Seguramente esto es más fácil de manejar que un archivo MP3. ¿Se pregunta por qué el archivo wav es más pequeño que el MP3? Los MP3 (que yo sepa) codifican la mayor frecuencia de amplitud en un conjunto de docenas de compartimentos en todo el rango de audio. Como su señal se encuentra principalmente en el área de 2 kHz a 4 kHz, hay una gran cantidad de transmisiones de mp3 por encima de la cabeza que no tienen sentido y que son inútiles. Wav es más pequeño porque lo he adaptado al audio real.

También observo que su archivo de audio es en gran parte simétrico respecto a su punto de tiempo a mitad de camino. Invertí todo el archivo en Wavelab y sonaba casi exactamente igual

Esto le permitirá además reducir a la mitad el tamaño del audio, ahora está a 24kB.

También puede considerar que cuando el botón se mantiene presionado el tiempo suficiente, se repite una sección central apropiada.

    
respondido por el Andy aka
1

Si realmente no te importa la calidad del sonido, puedes hacerlo con un simple microcontrolador y un puerto, no se necesita decodificador: enlace (proyectos similares: aquí y aquí )

Lo que hice fue analizar un archivo MP3 con Audacity para ver qué frecuencia era la más significativa en qué momento. Después de eso, creé rutinas de ASM para permitir que un pin GPIO del microcontrolador alterne esa frecuencia. La razón por la que usé un chip tan grande (PIC18F4620) fue que necesitaba algo de memoria de programa para almacenar mi código realmente desordenado para la canción larga. En su caso, un simple bucle será suficiente, por lo que puede hacer esto con un chip muy pequeño. Utilicé un zumbador piezo, pero también puedes usar un amplificador y un altavoz.

Este método es divertido por una vez y para un sonido pequeño y elimina muchos componentes externos. Sin embargo, toma un tiempo analizar el MP3 y escribir el código, así que depende de ti si quieres hacerlo.

    
respondido por el Keelan
0

Aquí está mi consulta de DigiKey:

enlace

La exploración a través de él parece que esta serie hará el truco:

enlace

DigiKey tiene algunas en stock (aunque parece que solo las partes de SOIC). También tenga en cuenta que están relacionados con la parte utilizada en la placa @PeterJ señalada en su comentario anterior.

Hay muchas opciones dependiendo de lo que necesitas exactamente.

Hay varias otras formas de obtener el mismo resultado final. Dependiendo de lo que elija, es posible que necesite implementar la función de repetición (por ejemplo, con 555).

    
respondido por el Guy Sirton
0

Echa un vistazo a la WTV020 enlace enlace enlace enlace

Vuelva a comprobar que uno de los modos de reproducción para la versión activada por botón manejará la reproducción y el uso del botón que necesite. Hay varios sub-modelos de la PCB WTV020 general que tienen varias características como entradas de botones, interfaz SPI a una MCU externa, etc., así que elija la que haga lo que necesita.

También mire el VS1003 además de un MCU como el MSP430 o un ARM CORTEX-M0 / M3 MCU y si es necesario una tarjeta SD para guardar el archivo de audio (si es más grande que la memoria flash de 256kBy / 512kBY, puede ponerse en un MCU común): enlace

    
respondido por el whatever102904

Lea otras preguntas en las etiquetas