Programmation

Les codes et programmes d’Interface-Z

Accueil > Matériel > Communication > Conversion Midi vers OSC en Pure Data

Conversion Midi vers OSC en Pure Data

Mis à jour le jeudi 9 mars 2017, par zandrine

 

Cette page contient tous les sous-patches susceptibles d’être utiles avec une interface Open Sound Control <-> Midi. Ces patches sont identiques à ceux utilisés pour la carte 16 Capteurs OSC :

Entrée Midi vers OSC
  • 8_ana_OSC_midi-test.pd : réception de tous les signaux entrant via la carte (capteurs branchés directement et tous types de messages Midi arrivant sur l’entrée Midi) ;
  • 8_ana_OSC_midi2-test.pd : réception des messages Midi de type Control Change et Note arrivant sur l’entrée Midi de la carte OSC ;
Sortie OSC vers Midi

Entrée Midi vers OSC

Capteurs et captation en temps reel. Patch PD 1 : Obtention des données des capteurs et des messages Midi entrants

Reception des data et messages Midi via réseau.
Fichier 8_ana_OSC_midi-test.pd

La réception des données des capteurs branchés sur la carte est identique à celle du premier patch.

La réception des messages Midi qui transitent par la carte OSC utilise un autre port. Dans cet exemple le port 3006 correspond à la configuration par défaut OSC3 (de même que le port 3005 pour les capteurs branchés directement).

Cet exemple montre la réception de différents types de messages Midi : Note On, Note Off, Control Change, Pitch Bend, After Touch, Program Change, etc. Chaque message Midi correspond à un message OSC. Chaque type de message Midi comporte un en-tête OSC spécifique comme /OSCNOTEON, /OSCNOTEOF, OSCPGMCHG, etc (voir la doc).

Les types de messages sont triés par un objet route en fonction de leur en-tête. Chacun est ensuite décomposé en ses composantes valeur/numéro/canal (ou pitch/vélocité/canal) qui s’affichent sur des nombres.

Capteurs et captation en temps reel. Patch PD 2 : Obtention des messages Midi correspondant à nos cartes

Réception de messages Midi en Open Sound Control
Fichier 8_ana_OSC_midi2-test.pd

Dans cet exemple, la réception des messages Midi est limitée à ceux utilisés sur les cartes de notre catalogue : les messages Control Change et Note On/Off. Si l’une de nos cartes pour capteurs, ou un capteur Midi autonome, est branché sur l’entrée Midi de la carte OSC, les messages reçus seront des Control Change et des Note. Il suffit ensuite, pour utiliser ces capteurs, de remplacer les objets ctlin dans les patches correspondant par cette réception OSC.

Sortie OSC vers Midi

Capteurs analogiques et numeriques en protocole OSC. Patch PD 3 : Envoi de messages Midi vers des cartes et des actionneurs

Messages Midi sortant via Open Sound Control
Fichier 8_ana_OSC_midiout-test.pd

Ce patch permet d’envoyer différents types de messages Midi à des cartes, des actionneurs, des appareils Midi branchés sur la sortie de la carte OSC. Le pilotage d’actionneurs par exemple utilise des messages Control Change et Note On, qui s’envoient avec les en-tête /OSCNOTEON et /OSCCTLCHG.

  • Chaque type de message (Note, etc) correspond à un en-tête de message OSC.
  • Chaque message Midi correspond à un message OSC.
  • Chaque message OSC contient les informations de valeur, numéro et canal Midi.

Pour tester le patch, cliquer sur le message connect, puis choisir les valeurs / numéros / canaux Midi sur les nombres au-dessus des objets pack. Les valeurs entrent sur les entrées chaudes des pack et déclenchent l’envoi du message OSC.