Tarjeta de melodía de estilo 8 bits del contenido de dominio público (3 / 6 paso)

Paso 3: Hacer melodías de Arduino de las grabaciones de música

Como se explicó, se utilizaron grabaciones archivales de pedazos famosos de música en el taller como base de las melodías de la tarjeta. Las 16 grabaciones originales fueron mp3s, y cada uno de ellos fue usado para crear una melodía diferente. Usted puede encontrar a continuación una lista de las todas las grabaciones de la fuente. La idea era crear utilizando los códigos de la Arduino sencillos de mp3s que tocan las melodías y subir estos en el ATtiny85s pequeño y asequible mediante Arduino como programador ISP. Para lograr esto, los mp3s se convirtieron primero en MIDI y en última instancia al código.

Te preguntarás ¿por qué ir aunque este había complicado procedimiento - ¿por qué no hacer el código de Arduino enseguida? Seguramente usted puede hacer esto. El código utilizado para las tarjetas es muy simple y consiste en principalmente comandos tone(). Una de las razones por qué las melodías fueron creadas desde archivos mp3 era porque el taller explora las posibilidades creativas en el uso de contenidos de patrimonio cultural de Europeana, y principalmente mp3s estaban disponibles. Otra razón para el procedimiento elegido fue que, jugando con los mp3s, descubrí que las imperfecciones y carácter imprevisible de las conversiones MIDI y posteriormente código dio lugar a melodías sorpresa bastante agradable. Por lo tanto el elemento de sorpresa parecía como una ventaja más que desventaja. A continuación se muestran la melodía pasos de generación más detalladamente en caso de estar interesado en saber más.

Conversión de audio a MIDI

La conversión de audio a MIDI se realizó utilizando Ableton Live (instrucciones en su página web). En lugar de utilizar la grabación de todo mp3, que generalmente era muy largo, se utilizó un minuto o así desde el principio. He intentado "Convertir de armonía a la nueva pista MIDI" y "Convertir de melodía a nueva pista MIDI" (debajo del botón derecho) en Ableton para ver que dio lugar a una melodía más divertida. Después de esto había exportado el archivo MIDI. Usted puede encontrar los archivos de MIDI a continuación.

Usted podría por supuesto también omitir la conversión de audio a MIDI y usar de inmediato MIDI como archivo de código fuente en caso de que desee jugar con este formato. Hay un montón de abiertamente con licencia archivos MIDI, por ejemplo en Wikimedia Commons.

Del MIDI a código de Arduino

El MIDI a Arduino en línea herramienta proporcionada por Dominic Canare (CC BY-SA) fue utilizado para convertir los archivos MIDI generados en el código de Arduino. Esta herramienta toma siempre pista MIDI 1 como el que se convierte a las órdenes de la tono de Arduino. Las otras pistas MIDI se convierten en digitalWrite() y pueden utilizarse por ejemplo parpadear un LED. Debido a esto, asegúrese que la melodía que desea jugar en la pista 1. He utilizado un programa de código abierto llamado Aria Maestosa para editar las pistas MIDI que tenía dos pistas idénticas, un número 1 y los otros 2 ("Ajustes" > "Administración del canal" > "Manual" para editar los números de pista). Pista 1 fue interpretado como notas y pista 2 proporcionaron los comandos para un LED que parpadea.

Después de había editado los números de pista, había cargado el archivo MIDI en la herramienta de conversión online y copian el código producido en mi dibujo. Generalmente el código era demasiado grande para el ATtiny, así que reduje de final apenas por debajo de 8 kilobytes. La herramienta de conversión también creó bastantes líneas de comandos innecesarias, por lo que limpiar la mayor parte del código adicional antes de subir sobre el ATtiny (pero no todos, por lo que el código no es un buen ejemplo de la programación). La melodía también se ha convertido en el bucle del programa para mantenerlo jugando repetidamente. Usted puede encontrar por debajo de todos los bocetos de melodía diferente 16 - como se puede ver son simples y consisten en a montones y montones de comandos tone() y digitalWrite(). Seguramente puede hacer diversa clase de código si usted está hasta programación sonido - para la tarjeta de la melodía lo más importante es que toca una melodía o un sonido de algún tipo.

Subir las melodías sobre el ATtiny utilizando un Arduino

