Anpassade Arduino MIDI Controller
Hej och Välkommen till detta instructable om hur man bygger en anpassad, Billigt och enkelt USB MIDI-controller, baserat på Arduino. Den bästa nyheten: inget krångel med USB-till-MIDI-gränssnitt eller programvaruverktyg som Hårlösa MIDI, bara plug 'n' spela!
Jag ingår läsbar, grundläggande kod för både Arduino Uno (eller Mega) och Leonardo (eller Micro), och jag skapade en MIDI-controller bibliotek, för dem inte så bekväm med programmeringsspråk, eller för dem som bara vill ha en snabb regulator utan att behöva skriva kod själv. (Biblioteket förklaras i steg 13.)
Kolla in den video av det färdiga projektet här.
Jag har leker med både Arduino och DAWs (Digital Audio Workstation) ganska länge nu, så när jag behövde en MIDI-controller, jag bestämde mig att bygga en själv, snarare än köpa en.
Medan du surfar genom Google resultat, kom jag över Fuzzy-vacklar instructable "en ram för att göra prisvärda & snygg modulära styrsystem (USB MIDI, HID eller följetong)". Registeransvariga såg fantastiskt, och jag ville verkligen bygga en styrenhet som denna. Det enda problemet var att Fuzzy-vacklar styrenheter baserades på Teensy microcontrollers, och jag hade bara ett par Arduino liggandes. Så, fortsatte sökandet...
Sen hittade jag Dimitri Diakopoulos HIDUINO projektet. Du kan låta en Arduino Visa som en USB MIDI-enhet med hans custom firmware. Mer om detta på bara en sekund. Efter att ha spelat med Uno under en tid, jag kände typ av begränsad av styrelsen 6 analoga ingångar. Så jag tog min Arduino Leonardo med dess 12 analoga ingångar, tänker att MIDI via USB ska vara möjligt, eftersom det har USB kapacitet byggdes det viktigaste chipet? Tja, inte precis... En snabb Google-sökning berättade att den Arduino programvaran inte stöder MIDI via USB. Usch. Så jag gav upp och fortsatte med Uno. Men några dagar senare, medan du surfar på Adafruit, jag såg denna snygg produkt, Adafruit spaljé, en LED och knappen matris. På sin egen, inget alltför spektakulära, men en av de relaterade guiderna var UNTZtrument MIDI-controller, med spaljé, och - du gissade det - en Arduino Leonardo som mikrokontroller. I "programvara" delen av självstudiekursen förklarade de hur de fört MIDI över USB förmåga att Leonardo.
Detta är baserat på det faktum att Leonardo använder från ATmega32u4, som också används av vissa Teensies. Några smarta killar skrev en del kod som gjorde det möjligt att använda Teensy biblioteken med Leonardo, och inuti Arduino IDE. Så när dessa särskilda bibliotek är installerade, kan du enkelt använda MIDI med Leonardo, precis som med Uno!
Bra, tid att utforma vissa awesome MIDI-controllers och göra en Remix 2.0 av Fuzzy-vacklar Instructable!