Octet
Paramètre
7
Noise Gate
8
Enable clock send
9-11
Non utilisé
12
Canal MIDI
13-15
Réservé
14-Codes de caractère des segments
typedef enum
{
_SP = 0,
_0, _1, _2, _3, _4, _5, _6, _7, _8,_9, _DASH,
_A, _B, _C, _D, _E, _F, _G, _H, _I, _J, _K, _L, _M,
_N, _O, _P, _Q, _R, _S, _T, _U, _V, _W, _X, _Y, _Z,
_ASTERISK, _PLUS, _LEFT_PAREN, _RIGHT_PAREN, _BACK_SLASH, _SLASH,
_APOSTROPHE, _LEFT_ARROW, _RIGHT_ARROW, _QUESTION, _UNDERSCORE,
_LEFT_SQ_BRACKET, _RIGHT_SQ_BRACKET, _b,
_14_SEG_END,
} FOURTEEN_SEG_CHARS;
Empaquetage des données 7 bits
Le principe d'empaquetage des données général pour les dumps de données de preset groupe 7 bits de données, en supprimant le
bit MS (moins significatif) de chaque, et empaquète ces bits MS dans un octet supplémentaire. 7 octets de mémoire interne produit
8 octets de données MIDI.
Sous l'hypothèse que 7 octets de données mémoire sont :
0: AAAAaaaa . . . . . . . . . Octet de mémoire 0
1:
BBBBbbbb . . . . . . . . . Octet de mémoire 1
2: CCCCcccc . . . . . . . . . Octet de mémoire 2
3: DDDDdddd . . . . . . . . Octet de mémoire 3
4: EEEEeeee . . . . . . . . . . Octet de mémoire 4
5: FFFFffff . . . . . . . . . . . . Octet de mémoire 5
6: GGGGgggg . . . . . . . . Octet de mémoire 6
Les données sont ensuite envoyées par MIDI avec les bits MS d'abord comme suit :
0: 0GFEDCBA . . . . . . . . . Bits MS empaquetés
1:
0AAAaaaa . . . . . . . . . Octets de données MIDI
2: 0BBBbbbb
3: 0CCCcccc
4: 0DDDdddd
5: 0EEEeeee
6: 0FFFffff
7: 0GGGgggg
Remarquez que moins de 7 octets peuvent être envoyés, et que les bits MS non utilisés prendront la valeur zéro. Par exemple, si
deux octets sont envoyés :
Sous l'hypothèse que 2 octets de données mémoire sont :
0: AAAAaaaa . . . . . . . . . Octet de mémoire 0
1:
BBBBbbbb . . . . . . . . . Octet de mémoire 1
Alors les données sont envoyées par MIDI en une séquence de 3 octets, avec les bits MS d'abord, comme ceci :
0: 000000BA . . . . . . . . . Bits MS empaquetés
1:
0AAAaaaa . . . . . . . . . Octets de données MIDI
2: 0BBBbbbb
32
Plage/description
0 (off) ou 1-9 (9 seuils de porte) – toujours réinitialisé à 2 au démarrage
1 = envoie des messages temps réel système MIDI, 0 = ne pas envoyé (valeur par défaut)
TBD
0 (recevoir sur tous les canaux) ou 1-16 (recevoir sur un canal unique). Remarque : toujours
utiliser la valeur 0 pour recevoir sur tous les canaux ; un filtre de canaux d'entrée MIDI existe
sur l'application Panneau de configuration du PC.
MIDIClock, MidiProgChng, MidiDump – a actuellement la valeur Send MIDI clock, changement
de programme activé, et envoyer le preset. Ne pas modifier.