Dansk
Hvad betyder MSB og LSB i MIDI?
InputConfig 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
| MSB | LSB | Værdi |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8.192, midten |
| 127 | 127 | 16.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ølge | Besked | Bytes på kanal 1 (hex) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, derefter MSB |
| 2 | CC 32, Bank Select LSB | B0 20, derefter LSB |
| 3 | Program Change | C0, 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, 繁體中文, 简体中文
Gratis. macOS 14 eller nyere. Ingen konto, intet forlader din Mac. Open source på GitHub.