Français

Que signifient MSB et LSB en MIDI ?

Télécharger InputConfig dans le Mac App StoreInputConfig est gratuit sur le Mac App Store. macOS 14 ou ultérieur, sans compte, sans suivi, open source.

MSB et LSB sont les deux moitiés d'un nombre trop grand pour un octet de données MIDI. Un octet de données contient de 0 à 127. Mettez-en deux ensemble et ils contiennent de 0 à 16 383. Le MSB, l'octet de poids fort, est la moitié grossière, et le LSB, l'octet de poids faible, est la moitié fine. La valeur complète est le MSB multiplié par 128, plus le LSB.

Cette paire fait partie de la norme MIDI, et on la retrouve à quatre endroits : Bank Select, le pitch bend, le réglage fin d'un CC, et les numéros de paramètre appelés RPN et NRPN.

Calculer la valeur

MSBLSBValeur
000
0127127
10128
6408 192, le milieu
12712716 383, le sommet

Un pas du MSB vaut 128 pas du LSB. Beaucoup d'appareils n'envoient et ne lisent que le MSB, et c'est pourquoi la plupart des contrôles avancent en 128 pas.

Les utiliser pour Bank Select

Un Program Change atteint 128 sons. Pour en atteindre davantage, un appareil range ses sons en banques, et un Bank Select choisit d'abord la banque.

OrdreMessageOctets sur le canal 1 (hex)
1CC 0, Bank Select MSBB0 00, puis le MSB
2CC 32, Bank Select LSBB0 20, puis le LSB
3Program ChangeC0, puis le programme

La banque ne change pas avant l'arrivée du Program Change. Un manuel qui donne la banque sous la forme d'un seul nombre veut dire MSB fois 128, plus LSB. Envoyez la banque d'abord et le programme en dernier. Le Program Change MIDI couvre le reste.

Les trouver dans le pitch bend

Le pitch bend porte toujours les deux moitiés, dans un seul message, avec la moitié fine en premier : E0, puis le LSB, puis le MSB. Le milieu, sans inflexion, est LSB 0 et MSB 64, soit 8 192. Le pitch bend est le seul message courant qui utilise les 16 384 pas à chaque fois. Le pitch bend MIDI explique l'étendue.

Associer un CC à sa moitié fine

Les contrôleurs 0 à 31 ont chacun un partenaire de 32 numéros plus haut qui porte la moitié fine. Le CC 1, la molette de modulation, s'associe au CC 33. Le CC 7, le volume, s'associe au CC 39. Un appareil qui veut un réglage plus fin envoie les deux, et un appareil qui n'en veut pas ne lit que le premier. Les CC 32 à 63 sont les moitiés fines des CC 0 à 31. La liste des CC MIDI montre chaque paire.

Les voir dans RPN et NRPN

Un numéro de paramètre demande deux moitiés pour choisir le paramètre et deux autres pour fixer la valeur : les CC 101 et 100, ou les CC 99 et 98, sélectionnent, et les CC 6 et CC 38 portent le MSB et le LSB de la valeur. Un NRPN est fait de deux paires MSB et LSB envoyées l'une après l'autre. Le NRPN et le RPN MIDI en déroule un exemple.

Vérifier vos octets

Le décodeur de messages MIDI de ce site construit un pitch bend à partir d'une seule valeur et montre les deux moitiés en hexadécimal, en décimal et en binaire, et il relit en mots des octets de Bank Select et de Program Change collés. Quand un appareil tombe sur la mauvaise banque, vérifiez quelle moitié son manuel attend dans le CC 0 et laquelle dans le CC 32. Je fais InputConfig, une app Mac gratuite qui envoie des Control Change et des Program Change depuis une manette de jeu, et sa page sortie MIDI liste ce qu'elle envoie.

En bref

  • MSB. C'est la moitié grossière, et chaque pas vaut 128.
  • LSB. C'est la moitié fine, et chaque pas vaut 1.
  • Valeur. Multipliez le MSB par 128 et ajoutez le LSB, ce qui donne un nombre de 0 à 16 383.

Deux octets de 7 bits font un nombre de 14 bits.

Questions

Que veulent dire MSB et LSB en MIDI ?

Most significant byte et least significant byte, soit l'octet de poids fort et l'octet de poids faible : les moitiés grossière et fine d'une valeur de 14 bits répartie sur deux octets de données de 7 bits.

Comment calculer une valeur MIDI à partir du MSB et du LSB ?

Multipliez le MSB par 128 et ajoutez le LSB. MSB 1 et LSB 0 donnent 128. MSB 127 et LSB 127 donnent 16 383.

Que sont Bank Select MSB et LSB ?

Le CC 0 est le Bank Select MSB et le CC 32 est le Bank Select LSB. Envoyez les deux, puis un Program Change, pour choisir un son dans une banque au-delà des 128 premiers.

Dois-je envoyer le LSB ?

Souvent non. Beaucoup d'appareils n'utilisent que le MSB. Pour Bank Select, consultez le manuel : certains appareils demandent les deux, d'autres un seul, et ils ne s'accordent pas sur lequel.

Lequel vient en premier, le MSB ou le LSB ?

Pour Bank Select et les numéros de paramètre, le MSB est normalement envoyé en premier comme message à part. Dans un message de pitch bend, le LSB vient en premier.

Pourquoi les octets MIDI n'ont-ils que 7 bits ?

Le bit de poids fort marque un octet d'état, le début d'un message. Les octets de données le laissent à zéro, ce qui laisse 7 bits et une étendue de 0 à 127.

À lire aussi, en français

Guides détaillés, en anglais

Qui écrit. Ryleigh Newman développe InputConfig et pilote son propre Mac chaque jour avec une manette, parce que ses mains fonctionnent mal. Cette page est traduite de l'anglais. Les principaux boutons et menus de l'app s'affichent en français quand le Mac est réglé en français ; cette page les nomme ainsi, avec le nom anglais entre parenthèses. Le reste de l'app et du site est en anglais.

Cette page dans d'autres langues : English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Télécharger InputConfig dans le Mac App StoreGratuit. macOS 14 ou ultérieur. Sans compte, rien ne quitte votre Mac. Open source sur GitHub.