Musical Instrument Device Interface (MIDI) on protokolla ja liitin musiikkilaitteille tulon ja lähdön hyväksymiseksi. MIDI Arduino® -projekti on mikroelektroniikkaprojekti, joka käyttää avoimen lähdekoodin Arduino® -mikrokontrollerialustaa MIDI -liitännällä. Mikään alustan peruslevy ei tue tämän tyyppistä yhteyttä, joten MIDI -toiminnallisuuden lisäämiseksi on luotava erityiset levyt tai suojat. Uudet kilvet ovat yhteensopivia olemassa olevien levyjen kanssa, koska alusta on avoimen lähdekoodin.
Yksi yleinen MIDI Arduino® -projektityyppi on mukautettu syntetisaattori tai vastaava laite. Nämä projektit käyttävät MIDI: tä liittääkseen olemassa olevan soittimen ja käyttämään kyseistä instrumenttia syöttöön ja käsittelemään sitten tiedot ja tuottamaan ne. Tavallinen syntetisaattori toisi syntetisoidun äänen, mutta tämän alustan joustavuuden ansiosta taiteilijat voivat lähettää mitä tahansa hallittavaa, mukaan lukien valot, robotit tai verkkoyhteydet. Keksijät voivat käyttää tämän tyyppisiä laitteita luomaan valoesityksiä, jotka reagoivat automaattisesti reaaliajassa instrumentaalituloon. Vaihtoehtoisesti laite voidaan ohjelmoida odottamaan tiettyä tuloa ja tuottaa sitten esiohjelmoidun tehosteen, kuten kaiun tai rumpurullan.
Muut projektit käyttävät MIDI Arduino® -laitetta päinvastoin ja luovat uusia instrumentteja, joilla on perinteinen lähtö. Jotkut näistä välineistä on rakennettu uusiksi versioiksi perinteisistä instrumenteista. Yksi tällainen esimerkki on laserharppu, joka toimii paljon kuin perinteinen harppu, paitsi että muusikko katkaisee kätensä matalan intensiteetin koherenttien lasersäteiden katkaisemiseksi merkkijonojen sijasta. Muut instrumentit muistuttavat enemmän vuorovaikutteisia taidenäytöksiä. Nämä instrumentit voivat käyttää erilaisia antureita, kuten mikrofoneja, valo- ja paineantureita, luomaan ja moduloimaan ääntä ympäristönsyötön perusteella.
Arduino® -projektien ulkopuolella MIDI: tä käytetään tyypillisesti musiikin synkronointiin tai instrumenttien yhdistämiseen syntetisaattoreihin. Jotkut projektit hyödyntävät tätä tosiasiaa ja käyttävät mikrokontrolleria muuttaakseen tapaa, jolla yhteys toimii. Yleisin tapa tehdä tämä on lisätä tehosteita, kuten aikaviive, puskuri tai monimutkaisempi synteesi, kuten äänierotus. MIDI Arduino® -alustan monimutkaisempiin käyttötarkoituksiin kuuluu tietojen syntetisointi lisälaitteilla tai lähettäminen tietokoneelle tai puhelimelle lisäkäsittelyä varten. On myös mahdollista hyödyntää MIDI Arduino® -verkko -ominaisuuksia sekoittamalla laitteisiin, joita ei fyysisesti ole.