Relation entre geste instrumental,
codage midi,
et affichage dans Cubase SX
Lors de l'enfoncement d'une touche les évènements MIDI suivants sont produits .
3 octets
Enfoncement de la touche |
||
Octet de Statut |
1er octet |
2ème octet |
Statut note on et |
N° de Note |
Vélocité d'enfoncement de touche |
3 bits : statut |
7 bits (128 valeurs) |
7 bits (127 valeurs—le 0 est réservé) |
1sss | cccc |
0nnnnnnn |
0VVVVVVV |
Le logiciel de séquencement stocke les informations suivantes :
1 - Les 3 octets représentant le geste instrumental
2 - L'heure à laquelle s'est produit l'événement (c'est-à-dire pour un musicien le N° de mesure et le moment exact de la mesure — temps, double croche et tick)

Dans notre exemple, la touche a été enfoncée sur le deuxième temps de la mesure 3
La partition nous indique qu'il s'agit d'un évènement Midi de Statut Note On débutant sur le 2ème temps de la 3 ème mesure.
La ligne d'information au dessus de la partition nous montre la figure ci-dessous (j'ai masqué ce qui ne nous concerne pas pour l'instant)
![]()
Start 3.2.1.0 : Début de la note 3ème mesure, 2ème temps, 1ère double croche — + 0 ticks (Notons bien que cette information ne provient pas du message Midi mais du séquenceur qui a stocké cette information lorsque l'évènement lui est parvenu)
Pitch A3 nous indique que le N° de Note correspond à un A3 (la3) ce que nous montre aussi la partition
Velocity 92 nous indique que la mesure de la vitesse d'enfoncement de la touche a donné 92
Channel 1 nous indique que le message reçu était sur canal 1 (2ème moitié de l'octet de statut )
La liste d'événements du logiciel nous offre les mêmes informations (j'ai masqué ce qui ne nous concerne pas pour l'instant)

Lors du relâchement d'une touche les évènements MIDI suivants sont produits .
3 octets
relâchement de la touche |
||
Octet de Statut |
1er octet de données |
2ème octet de données |
Statut note OFF et |
N° de Note |
Vélocité de relâchement de touche |
3 bits : statut |
7 bits (128 valeurs) |
7 bits (128 valeurs) |
1sss | cccc |
0nnnnnnn |
0vvvvvvv |
Le logiciel de séquencement stocke les informations suivantes :
1 -
Les 3 octets représentant le geste instrumental du relâchement
2 - L'heure à laquelle s'est produit l'évènement
Dans notre exemple, la touche a été relâchée sur le 4ème temps de la mesure 3
Le musicien ne compte pas comme le séquenceur.
- Le musicien compte la durée de l'évènement calculée à partir de son début
- Le séquenceur stocke le moment auquel est arrivé l'évènement Note OFF.
Autrement dit,
• Le musicien pense un seul événement :
1 -
Une note débutant à un certain endroit avec une vélocité d'attaque, une durée et une vélocité de relâchement
• Le séquenceur lui manipule deux événements :
1 -Un événement Note On à une certaine position temporelle avec une vélocité
2 - Un évènement Note Off à une certaine position temporelle avec une vélocité
Le logiciel nous informe de la position de la note Off et de sa vélocité dans la barre d'information de la partition (valeur notée Note « Off) Velocity ») et dans la liste d'événement, valeur notée « DATA 3 »
(j'ai masqué ce qui ne nous concerne pas pour l'instant)

![]()
Il nous faut noter que :
Le N° de Note et le Canal sont identiques en ce qui concerne la note ON ET la note OFF. Le logiciel va donc pouvoir afficher l'évènement
note On et l'évènement note Off sur une même ligne.
•••• Une durée sera calculée (length) :
il s'agit d'une simple soustraction (Position de note Off) - (Position de Note On)
La vélocité de relâchement (note Off) sera notée « Data 3 » dans la liste et « Off Velocity » dans la partition
![]()

A ce stade, la totalité de ce qui est affiché ci-dessus ne devrait plus comporter aucun mystère.
• Le key editor n'a pas été cité dans ce document car il n'est pas possible (malheureusement) d'y manipuler les vélocités de note off sous forme de controleur lane comme pour la vélocité de note on. Par contre les durées (c'est à dire la position de note off pour le séquenceur) y sont facilement et agréablement manipulables.
