Dansk

Hvad betyder MSB og LSB i MIDI?

Hent InputConfig i Mac App StoreInputConfig er gratis i Mac App Store. macOS 14 eller nyere, ingen konto, ingen sporing, open source.

MSB og LSB er de to halvdele af et tal, der er for stort til én MIDI-databyte. En databyte rummer 0 til 127. Sæt to sammen, og de rummer 0 til 16.383. MSB, den mest betydende byte, er den grove halvdel, og LSB, den mindst betydende byte, er den fine halvdel. Den fulde værdi er MSB gange 128 plus LSB.

Parringen er en del af MIDI-standarden, og den dukker op fire steder: Bank Select, pitch bend, fin styring af en CC og de parameternumre, der hedder RPN og NRPN.

Regn værdien ud

MSBLSBVærdi
000
0127127
10128
6408.192, midten
12712716.383, toppen

Ét trin på MSB er 128 trin på LSB værd. Mange enheder sender og læser kun MSB, og derfor bevæger de fleste kontroller sig i 128 trin.

Brug dem til Bank Select

En Program Change når 128 lyde. For at nå flere sorterer en enhed sine lyde i banker, og en Bank Select vælger banken først.

RækkefølgeBeskedBytes på kanal 1 (hex)
1CC 0, Bank Select MSBB0 00, derefter MSB
2CC 32, Bank Select LSBB0 20, derefter LSB
3Program ChangeC0, derefter programmet

Banken skifter ikke, før Program Change kommer. En manual, der angiver banken som ét tal, mener MSB gange 128 plus LSB. Send banken først og programmet sidst. MIDI Program Change dækker resten.

Find dem i pitch bend

Pitch bend bærer altid begge halvdele i én besked, med den fine halvdel først: E0, derefter LSB, derefter MSB. Midten, ingen bøjning, er LSB 0 og MSB 64, altså 8.192. Pitch bend er den ene almindelige besked, der bruger alle 16.384 trin hver gang. MIDI pitch bend forklarer området.

Par en CC med dens fine halvdel

Controllerne 0 til 31 har hver en partner 32 numre højere, der bærer den fine halvdel. CC 1, modulationshjulet, hører sammen med CC 33. CC 7, lydstyrke, hører sammen med CC 39. En enhed, der vil have finere styring, sender begge, og en enhed, der ikke vil, læser kun den første. CC 32 til 63 er de fine halvdele af CC 0 til 31. MIDI CC-listen viser hvert par.

Se dem i RPN og NRPN

Et parameternummer behøver to halvdele til at vælge parameteren og to til at sætte værdien: CC 101 og 100 eller CC 99 og 98 vælger, og CC 6 og CC 38 bærer værdiens MSB og LSB. En NRPN er to par af MSB og LSB sendt efter hinanden. MIDI NRPN og RPN gennemgår et eksempel.

Tjek dine bytes

MIDI-besked-dekoderen på dette site bygger en pitch bend ud fra én værdi og viser begge halvdele i hex, decimal og binært, og den læser indsatte Bank Select- og Program Change-bytes tilbage i ord. Når en enhed lander på den forkerte bank, så tjek, hvilken halvdel dens manual forventer i CC 0, og hvilken i CC 32. Jeg laver InputConfig, en gratis Mac-app, der sender Control Change og Program Change fra en spilcontroller, og dens side MIDI-output lister, hvad den sender.

Den korte version

  • MSB. Det er den grove halvdel, og hvert trin er 128 værd.
  • LSB. Det er den fine halvdel, og hvert trin er 1 værd.
  • Værdi. Gang MSB med 128, og læg LSB til, så får du et tal fra 0 til 16.383.

To 7-bit bytes udgør ét 14-bit tal.

Spørgsmål

Hvad står MSB og LSB for i MIDI?

Most significant byte og least significant byte: den grove og den fine halvdel af en 14-bit værdi, delt over to 7-bit databytes.

Hvordan regner jeg en MIDI-værdi ud fra MSB og LSB?

Gang MSB med 128, og læg LSB til. MSB 1 og LSB 0 er 128. MSB 127 og LSB 127 er 16.383.

Hvad er Bank Select MSB og LSB?

CC 0 er Bank Select MSB, og CC 32 er Bank Select LSB. Send begge og derefter en Program Change for at vælge en lyd i en bank ud over de første 128.

Skal jeg sende LSB?

Ofte ikke. Mange enheder bruger kun MSB. Tjek manualen for Bank Select: nogle enheder skal bruge begge, nogle kun én, og de er uenige om, hvilken.

Hvad kommer først, MSB eller LSB?

Til Bank Select og parameternumre sendes MSB normalt først som sin egen besked. Inde i en pitch bend-besked kommer LSB først.

Hvorfor er MIDI-bytes kun 7 bit?

Den øverste bit markerer en statusbyte, begyndelsen på en besked. Databytes holder den ryddet, og det efterlader 7 bit og et område fra 0 til 127.

Mere på dansk

Fulde vejledninger, på engelsk

Hvem der skriver. Ryleigh Newman udvikler InputConfig og styrer sin egen Mac hver dag med en controller, fordi hænderne ikke fungerer godt. Denne side er oversat fra engelsk. Appens brugerflade og resten af webstedet er på engelsk.

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

Hent InputConfig i Mac App StoreGratis. macOS 14 eller nyere. Ingen konto, intet forlader din Mac. Open source på GitHub.