OSC <-> Midi

Module de conversion

I - Connectique

1 - Alimentation électrique

a - Caractéristiques générales

Ce module peut être alimenté en continu ou en alternatif, par tout bloc secteur dont la tension de sortie est comprise entre 8V et 10V délivrant au minimum un courant de 300 mA. Un ensemble de pile ou une batterie entre 8V et 10V conviennent aussi pour alimenter la carte.

b - Connexion des fils d'alimentation sur la carte

Les fils d'alimentation doivent être dénudés proprement au bout sur 5 mm avant d'être vissés dans les dominos de la carte conformément à la photo ci-contre. Il n'y a pas de polarité à respecter.

2 - Connexion ethernet RJ45

La prise réseau est située à l'extrémité de la carte. Elle est à connecter sur l'entrée de l'ordinateur via un câble réseau droit ou croisé. La carte peut aussi être connectée à un switch ethernet qui est à son tour connecté à un ordinateur. Elle envoie les signaux des capteurs connectés sur la carte et les messages provenant de l'entrée Midi. Elle reçoit les messages destinés aux actionneurs sur la sortie Midi et des informations de configuration.

3 - Connexions Midi

a - Entrée Midi

L'entrée Midi est située vers l'extérieur de la carte, à l'extrémité opposée de la prise réseau. Elle est identifiée par les mots "Midi In" sous la carte. Elle sert à connecter des appareils qui envoient des messages Midi : claviers, contrôleurs, autres cartes pour capteurs ou capteurs Midi autonomes. Un télémètre ultrason par exemple peut être branché sur cette entrée. Les messages Midi entrant sont convertis en OSC et envoyés vers l'ordinateur sous forme de messages réseau.

b - Sortie Midi

La sortie Midi est située à côté de l'entrée, plus vers l'intérieur de la carte. Elle est identifiée en dessous par les mots "Midi Out". Elle sert à piloter depuis l'ordinateur des actionneurs Midi. On y connecte donc tout appareil ou carte capable de recevoir des messages Midi. Elle transforme des Messages OSC reçus sur la prise réseau en messages Midi destinés aux actionneurs. Une carte servomoteur peut par exemple être pilotée par l'intermédiaire du 8-Ana OSC.

II - Configurations de la carte et de l'ordinateur

1 - Par défaut

D'origine, la carte émet ses messages vers un destinataire situé à l'adresse IP 10.0.0.60. L'ordinateur doit donc avoir comme adresse IP 10.0.0.60 pour que la carte soit reconnue et pour qu'il reçoive les données des capteurs.

2 - Configuration des adresses IP

Si cette adresse par défaut ne convient pas, il suffit d'accéder au site Web incorporé au module OSC <-> Midi à l'aide d'un navigateur et de reconfigurer les adresses IP. Pour cette étape, il n'est pas nécessaire que l'ordinateur soit en IP 10.0.0.60 mais il doit néanmoins avoir une adresse IP commençant par 10.0.0, à l'exclusion de 10.0.0.30 qui est l'adresse par défaut de la carte.
Cette étape est nécessaire si l'ordinateur est sur un réseau fonctionnant avec un autre type d'adresses que 10.0.0 ou bien s'il y a plusieurs cartes OSC fonctionnant ensemble, branchées sur un même switch et envoyant les données vers un ordinateur commun.
Il est possible d'enregistrer dans la carte trois configurations IP différentes. Elles sont ensuite choisies avec les deux petits interrupteurs (Choix IP) à côté des entrées analogiques. Ces interrupteurs doivent tous les deux être sur Off pour accéder au site et pour y enregistrer une configuration. S'ils sont dans une autre position, la carte envoie des données et le site n'est pas accessible.

Configuration Interrupteur n°1 Interrupteur n°2
Accès au site Web - -
Configuration IP 1 - On
Configuration IP 2 On -
Configuration IP 3 On On

