Accordeon Master - een python/arduino muziek synthesizer


Dit project is gemaakt door een team van drie studenten van de Universiteit van Pennsylvania in MHacks 2014 Detroit (een weekend Hackathon). Het doel van dit project is het creëren van een muziek-synthesizer die tonen op basis van gebaren van de gebruiker worden gegenereerd. Dus als je ooit wilde maken van een elektronische theremin, of uit uw polka fantasie met een psuedo-accordeon te spelen, dan is dit project voor jou is!

Het project zal worden gericht op beginners of mensen met starter hoeveelheid elektronische kennis, dus als je net begint uit op arduino dit zou niet een slechte start! Ik zal proberen te zijn expliciete waar ik kan over het project maar als u meer uitleg nodig of vragen gewoon hebt message me :)

In dit instructable ik zult verstrekken en cover 1) de arduino-code nodig om te lezen van ruwe waarden uit de versnellingsmeter, filtert u de gegevens, en seriële communicatie met een computer 2) parse gegevens uit een seriële lijn, gebruik pyFluidSynth voor het genereren van tonen op basis van de gegevens van de arduino 3) (optionele Stuff) * Port van het project om een Raspberry Pi!, gebruiken de Adafruit LED Matrix om te visualiseren een golfvorm als gevolg van de intensiteit van de versnelling.

Alle code voor dit project is beschikbaar op https://github.com/aehernandez/Accordion-Hero

Benodigde materialen

  • Arduino board (ik gebruikte de ATmega328 Arduino Duemilanove )

    • USB A naar B-kabel
  • 3-assige versnellingsmeter (ik had de ADXL335)
  • Computer (ik liep dit project op Linux, hoewel Windows zou fijn moeten zijn)
  • Handschoen
  • 22 Gauge AWG-kabel (of iets dat goed in de arduino board past)
  • Geleidende verf/Tape (of extra draad zonder isolatie, dit is in principe voor het uitvoeren van)

Optionele materialen (voor uitgebreide functionaliteit):

Snel overzicht

Het uiteindelijke doel van dit project is om een systeem waar de gebruiker kan druk op hun vingers, samen in verschillende patronen en gebaseerd op de versnelling van hun hand productie een notitie. Een belangrijke opmerking hier is dat de verschillende configuratie van vingers uiteenlopende notities produceert en de versnelling van de hand de intensiteit van het volume van de notitie verandert.

Elk van de vier vingers (index, midden, ring en pinkie) verwijst naar een binaire configuratie. Stellen een respectieve vinger tegen de duim kunt een binaire vlag voor de configuratie. Bijvoorbeeld, als geen van de vingers zijn de duim aan te raken dan de vlag is 0000 en geen muzikale noot wordt gespeeld. De wijsvinger is contact opnemen met de duim dan is ingeschakeld als de vlag is vervolgens 0001. Afhankelijk van de uitvoering kan 0001 verwijzen naar de muzieknoot C. Als de gebruiker alleen hun ringvinger op de duim ingedrukt dan de vlag 0100 zou zijn en een verschillende nota's, misschien een E zou worden gespeeld. Op deze manier, de gebruiker kan ook contact opnemen met meerdere vingers tegen de duim, bijvoorbeeld de gebruiker kunt contact opnemen met de index en middelvinger tegen hun duim en de vlag zou dan 1100 die, na het patroon, kon overeenkomen met C#. Opmerking Aangezien slechts 12 knooppunten zijn die nodig is om een volledige chromatische toonladder, niet alle vlaggen combinaties zal worden gebruikt.

Gerelateerde Artikelen

Zet je Arduino in een 4 stem wavetable-synthesizer met alleen een paar onderdelen...

Zet je Arduino in een 4 stem wavetable-synthesizer met alleen een paar onderdelen...

Meerdere synthesizer projecten hebben gedaan voor de Arduino, maar weinigen konden gebruik maken van de volledige kracht van de processor van de Arduino. DZL van GeekPhysical schreef een 4 voice wavetable-synthesizer die behoort tot de meer geavancee
Python/Arduino seriële regelaar: Zelfgemaakte hoogoven

Python/Arduino seriële regelaar: Zelfgemaakte hoogoven

Wat begon als een eenvoudig project om een kleine afvuren container voor keramiek experimenten spiraled uit de hand in een schroot-gebouwd, gecontroleerde CPU, zuurstof-geïnjecteerd miniatuur hoogoven.Het voltooide project combineert een GUI interfac
MRETV - Video, Stereo geluid en nog veel meer van een standaard Arduino!

MRETV - Video, Stereo geluid en nog veel meer van een standaard Arduino!

