Konvertera en toy piano för att arbeta som en MIDI-enhet och använda den med Synthesia (3 / 3 steg)
Steg 3: programvara
Arduinoen bara kontrollerar alla nycklar efter varandra och håller upprepa detta. Varje gång en nyckel ändras dess tillstånd (trycks ned och släpps), seriella data skickas som anger: action (trycks ned och släpps), tonen motsvarar denna nyckel och hastigheten. Hastigheten är inställd på maximalt eftersom tangentbordet inte är velocity känsliga.
Det bör också vara möjligt att ändra andra inställningen via midi. t.ex.: ändra tonhöjden, ändra instrumentet,... Detta har inte implementerats i min arduino kod och jag också kontrollera inte detta.
MIDI Yoke: (http://www.midiox.com/)
Bara installera MIDI Yoke och starta om datorn. Om allt gick rätt bör du hitta en ikon som heter "MYokeNT" i Kontrollpanelen.
Du kan ange antalet virtual MIDI-port här. För detta projekt behöver du bara 1.
Följetong-Midi Converter: (http://www.spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html) skapad av Mark Demers
1) Anslut seriell enhet till dator
2) starta Serial_MIDI_Converter_V2D
3) Välj seriell port
4) Välj överföringshastigheten (detta bör vara samma som stecified i arduino koden)
4) Välj MIDI-ingång (MIDI-yoke1)
5) Välj MIDI-utgång (MIDI-yoke1)
6) Låt appleten som körs i bakgrunden, RX och TX blinkar med seriella data
Om du trycker på en tangent bör RX och TX blinka grönt ljus. Om det blinkar rött är emot MIDI-data ogiltig.
MidiOX: http://www.midiox.com/
Detta program är för felsökning bara. Du kan koppla MidiOX till virtual MIDI-port och övervaka alla data som skickas från den följetong-Midi converter. Detta kan vara praktiskt för fastställande offset och kontroll din arduino kod om du har till ändra den.