Musical Instrument Device Interface (MIDI) ist ein Protokoll und ein Anschluss für Musikgeräte, um Eingaben und Ausgaben zu akzeptieren. Ein MIDI-Arduino®-Projekt ist ein Mikroelektronikprojekt, das die Open-Source-Arduino®-Mikrocontroller-Plattform mit einer MIDI-Verbindung verwendet. Diese Art der Verbindung wird von keiner der Basisplatinen der Plattform unterstützt, daher müssen spezielle Platinen oder Abschirmungen erstellt werden, um MIDI-Funktionalität hinzuzufügen. Neue Shields sind mit bestehenden Boards interoperabel, da die Plattform Open Source ist.
Eine gängige Art von MIDI-Arduino®-Projekten ist ein benutzerdefinierter Synthesizer oder ein ähnliches Gerät. Diese Projekte verwenden MIDI, um ein vorhandenes Musikinstrument zu verbinden und dieses Instrument als Eingabe zu verwenden und dann diese Informationen zu verarbeiten und auszugeben. Ein gewöhnlicher Synthesizer würde synthetisierten Sound ausgeben, aber die Flexibilität dieser Plattform ermöglicht es Künstlern, alles auszugeben, was sie steuern könnte, einschließlich Lichter, Roboter oder Netzwerkverbindungen. Erfinder können mit dieser Art von Gerät Lichtshows erstellen, die automatisch in Echtzeit auf Instrumenteneingaben reagieren. Alternativ kann das Gerät so programmiert werden, dass es auf eine bestimmte Eingabe wartet und dann einen vorprogrammierten Effekt wie ein Echo oder einen Trommelwirbel erzeugt.
Andere Projekte verwenden MIDI Arduino®, um das Gegenteil zu tun und neue Instrumente mit traditioneller Ausgabe zu erstellen. Einige dieser Instrumente sind als neue Versionen traditioneller Instrumente konstruiert. Ein solches Beispiel ist die Laserharfe, die ähnlich wie eine traditionelle Harfe funktioniert, außer dass der Musiker seine oder ihre Hände verwendet, um kohärente Laserstrahlen geringer Intensität zu unterbrechen, anstatt Saiten zu zupfen. Andere Instrumente ähneln eher interaktiven Kunstdisplays. Diese Instrumente können eine Vielzahl von Sensoren verwenden, z. B. Mikrofone, Lichtsensoren und Drucksensoren, um Schall basierend auf Umgebungseinflüssen zu erzeugen und zu modulieren.
Außerhalb von Arduino®-Projekten wird MIDI normalerweise verwendet, um Musik zu synchronisieren oder Instrumente mit Synthesizern zu verbinden. Einige Projekte machen sich diese Tatsache zunutze und verwenden den Mikrocontroller, um die Funktionsweise dieser Verbindung zu ändern. Die gebräuchlichste Methode besteht darin, Effekte wie eine Zeitverzögerung, einen Puffer oder eine komplexere Synthese wie eine Audio-Differentialoperation hinzuzufügen. Komplexere Anwendungen der MIDI Arduino®-Plattform umfassen das Synthetisieren der Daten mit zusätzlichen Geräten oder das Senden an einen Computer oder ein Telefon zur weiteren Verarbeitung. Es ist auch möglich, die Netzwerkfähigkeiten des MIDI Arduino® zu nutzen, um mit Instrumenten zu mischen, die physisch nicht vorhanden sind.