Étape 2: Pourquoi OSC ? Pourquoi pas une connexion directe ?
Vous pouvez certainement brancher un Arduino Uno directement sur Ableton Live. Mais c’est juste un exemple infime de contrôler un MIDI CC avec un potentiomètre. Que se passe-t-il si vous voulez étendre ce projet et envoyer des accords de l’Arduino à Ableton Live ? Ou peut-être que vous voulez être en mesure de régler plusieurs paramètres dans Ableton Live avec une dizaine de potentiomètres. À ce moment-là, une connexion directe devient encombrante et brise apart. OSC (Open Sound Control) est une solution élégante pour seulement ces bricolage type de projets.
OSC est un format de contenu développé au CNMAT par Adrian Freed et Matt Wright comparable à XML, JSON ou WDDX. Il était initialement prévu pour le partage des données de performances de musique (les gestes, les paramètres et les séquences de remarque) entre les instruments de musique (instruments de musique surtout électroniques comme les synthétiseurs), ordinateurs et autres périphériques multimédia. OSC est parfois utilisé comme une alternative à la 1983 MIDI standard, où une résolution plus élevée et un espace de paramètre musical riche est souhaitée. OSC messages sont généralement transportés sur l’internet et au sein de la maison et l’atelier des sous-réseaux à l’aide de (UDP/IP, Ethernet). Messages d’OSC entre les contrôleurs de la gestuelles sont habituellement transmis sur des points de terminaison serial USB par enveloppée dans le protocole SLIP.
OSC donne aux musiciens et aux développeurs plus de flexibilité dans les types de données qu’ils peuvent envoyer via le réseau, permettant de nouvelles applications qui peuvent communiquer entre eux à un niveau élevé.
(de http://en.wikipedia.org/wiki/Open_Sound_Control)
Bien qu’il peut paraître étrange pour utiliser UDP réseau entre votre Arduino Uno et Ableton Live, n’oubliez pas que cette solution est encore de plusieurs fois plus vite que votre câble MIDI vanille, vous le savez, le truc avec le connecteur DIN.
Une autre belle caractéristique d’utiliser UDP est qu’il est juste un protocole réseau. N’importe quel appareil peut commencer à envoyer des paquets UDP et n’importe quel périphérique est libre d’écouter des paquets UDP et de les utiliser. Aucun processus n’est monopoliser un port série, et il n’importe pas vraiment que beaucoup, dans quel ordre vous démarrez vos programmes différents. Pensez à ce sujet.