Maestro de acordeón - un sintetizador de música python/arduino

Este proyecto fue creado por un equipo de tres estudiantes de la Universidad de Pennsylvania en MHacks 2014 Detroit (un fin de semana Hackathon). El objetivo de este proyecto es crear un sintetizador de música que genera tonos basados en gestos del usuario. Así que si alguna vez has querido crear un theremin electrónico o jugar hacia fuera su fantasía de lunares con un psuedo-acordeón, entonces este proyecto es para usted!

El proyecto va dirigido a principiantes o personas con cantidad de arranque del conocimiento electrónico, así que si usted está empezando en arduino esto no es un mal comienzo! Que tratar de ser explícito donde puedo sobre el proyecto pero si necesitas más explicaciones o tiene alguna pregunta solo me mensaje :)

En este instructable te proporciono y cubierta 1) el código de arduino es necesario leer valores crudos de acelerómetro, filtrar los datos y establecer una comunicación serial con unas 2) analizan datos de una línea serie, utilice pyFluidSynth para generar tonos basados en los datos de arduino (3) materia opcional) * Puerto el proyecto de una frambuesa Pi!, usar la matriz de LED de Adafruit para visualizar una forma de onda que refleja la intensidad de la aceleración.

Todo el código para este proyecto está disponible en https://github.com/aehernandez/Accordion-Hero

Materiales requeridos

  • Placa Arduino (yo usé el ATmega328 Arduino Duemilanove )

    • USB cable A B
  • Acelerómetro de 3 ejes (tenía ADXL335)
  • Ordenador (funcionó este proyecto en Linux, pero Windows debe estar bien)
  • Guante
  • Cable calibre AWG 22 (o cualquier cosa que encaja bien en la placa arduino)
  • Pintura o cinta conductora (o cable adicional sin aislamiento, esto es básicamente para la realización de)

Materiales opcionales (para funcionalidad extendida):

Descripción rápida

El objetivo final de este proyecto es tener un sistema donde el usuario podría presionar sus dedos juntos en diversos patrones y basado en la aceleración de su producción de la mano una nota. Una nota importante aquí es que la configuración diferente de los dedos produce notas diferentes y la aceleración de la mano cambia la intensidad del volumen de la nota.

Cada uno de los cuatro dedos (índice, medio, anillo y dedo meñique) se refiere a una configuración binaria. Ajuste respectivo dedo contra el pulgar permite un indicador binario para la configuración. Por ejemplo, si ninguno de los dedos tocan el pulgar entonces la bandera es 0000 y no se está reproduciendo ninguna nota musical. Si el dedo índice esté en contacto con el pulgar entonces está activada y la bandera está entonces 0001. Dependiendo de la implementación 0001 puede referirse a la nota musical. Si el usuario solamente presione su dedo del anillo para el dedo pulgar entonces la bandera sería 0100 y un notas diferentes, tal vez una E escuchará. De esta manera, el usuario también puede contactar con múltiples dedos contra el dedo pulgar, por ejemplo el usuario puede contactar con el índice y dedo medio contra su dedo pulgar y el indicador sería 1100 que, siguiendo el patrón, podría corresponder a C#. Nota puesto que los nodos de sólo 12 son necesarias para completar una escala cromática completa, no se utilizarán todas las combinaciones de banderas.

Artículos Relacionados

Sintetizador de música analógico controlado por MIDI

Sintetizador de música analógico controlado por MIDI

Para mi proyecto de diseño senior de ingeniería eléctrica, decidí diseñar un sintetizador de música analógica con control MIDI. Tengo que admitir, esto era lo que quería hacer desde la escuela secundaria y fue mi objetivo como músico, artista, bricol
Sintetizador digital VRA8-P para Arduino Uno

Sintetizador digital VRA8-P para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-pConcepto3 voz sintetizador polifónico de Pseudo para Arduino UnoCaracterísticasVoz 3 Pseudo Polyphonic Synthesizer (sintetizador de Paraphonic), módulo de sonido MIDISerial MIDI
Sintetizador digital VRA8-X para Arduino Uno