Cada uno de los códigos de la melodía de Arduino fue subido en un microcontrolador ATtiny85 utilizando una placa Arduino Uno regular como un programador ISP. Aquí hay instrucciones por Jeko sobre cómo programar ATtiny85 (o 45) utilizando el IDE de Arduino - Recuerde subir también el ejemplo de "Arduino como ISP" de Arduino para conseguirlo laborable. Utiliza al principio un protoboard para la programación, pero encontró que un escudo dedicado con zócalo de programación es mucho más práctico. Se puede ver un hecho a sí mismo en la foto.

Como comandos de sincronización como delay() no funcionan directamente sobre el ATtiny al programar con un Arduino, pasé algún tiempo para ajustar los parámetros de sincronización (principalmente la duración de los retrasos) en el código de Arduino para encontrar una velocidad conveniente para la melodía. Como una opción de tablero que seleccioné "ATtiny85 a 1MHz (oscilador interno, BOD deshabilitado) -" esto parecía funcionar en mi caso.

Otro problema que encontré fue que obtuvo un error al intentar cargar grandes bocetos sobre el ATtiny, pero resolvió el problema con la solución en este hilo.


Lista de las grabaciones de la fuente de dominio público:

  1. "Laulu rahaa portuguesa", compuesta por Toivo Kuula / la Biblioteca Nacional de Finlandia
  2. "Don Quijote parte 3", compuesto por Julet Massenet / Sound & Vision
  3. "Symphony no.9 op.125 en d kl.t: Molto vivace", compuesta por Ludwig van Beethoven / Sound & Vision
  4. "Allegro de clavicémbalo Concierto n º 1 en d kl.t. (BWV.1052) ", compuesto por Johan Sebastian Bach / Sound & Vision
  5. "La Traviata: Libiamo", compuesta por Giuseppe Verdi / Sound & Vision
  6. "Concierto para piano n º 3 op.37 en c kl.t.: Allegro con brio", compuesta por Ludwig van Beethoven / Sound & Vision
  7. "Presto de no.22 de la sinfonía en mi bemol (Hob.Gr.I no.22)", compuesta por Joseph Haydn / Sound & Vision
  8. "Sinfonía no.4 op.98 en e kl.t.: Allegro energico e passionato", compuesta por Johannes Brahms / Sound & Vision
  9. "Etude no.7 en cis kl.t. de 12 estudios op.25 ", compuesto por Frédéric Chopin / Sound & Vision
  10. "Sinfonía no.29 en un gr.t. KV.203: Minuetto ", compuesta por Wolfgang Amadeus Mozart / Sound & Vision
  11. "Él apacentará su rebaño de Mesías HWV.56", compuesto por Georg Frederick Handel / Sound & Vision
  12. "Invención no.6 en E gr.t.", compuesta por Johann Sebastian Bach / Sound & Vision
  13. "Sinfonía no.28 en un gr.t. (Hob.Gr.I no.28) ", compuesto por Joseph Haydn / Sound & Vision
  14. "Variaciones on.12 en Bes de gr.t. de 12 estudios op.25 ", compuesto por Frédéric Chopin / Sound & Vision
  15. "Variaciones en Weinen Klagen Sorgen Zagen (S.180)", compuesto por Franz Liszt / Sound & Vision
  16. "Sinfonía no.38 en D gr.t. KV.504: Finale (Presto) ", compuesta por Wolfgang Amadeus Mozart / Sound & Vision

Artículos Relacionados

Shapeoko 2, Arduino UNO R3, grbl 9g, de 8 bits del grabado del Laser diodo foto

Shapeoko 2, Arduino UNO R3, grbl 9g, de 8 bits del grabado del Laser diodo foto

Yo y mi hijo inventado y desarrollan un nuevo concepto de "On-The Fly" 8 bits fotos de grabado de láser diodo hace más de dos años. Con este concepto, el diodo nunca se apaga a través de la foto todo proceso de grabado. Sólo varía la potencia ha
Tarjetas de vacaciones con Chibitronics - parpadeando el LED del circuito pegatinas

Tarjetas de vacaciones con Chibitronics - parpadeando el LED del circuito pegatinas

