Musical Instrument Device Interface (MIDI) est un protocole et un connecteur permettant aux appareils de musique d’accepter l’entrée et la sortie. Un projet MIDI Arduino® est un projet de microélectronique qui utilise la plate-forme de microcontrôleur open source Arduino® avec une connexion MIDI. Ce type de connexion n’est pris en charge par aucune des cartes de base de la plate-forme, des cartes ou des boucliers spéciaux doivent donc être créés pour ajouter des fonctionnalités MIDI. Les nouveaux shields sont interopérables avec les cartes existantes car la plateforme est open source.
Un type courant de projet MIDI Arduino® est un synthétiseur personnalisé ou un appareil similaire. Ces projets utilisent MIDI pour connecter un instrument de musique existant et utiliser cet instrument pour l’entrée, puis traiter cette information et la sortir. Un synthétiseur ordinaire produirait un son synthétisé, mais la flexibilité de cette plate-forme permet aux artistes de produire tout ce qu’il peut contrôler, y compris les lumières, les robots ou les connexions réseau. Les inventeurs peuvent utiliser ce type d’appareil pour créer des jeux de lumière qui répondent automatiquement en temps réel à une entrée instrumentale. Alternativement, l’appareil peut être programmé pour attendre une entrée spécifique, puis produire un effet préprogrammé, tel qu’un écho ou un roulement de tambour.
D’autres projets utilisent MIDI Arduino® pour faire le contraire et créer de nouveaux instruments avec une sortie traditionnelle. Certains de ces instruments sont construits comme de nouvelles versions d’instruments traditionnels. Un tel exemple est la harpe laser qui fonctionne un peu comme une harpe traditionnelle, sauf que le musicien utilise ses mains pour interrompre les faisceaux laser cohérents de faible intensité au lieu de pincer les cordes. D’autres instruments ressemblent davantage à des expositions d’art interactives. Ces instruments peuvent utiliser une variété de capteurs, tels que des microphones, des capteurs de lumière et des capteurs de pression, pour créer et moduler le son en fonction de l’entrée environnementale.
En dehors des projets Arduino®, MIDI est généralement utilisé pour synchroniser la musique ou pour connecter des instruments à des synthétiseurs. Certains projets tirent parti de ce fait et utilisent le microcontrôleur pour modifier le fonctionnement de cette connexion. La façon la plus courante de le faire est d’ajouter des effets tels qu’un délai, un tampon ou une synthèse plus complexe telle qu’une opération différentielle audio. Les utilisations plus complexes de la plate-forme MIDI Arduino® incluent la synthèse des données avec des appareils supplémentaires ou leur envoi vers un ordinateur ou un téléphone pour un traitement supplémentaire. Il est également possible de profiter des capacités de mise en réseau de l’Arduino® MIDI pour mixer avec des instruments qui ne sont pas physiquement présents.