Utilisation des messages SysEx

Il existe plusieurs méthodes de saisie de messages SysEx dans la fenêtre de l’éditeur SysEx Fader.

Apprendre au curseur une chaîne SysEx

  1. Cliquez sur le bouton Entrée MIDI situé dans le coin supérieur droit de la fenêtre.

    Figure. Activation du bouton MIDI In dans la fenêtre de l’éditeur SysEx Fader.
  2. Modifiez le paramètre sur votre appareil.

Le message SysEx correspondant s’affiche. Vous pouvez également saisir des messages SysEx dans la fenêtre du curseur SysEx en tapant la chaîne SysEx dans la liste d’événements. (Pour en savoir plus sur SysEx, consultez le manuel de votre appareil MIDI.)

Saisie manuelle de chaînes SysEx

  • Sélectionnez SysEx dans le menu local Type d’événement, puis cliquez sur le bouton Ajouter un événement.

    Figure. Fenêtre de l’éditeur SysEx Fader.

    Un message SysEx générique s’affiche.

    • Le premier octet sur la ligne du haut (situé juste après le terme SysEx dans la colonne Num) correspond à l’identifiant du fabricant. Celui-ci peut occuper plusieurs octets de données (car il existe plus de 128 fabricants d’appareils MIDI).

    • L’identifiant du fabricant est généralement suivi de l’identifiant de type d’appareil, de l’identifiant d’appareil, de l’identifiant de type de données (qui peut occuper plusieurs octets) et, si nécessaire, du nombre de sous-canaux multitimbre, du ou des numéros d’identification des paramètres audio et de la valeur de ces paramètres. Il n’existe en fait aucune norme applicable.

    • Les octets de données sont généralement entrés sous forme de nombres décimaux. Pour les saisir en format hexadécimal, saisissez le symbole « $ » avant les valeurs. Sélectionnez Présentation > SysEx en format Hex pour afficher toutes les valeurs en format hexadécimal.

    • Le dernier octet (le terme « EOX » indiquant la fin du message SysEx) est automatiquement saisi par Logic Pro. Il est possible d’augmenter ou de réduire le nombre d’octets de données contenus dans le message SysEx en cliquant sur les signes Plus et Moins de chaque côté du terme EOX.

Bien que la liste d’événements d’un curseur SysEx puisse contenir un nombre illimité de messages (de tout type), il n’existe qu’une seule valeur de curseur et tous les messages sélectionnés adoptent cette valeur.

Vous pouvez utiliser une méthode similaire pour créer n’importe quel type d’événement méta ou MIDI dans la fenêtre de curseur SysEx. Cliquez sur l’un des huit boutons de types d’événement (note, numéro de programme, Pitch Bend, contrôleur, pression par canal, pression polyphonique, SysEx et événement méta) tout en maintenant la touche Commande, pour créer un nouvel événement du type en question. Les méta-événements peuvent être créés à l’aide du bouton de présentation développée (bouton présentant les valeurs 0 et 1).

Les termes SUM (de l’anglais « checksum », somme de contrôle) et VAL (valeur du curseur) envoyés s’affichent dans la chaîne SysEx.

Définition de la somme de contrôle et de la valeur d’un événement SysEx

  1. Sélectionnez les événements que vous souhaitez modifier.

  2. Choisissez des options dans les menus locaux Somme de contrôle et Valeur (situés dans le coin inférieur droit de la fenêtre) pour définir le format de ces octets.

    • Format de la somme de contrôle : Une somme de contrôle peut être créée dans l’un des formats suivants :

      • Roland

      • Yamaha

      • Somme de contrôle normale

      • Complément à deux

      • Complément à un

      Si vous ne savez pas quel format utiliser avec votre appareil MIDI, essayez d’abord « désactivé » (c’est-à-dire sans somme de contrôle) ou « Complément à deux ».

    • Position de l’octet de valeur : Cette valeur vous permet de déterminer l’emplacement de l’octet de valeur. Cette position est spécifiée en octets comptés à partir de la fin du message : « Dernier » fait référence à la position située juste avant l’octet EOX, tandis « Dernier-1 » correspond à l’octet précédent ce dernier octet, et ainsi de suite. La valeur Auto garantit que l’octet de valeur est inséré à la dernière position dans la chaîne SysEx si aucune somme de contrôle n’est sélectionnée ou, si une valeur de somme de contrôle est indiquée, que la valeur est insérée à l’emplacement situé juste avant le dernier octet.

    • Format de l’octet de valeur : Le tableau suivant présente le format des données résultantes de l’option de valeur que vous envoyez : (Les bits non utilisés pour le transfert en unités (X dans 0XXXNNNN) sont envoyés avec les informations aux emplacements appropriés des chaînes SysEx. Si vous souhaitez transférer ces bits supprimés, saisissez des zéros dans la chaîne SysEx.)

    Option de valeur

    Résultat

    Auto

    La valeur est transmise sur un seul octet si la valeur maximale de la plage est 127 ou inférieure. Si la valeur maximale est supérieure à 127, la valeur est transmise sur deux octets, le MSB étant envoyé le premier.

    Un octet

    La valeur est transmise sur un octet.

    MSB/LSB

    La valeur est transmise sur deux octets, le MSB (octet de plus fort poids) étant envoyé le premier.

    LSB/MSB

    La valeur est transmise sur deux octets, le LSB (octet de plus faible poids) étant envoyé le premier.

    DCB 4 LSB

    La valeur est transmise sous forme de nombre décimal codé en binaire à quatre octets, dans l’ordre 1, 10, 100, 1000.

    DCB 4 MSB

    La valeur est transmise sous forme de nombre décimal codé en binaire à quatre octets, dans l’ordre 1000, 100, 10, 1.

    2 unités L

    La valeur est transmise sur deux unités, l’unité de poids le plus faible étant envoyée la première.

    3 unités L

    La valeur est transmise sur trois unités, l’unité de poids le plus faible étant envoyée la première.

    4 unités L

    La valeur est transmise sur quatre unités, l’unité de poids le plus faible étant envoyée la première.

    2 unités M

    La valeur est transmise sur deux unités, l’unité de poids le plus fort étant envoyée la première.

    3 unités M

    La valeur est transmise sur trois unités, l’unité de poids le plus fort étant envoyée la première.

    4 unités M

    La valeur est transmise sur quatre unités, l’unité de poids le plus fort étant envoyée la première.

    2 ASCII M

    La valeur est transmise sur deux unités, l’unité de poids le plus fort étant envoyée la première. Les unités sont envoyées au format ASCII pour la valeur hexadécimale. Par exemple, la valeur $7F (= 127 en décimal) est transmise sous la forme d’un « 7 » et d’un « F ».

    3 ASCII M

    Identique à 2 ASCII M, mais sur 3 unités.

    4 ASCII M

    Identique à 2 ASCII M, mais sur 4 unités.