MRETV - Video, Stereo geluid en nog veel meer van een standaard Arduino!Nu bijgewerkt voor Arduino 1.6.6 November 2015!Gebruik slechts twee weerstanden en twee diodes voor het genereren van de volledig-schermvideo. Tekst 47 x 29 van 8 x 8 karakters,
Arduino frequentie synthesizer met behulp van 160MHz Si5351

Arduino frequentie synthesizer met behulp van 160MHz Si5351

Dit Instructable beschrijft de bouw en werking van een zelfstandige frequentie synthesizer geschikt voor gebruik als een signaalgenerator, of voor gebruik als de lokale oscillator in een amateur band zender of ontvanger.Mijn prototype was gebouwd op
Beverly-Crusher: beetje pletten. 1-bit Arduino muziek.

Beverly-Crusher: beetje pletten. 1-bit Arduino muziek.

Ik was op zoek naar een instrument om te zetten audio tot 1-bit diepte maar kreeg en schreef mijn eigen. Ondersteunt exporteren voor Arduino schets.Hier ben ik het aanbieden van een verpletterende audioprogramma waardoor ook exporteren naar de arduin
MIDI-gecontroleerde analoge muziek Synthesizer

MIDI-gecontroleerde analoge muziek Synthesizer

Voor mijn elektrotechniek senior design project besloten heb ik voor het ontwerpen van een analoge muziek synthesizer met MIDI-controle. Ik moet toegeven, dit was wat ik wilde doen sinds de middelbare school en mijn uiteindelijke doel als een musicus
Hoe te programmeren een AVR (arduino) met een ander arduino

Hoe te programmeren een AVR (arduino) met een ander arduino

deze instructables is handig als:* je hebt je arduino met atmega168 en je kocht een atmega328 op je lokale elektronicawinkel. Het hoeft niet een arduino bootloader* u wilt maken van een project dat geen gebruik maakt van arduino - gewoon een regelmat
ThermoClock: Een OpenSource Arduino UNO OLED klok die ook temperatuur meet

ThermoClock: Een OpenSource Arduino UNO OLED klok die ook temperatuur meet

Hallo, iedereen!Vandaag ga ik u tonen hoe te maken een OpenSource Arduino UNO OLED klok dat ook maatregelen temperatuur. Dit project is een OpenSource en het is open voor iedereen. Het vereist geen speciale ingenieur vaardigheden, en brengt u minder
Brengen van buiten naar binnen, het creëren van een vivarium voor een Python tapijt

Brengen van buiten naar binnen, het creëren van een vivarium voor een Python tapijt

Ik wilde dit Instructable maken voor iedereen die eigenaar is van een python tapijt of iedereen die overweegt het bezit van dergelijke een geweldig dier. Ik wilde mijn kennis van de veehouderij en mijn passie voor reptielen delen met mensen. Ik heb Z
Hoe maak je een Python Guessing Game

Hoe maak je een Python Guessing Game

Welkom in de wereld van python. Hier gaan we een basic gissen spel maken. Geniet van!Stap 1: Download Python 2.7, niet 3.xJe moet eerst downloaden van python 2.7 van python's officiële site. https://www.python.org/downloads/release/python-27...Het ni
Repareren van een gebakken Arduino Mega

Repareren van een gebakken Arduino Mega

Soms kan jij iets stoms, andere keren is het volstrekt onverklaarbaar, maar als gevolg van welke evenementen, het groene lampje op uw Arduino gestopt komt op. In mijn geval bleek te zijn een verbrand uit spanningsregelaar.Dit ondoorgrondelijke is een
Een spelletje spelen met een kale Arduino

Een spelletje spelen met een kale Arduino

"Push-It"Interactieve spel met behulp van een kale Arduino board, geen externe onderdelen of bedrading nodig.Push-It heeft twee doelen.Te schets snel tonen/Controleer je Arduino board werkt en dat u setup goed voor het downloaden van een nieuwe
Een eenvoudige Arduino Bluetooth auto

Een eenvoudige Arduino Bluetooth auto

Hoi, dit is mijn eerste instructable.Dit is een eenvoudige arduino bluetooth auto voor beginners.Ik ben met behulp van twee continue rotatie servos in plaats van motoren.Dus, laten we beginnen. :)Stap 1: Wat moet je1) Arduino (im ' using een Mega-256
Hoe krijg ik een betere Arduino voor minder!

Hoe krijg ik een betere Arduino voor minder!

Als u een betere Arduino wilt, maar niet genoeg geld hebben, gaat u naar ebay en zoek naar "arduino"Wow! een Arduino uno met 33% korting!