Sintetizador digital VRA8-X para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-xConceptoExperimental sintetizador para Arduino UnoCaracterísticasMonophonic sintetizador (o módulo de sonido MIDI)Serial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM
Sintetizador digital VRA8-M para Arduino Uno

Sintetizador digital VRA8-M para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-mConceptoSintetizador monofónico (módulo de sonido MIDI) para Arduino UnoCaracterísticasSerial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM PWM: 62500 hertziosTarifa
Cómo obtener un sintetizador libre

Cómo obtener un sintetizador libre

¿Quieres un sintetizador de música pero corto en efectivo? ¿Sabía que usted puede conseguir uno por muy poco (< $50) o incluso gratis? Sigue leyendo y descubre cómo...Paso 1: El secreto Bien que sabía había un retén - que no está recibiendo un Oberhe
Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Se han realizado múltiples proyectos de sintetizador para el Arduino, pero pocos han sido capaces de utilizar toda la potencia del procesador Arduino. DZL de GeekPhysical escribió un sintetizador de tabla de ondas de 4 voz que es uno de los más avanz
Guitarra de aire

Guitarra de aire

Aquí hay un breve tutorial sobre cómo hacer una guitarra de aire funcional (suena como un oxímoron...) que fue inspirada de un anterior Intel IoT Hackathon en Cambridge.Paso 1: Qué hace Air Guitar?Ahora puede tocar instrumentos, sin los instrumentos!
La leyenda de Zelda tesoro

La leyenda de Zelda tesoro

¿Que fan de Zelda no ha soñado con ser dueño de su propio cofre del tesoro? Ahora usted puede hacer su propio siguiendo estos pasos. Este tesoro se enciende y reproduce sonidos al igual que la cosa real! Todo lo que necesitas es:1. dos Arduino Uno2.
Tierra seguimiento LED Longboard Mod

Tierra seguimiento LED Longboard Mod

este mod usa un codificador personalizado diseñado en una de las ruedas que es el longboard en el suelo y encienden los LEDs para que la luz permanece inmóvil en el suelo mientras que el tablero se mueve sobre él.Para hacer este instructable como fác
Cómo jugar violín

Cómo jugar violín

este instructable va a enseñarle los aspectos básicos de tocar el violín.Usted aprenderá:1. Cómo prepararse jugar2. Cómo leer música de violín3. cómo sostener el violín y el arco4. Cómo poner toda esta información para jugar "Bollos cruzados caliente
Kaosduino: Crear tu propio kaosillitaor

Kaosduino: Crear tu propio kaosillitaor

este proyecto es parte de experimentos realizado mientras se hace un artista en residencia en Instructables. Puedes ver los proyectos aquí.Inspirado por Korgs Kaossilator tomé sobre mí para construir una versión opensource. La gente de esta manera pu
Pulso Sensor con Bluetooth y Arduino

Pulso Sensor con Bluetooth y Arduino

Esto proyectos pretende utilizar el sensor del pulso (que es fácilmente disponible ahora) con arduino uno y módulo Bluetooth HC-05, el sensor del pulso se coloca en el dedo y mide la frecuencia cardíaca y luego envía el pulso al móvil android mediant
Cómo hacer un Video de cámara oculta YouTube

Cómo hacer un Video de cámara oculta YouTube

Ha sido un tiempo desde mi última instructable; ha pasado casi un año realmente. Yo aún con frecuencia leer el sitio, pero mis esfuerzos creativos han cambiado. Pasé por una fase de fuerte fotografía por un tiempo, y ahora estoy interesado en los vid
Mejor sonido de guitarra Kill-Switch Pedal

Mejor sonido de guitarra Kill-Switch Pedal

¿quiere callar a veces? ¿Tal vez hacer algunos Tom Morello scratchen estilo ' en la guitarra, pero con las dos manos libres? ¿Qué tal un pedal apagador de tu piano eléctrico o un pedal de control para su jefe o Roland de engranaje puede ser momentáne