Pas à pas :

  • Configurer l'adresse IP de l'ordinateur en IP fixe 10.0.0.x ;
  • Brancher la carte à l'ordinateur avec un câble réseau ;
  • Configurer les deux interrupteurs de Choix IP sur Off ;
  • Alimenter la carte en branchant le bloc secteur. Si elle était branchée auparavant, la débrancher et rebrancher;
  • Accéder au site de la carte avec un navigateur Web, en tapant l'adresse de la configuration à modifier :
    http://10.0.0.30/OSC3
    ou bien http://10.0.0.30/OSC2
    ou bien http://10.0.0.30/OSC1
    Faire éventuellement Stop/Réouverture sur la première page.
  • Faire les modifications souhaitées (voir ci-dessous) ;
  • Cliquer sur Envoyer, attendre quelques secondes. Le curseur restera sous forme de sablier même lorsque la carte a reçu la modification. Le navigateur peut être fermé au bout de quelques secondes ;
  • Basculer les deux interrupteurs sur la configuration choisie (1, 2 ou 3, voir tableau ci-après) ;
  • Débrancher et rebrancher l'alimentation de la carte pour que le changement d'interrupteur soit pris en compte.

Lorsqu'on tape l'adresse http://10.0.0.30/OSC1 dans un navigateur, la page qui s'affiche est ainsi :
Configuration 1 : inter2 ON inter1 OFF

IP carte OSC 10.0.0.30
IP destinataire 10.0.0.60
IP passerelle 10.0.0.1
Masque sous-réseau 255.255.255.0
Port destinataire Data 3001
Port destinataire Midi 3002

A côté du numéro de configuration est résumée la position des deux interrupteurs liés à cette configuration.
IP destinataire : c'est l'adresse de l'ordinateur, vers lequel la carte envoie ses données.
Masque de sous-réseau : donne le nombre de paramètres IP qui peuvent varier (0) ou non (255) dans les diverses adresses. C'est en général 255.255.255.0.
IP carte OSC : c'est l'adresse de la carte. Elle doit être différente de celle de l'ordinateur destinataire mais elle doit être dans le même domaine, donc commencer par les mêmes chiffres (les trois premiers si le masque de sous-réseau est 255.255.255.0).

Exemple de configuration :
IP carte OSC : 192.168.0.25
IP destinataire : 192.168.0.53
Masque de sous-réseau :255.255.255.0

Port destinataire Data : c'est le port UDP de réception des données des capteurs, à utiliser dans le logiciel de réception.
Port destinataire Midi : c'est le port UDP de réception de ce qui est branché sur l'entrée Midi, à utiliser dans le logiciel de réception.

Par défaut les ports configurés sont:

Configuration Port Data Port Midi
OSC1 3001 3002
OSC2 3003 3004
OSC3 3005 3006

3 - Envoi des données

Pour l'envoi de messages Midi via la carte OSC, le port UDP est toujours le port 1000 et ne peut être modifié.

III - Mise en oeuvre informatique

La carte est compatible avec les logiciels comme Pure Data ou Max MSP capables de recevoir des messages OSC contenant un en-tête suivi d'une liste de 9 valeurs pour les données des capteurs. Elle n'est pas directement compatible avec les logiciels qui ne peuvent recevoir que certains en-têtes OSC précis.

1 - Paramètres de l'entrée Midi

Il y a un en-tête par type de messages Midi :
/OSCNOTEON pour les Note On
/OSCNOTEOF pour les Note Off
/OSCCTLCHG pour les Control Change
/OSCPITCHB pour les Pitch Bend
/OSCAFTERT
/OSCAFTERC
/OSCPGMCHG
/OSCSYSEXC
Il y a un message OSC envoyé pour chaque message Midi transitant par la carte.
Le tri des données se fait donc à partir de cet en-tête.
Structure du message : en-tête + canal + numéro + valeur.

Exemple de message Midi après passage par la carte OSC :
/OSCCTLCHG 3 32 120 correspond à un message Control Change envoyé par une carte sur le canal 3, avec un numéro 32 (par exemple la première entrée d'un 8 Analogiques Midi) et une valeur de 120 (par exemple un capteur).

2 - Paramètres de la sortie Midi

Les en-têtes pour l'envoi de messages Midi vers des cartes branchées sur la sortie Midi sont les même que ci-dessus pour l'entrée Midi.
Exemple de message Midi à envoyer :
/OSCNOTEON 2 0 64 correspond à un message Note On envoyé vers une carte sur le canal 2, avec une note 0 de vélocité 64.

IV - Précautions d'emploi

Vous pouvez trouver les précautions d'emploi ici.