Ilumina tus fiestas con Chibitronics a medida tarjetas de Navidad. Esta tarjeta ofrece un dibujado a mano árbol de Navidad y Chibitronics LED pegatinas y etiqueta de panel de control de LED intermitente.Lista de materiales1. Chibitronics Kit (blanco
Cómo configurar Bitly marca para tu dominio personalizado en 12 minutos o menos

Cómo configurar Bitly marca para tu dominio personalizado en 12 minutos o menos

Scott en la tecnología es un sitio web diseño de web, seguridad, programación e ingeniería. Cubre noticias de tecnología, corrección de información errónea y explicar cómo usted puede hacer lo mismo.Este Instructable sigue cómo creamos a nuestro acor
De 8 bits del cartón cartel de seta 1-Up

De 8 bits del cartón cartel de seta 1-Up

una secuela de mi antiguo cartel de enlace de 8 bits. Fue un regalo que hice para 19 de mi hermano años. En mi opinión, es mucho más de alta calidad que es precursor. El proceso es muy laborioso pero gratificante al final. Tuve que contar la cantidad
Tarjeta de impresión de la reducción del lino

Tarjeta de impresión de la reducción del lino

este Instructable le mostrará cómo hacer una impresión de reducción de lino en una tarjeta. Yo elegí tener 3 capas de color, y para la reducción de su primera impresión esto es probablemente un buen número.Paso 1: Materiales necesarios Hacer este Ins
De 8 bits del White Mage PC

De 8 bits del White Mage PC

mi más nueva creación de 8 bits. El negro Mago PC es también aquí si meter alrededor de:). El mago negro estaba haciendo solo por lo que ya era hora que hizo su pareja :)Sus estadísticas son:2 cubos de madera de k2 botellas de pegamentoCpu i7-680Inte
Arduino - pantalla TFT de imágenes de mapa de bits de una tarjeta SD

Arduino - pantalla TFT de imágenes de mapa de bits de una tarjeta SD

A raíz de mi Instructables otros en el Arduino y TFT pantalla aquí es una biblioteca actualizada y boceto para dibujar mapas de bits (BMP o primas) almacenadas en una tarjeta SD en la pantalla TFT.La mayoría de las pantallas TFT disponibles tienen un
8-bits estilo LEGO Mario

8-bits estilo LEGO Mario

Hola!Este es mi primer Instructable. Se trata de Lego Mario que hice. Fue un poco difícil encontrar las piezas adecuadas de color pero ahora lo he terminado. Sé que Mario es un gran éxito así que leyendo para aprender cómo hacer uno!Paso 1: Las piern
Tarjeta pop-up de LED

Tarjeta pop-up de LED

Tarjeta de día de fiesta (2015) de este año cuenta con un diseño emergente iluminada por un LED y sin cables! Si tienes el tiempo, tarjetas caseras son algunas de las cosas más cool que dar a la gente. El aumento de la popularidad de las máquinas de
Láser grabado madera tarjetas

Láser grabado madera tarjetas

Tuvimos una recepción al aire libre en nuestra boda, por lo que hemos querido crear tarjetas que no soplan alrededor si es ventoso en la terraza. Me gusta cualquier excusa para usar el cortador del laser, así que diseñé estas tarjetas de nombre poco
USB tarjeta PCB

USB tarjeta PCB

Esta es una tarjeta de negocios que se escriba un texto cuando se conecta a un puerto USB.Utiliza un microcontrolador ATtiny85 con código V-USB base para emular un teclado. La tipificación es accionada por el estado de Bloq LEDs se enciende 3 veces.E
¡ Convierte tu Arduino en un lector de tarjeta magnética!

¡ Convierte tu Arduino en un lector de tarjeta magnética!

Todo el mundo ha utilizado un lector de tarjeta magnética, creo. ¿Quiero decir, que lleva en efectivo estos días? No son difíciles de tener en sus manos, ya sea, y durante un viaje a mi tienda de electrónica local favorito, encontré un cubo lleno de
Crear personalizado 3D impreso servilleta anillos/tarjetas del lugar

Crear personalizado 3D impreso servilleta anillos/tarjetas del lugar

mi novia y yo nos casamos pronto, y queríamos algo un poco diferentes para la recepción de la boda. ¡ Sólo has comprado una impresora 3D y trataba sin éxito justificar su utilidad, cuando por suerte llegó con la idea de crear servilleteros personaliz
Tarjeta de Navidad de Illuminati

Tarjeta de Navidad de Illuminati

civiles estimados de los illuminati.Nos gustaría mostrar nuestro agradecimiento por su apoyo continuo en para nuestra materia de alto secreto que hacemos aquí en Illuminati Inc. Así que para la Navidad, una tarjeta. Imposibles de encontrar, como no s