Programmation

Les codes et programmes d’Interface-Z

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

Conversion Midi vers DMX en Pure Data

Mis à jour le jeudi 9 mars 2017, par zandrine

Outils disponibles :
  1. Invocation : Sous-patch de pilotage Midi vers DMX en 256 pas
  2. Patch de test de pilotage d’un actionneur en 256 pas
  3. Invocation : Sous-patch de pilotage Midi vers DMX en 256 pas pour 4 actionneurs
  4. Patch de test de pilotage de 4 actionneurs en 256 pas
  5. Patch de test de pilotage d’un actionneur en 128 pas.

Patches de test

Midi 2 DMX Invocation : Envoi des commandes Midi pour piloter un actionneur DMX en 256 pas de résolution

Patch pure-data de pilotage MiditoDMX.
Sous-patch Midi vers DMX 256 pas

Les messages Midi acceptent 128 valeurs différentes tandis que les instructions DMX permettent d’avoir 256 pas. Cette abstraction puredata permet de distribuer 256 valeurs sur deux Control Change, donc de piloter un actionneur avec autant de finesse que le permet le protocole DMX.

Midi 2 DMX PD Patch PD : Test de pilotage d’un actionneur DMX en 256 pas de résolution

Sur la carte, l’interrupteur de configuration n° 5 doit être en position Off.

Patch PD permettant de gérer des actionneurs DMX.
Patch

Le numéro d’actionneur (lampe, spot, ventilateur, ...)
est configuré sur la deuxième entrée de l’objet.

L’objet "midi_dmx" est une invocation du patch présenté auparavant. La première entrée (à gauche) sert à envoyer les valeurs à l’actionneur en gradation sur 256 pas (attention à la configuration de la carte, sur l’interrupteur n°5). La deuxième entrée (au milieu) sert à choisir le numéro de l’actionneur, qui doit être comprix entre 0 et 63. La troisième entrée (à droite) permet de choisir le numéro de canal Midi (entre 1 et 16) qui correspond aux interrupteurs 1 à 4 sur la carte.

Les valeurs des ascenseurs sont définies entre 0 et 255.
L’objet line donne un exemple de rampes d’allumage et d’extinction.
Les deux arguments dans l’objet midi_dmx sont, dans l’ordre, le numéro de l’actionneur et le canal Midi.

Running status Midi. Le sous-patch "envoiestatus" permet de s’affranchir du phénomène éventuel de running status lié au protocole Midi. Une page dédiée à ce sujet : running status.

Sous-patch PD : s'affranchir du running status en Midi.

Midi 2 DMX Patch PD 3 : Envoi des commandes Midi pour piloter 4 actionneurs DMX en 256 pas de résolution

Patch pure-data de pilotage MiditoDMX.
Sous-patch Midi vers DMX 256 pas
Pour voir le patch en grand, cliquez sur l’aperçu.

Les messages Midi acceptent 128 valeurs différentes tandis que les instructions DMX permettent d’avoir 256 pas. Cette abstraction Pure Data permet de distribuer 256 valeurs sur deux Control Change, pour quatre actionneurs en sortie, donc de piloter ces 4 actionneurs (projecteurs par exemple) avec autant de finesse que le permet le protocole DMX.

Les 4 premières entrées prennent les valeurs de variation en DMX sur 256 pas, la cinquième entrée prend le numéro du premier actionneur piloté et la dernière entrée correspond au numéro de canal Midi configuré sur la carte. Les 4 actionneurs (lampes ou autres) doivent être branchés sur des canaux DMX qui se suivent (dont les numéros se suivent).

Midi 2 DMX Patch PD : Test de pilotage de 4 actionneurs DMX en 256 pas de résolution

Sur la carte, l’interrupteur de configuration n° 5 doit être en position Off.

Patch PD permettant de gérer des actionneurs DMX.
Pilotage de 4 projecteurs test_midi_dmx_256_4.pd

L’objet "midi_dmx" est une invocation du patch présenté auparavant. Les quatre premières entrées (à gauche) servent à envoyer les valeurs aux actionneurs en gradation sur 256 pas (attention à la configuration de la carte, sur l’interrupteur n°5). La cinquième entrée sert à choisir le numéro du premier des 4 actionneurs successifs, qui doit être compris entre 0 et 60. La sixième entrée (à droite) permet de choisir le numéro de canal Midi (entre 1 et 16) qui correspond aux interrupteurs 1 à 4 sur la carte.

Les valeurs des ascenseurs sont définies entre 0 et 255.
L’objet line donne un exemple de rampes d’allumage et d’extinction.
Les deux arguments dans l’objet midi_dmx_4 sont, dans l’ordre, le numéro du premier actionneur et le canal Midi.

Midi 2 DMX Patch PD : Test de pilotage d’un actionneur DMX en 128 pas de résolution

Sur la carte, l’interrupteur de configuration n° 5 doit être en position On.

Patch PD permettant de gérer des actionneurs DMX.
Patch test_midi_dmx_128.pd

Il n’y a pas besoin de quoi que ce soit de particulier pour traduire du Midi en DMX dans cette configuration.

L’objet nécessaire est tout simplement un "ctlout". La première entrée (à gauche) sert à envoyer les valeurs à l’actionneur en gradation sur 128 pas (attention à la configuration de la carte, sur l’interrupteur n°5). La deuxième entrée (au milieu) sert à choisir le numéro de l’actionneur, qui doit être compris entre 0 et 63. La troisième entrée (à droite) permet de choisir le numéro de canal Midi (entre 1 et 16) qui correspond aux interrupteurs 1 à 4 sur la carte.

Les valeurs des ascenseurs sont définies entre 0 et 127.
L’objet line donne un exemple de rampes d’allumage et d’extinction.
La carte se charge de la transposition des valeurs entre 0 et 255 pour les instructions DMX.
Dans cet exemple, les boutons radio permettent de choisir 4 canaux DMX. Pour en choisir d’autres, il suffit d’utiliser un nombre, un message ou un argument différent avec ctlout.