RGB LED Pixel tacto reactiva juegos de mesa (13 / 18 paso)

Paso 13: Software - Streaming de Audio

Streaming de audio es una tarea en sí misma. Quiero ser capaz de reproducir alguna música y efectos de sonido a los juegos por lo que para ello requiere una rutina de software que me permita abrir un archivo en la tarjeta SD y luego ese archivo una muestra a la vez a mi Junta de salida de audio DSP.

Podemos hacer la salida de audio sin la placa DSP simplemente utilizando un canal PWM en el microcontrolador en un de alta frecuencia para la señal de salida. Originalmente usé PWM como salida pero luego me espera de la tarjeta de salida de Audio EB086 DSP y en comparación con la calidad cuando se utiliza el CAD a bordo y la calidad de sonido es significativamente mejor que el PWM solo. La Junta DSP también me ofrece un filtro variable, un altavoz y amplificador ajustable para no tener que molestarse con estos artículos.

Lo primero que hice fue crear mis pistas de música. Fui y encontró música que pasó con el juego en cuestión y había creado un medley de todas las pistas utilizando el software libre Audacity. Luego guardé el archivo en la tarjeta SD como un archivo WAV 16KHz 16-bit.

Se trata entonces simplemente de abrir el archivo en el software y el archivo en un búfer de lectura. La salida es entonces conducida mediante una interrupción de temporizador para tirar las muestras hacia fuera el búfer y enviarlas a la DAC o PWM de una señal regular de 16KHz. El buffer es bastante pequeño (20KB en mi firmware) tenemos para asegurarse que vuelva a llenar el buffer cada cierto tiempo para evitar el transmisión de audio. Una vez que alcanzamos el final del archivo de audio hay una breve pausa y entonces el archivo es volver a abrir para comenzar la transmisión otra vez desde el principio.

Para controlar el volumen del audio corte el potenciómetro de control de volumen del tablero EB086 y luego atada con alambre en un nuevo potenciómetro con alambres el tiempo suficiente para llegar al borde de la caja. El pote entonces se monta en el caso por lo que se puede ajustar fácilmente.

Aquí están las funciones utilizadas para el procesamiento de audio.

WAVStartStream - permite configurar el nombre del archivo WAV de la tarjeta a corriente y comienza la transmisión del proceso llenando el buffer y a partir el temporizador funcionando.

WAVFillBuffer - llamada periódicamente para mantener un suministro constante de bytes en el buffer de sonido. Buffer puede tomar aproximadamente 0,4 segundos de muestras a 16K muestras por segundo.

WAVStreamInterrupt - llamada automáticamente a 16 KHz por el temporizador periférica en el dispositivo microcontrolador.

WAVStopStream - detiene la reproducción de audio y borra el buffer de sonido.

Artículos Relacionados

Piano de sonido reactiva RGB LED luces!

Piano de sonido reactiva RGB LED luces!

¡ Hola todos! Es Navidad, y últimamente he estado jugando con LEDs y mi Arduino un montón. Me levanté esta impresionante idea de iluminación de mi piano vertical mientras jugando con unas tiras de LED RGB. RGB LED emiten luz que es reflejada fuera de
Juego protector del RGB LED para arduino

Juego protector del RGB LED para arduino

me preguntaba por qué no hay un montón de juegos hecho por arduino, quiero decir que encontré una página de ellos, pero no fue tht muchos. Así que he decidido que debo tratar de hacer uno de mi propia!Para jugar este juego, usted tiene que emparejar
Controlado por Arduino RGB LED Infinity Mirror

Controlado por Arduino RGB LED Infinity Mirror

Actualización 22/11/2013: gracias a todos los que votaron por este proyecto en el concurso de microcontrolador! Fue uno de los tres ganadores del primer premio.Actualización 17/09/2013: gracias a todos los que votaron por este proyecto en el concurso
Acento/decoración de iluminación RGB LED de iluminación tiras

Acento/decoración de iluminación RGB LED de iluminación tiras

Si no se saltó al carro de RGB el perderse en lo que podría ser la próxima ola de iluminación para todas sus necesidades. Es versátil, se dobla alrededor de cualquier cosa y tiene la capacidad de miles de colores diferentes. Decorar tu casa con estas
RGB LED iluminación de la pista del tubo de cartón

RGB LED iluminación de la pista del tubo de cartón

este proyecto fue hecha totalmente de elementos había tendido, con la excepción de los 100 difundido RGB LED que he comprado en ebay para $9,84.  Incluso si usted tiene que comprar todos los componentes sería difícil gastar más de $30.  Las luces son
Arduino controla RGB LED Junta de matriz de punto

Arduino controla RGB LED Junta de matriz de punto

este proyecto es un tablero de música DIY relativamente directa y simple.La Junta de matriz de puntos permitirá a cualquier persona de crear su propia música y ritmos.Todo lo que necesitas tener es una comprensión del Arduino y el circuito.Paso 1: Re
Arduino Powered RGB LED Vodka estante

Arduino Powered RGB LED Vodka estante

este instructable conseguir va hacer su propio arduino powered proyecto rojo verde y azul LED. Incluso no tiene que ser un estante! Botellas de vodka se suceden iluminar muy bien así que es lo que elegí hacer.En este proyecto utilizamos cada pin en e
Arco iris LED - RGB LED PWM controlador construcción - fácil construir

Arco iris LED - RGB LED PWM controlador construcción - fácil construir

paso a paso, fácil de seguir las instrucciones en la construcción de un controlador de PWM LED arco iris RGB LED. Se necesitan solamente una cantidad mínima de piezas, junto con un procesador PIC, y se puede construir uno de los mejores controladores
RGB LED luz bicicleta de seguridad (partido) ($35)

RGB LED luz bicicleta de seguridad (partido) ($35)

Hemos querido añadir algunos seguridad para bici desplazamientos como los días cada vez más cortos. Aquí está nuestra solución de $35.Mi esposa intenta viajar tres veces por semana y las actuales luces de bicicleta no cortan. Cinta reflexiva y una ca
8X8X8 3D RGB LED Cube

8X8X8 3D RGB LED Cube

Ha sido un rato largo que viene, pero mi cubo RGB Universal está finalmente listo!Ahora podemos ejecutar las animaciones y el código por Kevin Darrah y Nick Schulze (ligeramente modificado, pero básicamente idéntico - menor sincronización y ajustes d
Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Creo que esto es "actualidad" Tiniest 4 x 4 x 4 COLOR LED cubo del mundo. Hay más pequeños pero son generalmente solo color y conformada por menos LEDs (3 x 3 x 3).El cubo de LED real es menos de 1 pulgada cuadrada. Usa sesenta y cuatro 3.2mmx2.
RGB LED pelota

RGB LED pelota

Un día, estaba mirando en Instructables para proyectos que hacer y vi la bola de tenis láser instructable por alguien. Leí el instructivo y estaba interesado en construir uno para mí. Revisé la lista de piezas y descubrió que el costo para las partes
$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

Cubo del LED RGB es impresionante, pero tiene muchos led pierna a construir y el precio es alta, así que aquí es el componente más barato podemos hacer con 64 LEDs RGB, que tenga todas las piezas de bricolaje por su auto, al compartir el esquema y el
Su propio juego de mesa de operación

Su propio juego de mesa de operación

el juego de mesa "Operación" se basa en un circuito muy simple, para que pueda construir su propia y personalizar muy fácilmente!Paso 1: Introducción y materiales Primero de hecho este juego cuando tenía alrededor de 11 o 12, cuando estaba en al