Jenfi Home-Studio

Your wishlist "music" to Santa Claus 2017?

Several possible choices
◄ 3 choice maximum ►

Participate to see the results.

Le Calcul du Checksum

Voici un utilitaire pour les utilisateurs Roland qui ont besoin d'éditer par exemple un message de requête ("dump request"), mais ne savent pas calculer la valeur de l'octet de somme de contrôle (appelée "checksum" dans la langue de Shakespeare). Sans rentrer dans les détails, voici à quoi peut ressembler un message "SysEx" :

F0 41 10 42 12 40 01 30 06 checksum F7
Ceci n'est qu'un exemple !…

Ce message, destiné exclusivement à un modèle de la marque Roland, intime l'ordre à un appareil (de la catégorie GS) de sélectionner le preset numéro 5 ("Hall 2") pour l'effet Reverb. Les valeurs sont exprimées en notation hexadécimale.

F0 Début de message System Exclusive        (Begin of Exclusive)
41 Identification du contructeur Roland     (Roland ID)
10 canal MIDI ou numéro d'unité             (Device ID)
42 modèle ou famille                        (GS Model ID)
12 code de la requête                       (Data Set Command)
40 ]
01 ] Adresse mémoire                        (Address bytes)
30 ]
04 Données                                  (Data)
XX Checksum que nous cherchons              (Checksum)
F7 Fin de message System Exclusive          (End of Exclusive)

Et vous me direz : “C'est donc à ça k'ça sert, les pages remplies de tableaux avec des chiffres bizarres à la fin du manuel ?”. Et je vous répondrai : “Bin voui !”.

Le "checksum" se calcule de la manière suivante : nous additionnons les octets de l'adresse et les octets des données que nous soustrayons à la valeur 128. Ce qui nous donne la formule suivante :

Checksum = 128 - (somme des octets de l'adresse + somme des octets des données)

Voici la valeur du checksum pour notre exemple, le calcul se fait en hexadécimal (128 décimal --> 80 hexadécimal) :

Checksum = 80 - (40 + 01 + 30 + 04)
Checksum = 80 - 75
Checksum = 0B
binarybinary

MacTalk Cliquez sur le bouton ci-dessous pour avoir accès au calculateur de Checksum pour votre message MIDI System Exclusive !

Lorsque vous aurez votre "checksum", vous pourrez créer un événement de type "SysEx" dans le "List Edit" (Grid Edit) de Cubase ou dans l'éditeur approprié d'un autre séquenceur MIDI sachant traiter ce genre de message (Cakewalk, Digital Performer, Logic, Sonar, Studio Vision...). Pro Tools enregistre les SysEx mais ne permet pas de les éditer, snif…

En savoir plus sur les messages "System Exclusive".
Comment j'utilise les messages "System Exclusive".



Présenté par Jenfi Home.
Copyright © 2001-2017 Jean-Philippe Mamosa.
Toutes les photographies, sons, programmes, marques déposées et les logos sont propriétés de leurs détenteurs respectifs.
Page modifiée il y a plus de 4 ans, un dimanche à 17h18mn.