Svenska

Vad betyder MSB och LSB i MIDI?

Hämta InputConfig i Mac App StoreDen här appen är helt gratis. Du behöver inte skapa något konto. Det finns inga prenumerationer, inga krångliga nedladdningar och inget är låst. Optimerad för Apple silicon.

MSB och LSB är de två halvorna av ett tal som är för stort för en MIDI-databyte. En databyte rymmer 0 till 127. Sätter du två ihop rymmer de 0 till 16 383. MSB, den mest signifikanta byten, är den grova halvan, och LSB, den minst signifikanta byten, är den fina halvan. Hela värdet är MSB gånger 128, plus LSB.

Paret är en del av MIDI-standarden och dyker upp på fyra ställen: Bank Select, pitch bend, finstyrning av en CC och parameternumren som kallas RPN och NRPN.

Räkna ut värdet

MSBLSBVärde
000
0127127
10128
6408 192, mitten
12712716 383, toppen

Ett steg på MSB är värt 128 steg på LSB. Många enheter skickar och läser bara MSB, och det är därför de flesta kontroller rör sig i 128 steg.

Använd dem för Bank Select

En Program Change når 128 ljud. För att nå fler sorterar en enhet sina ljud i banker, och en Bank Select väljer banken först.

OrdningMeddelandeByte på kanal 1 (hex)
1CC 0, Bank Select MSBB0 00, sedan MSB
2CC 32, Bank Select LSBB0 20, sedan LSB
3Program ChangeC0, sedan programmet

Banken byts inte förrän Program Change kommer. En manual som anger banken som ett enda tal menar MSB gånger 128, plus LSB. Skicka banken först och programmet sist. MIDI Program Change tar upp resten.

Hitta dem i pitch bend

Pitch bend bär alltid båda halvorna, i ett enda meddelande, med den fina halvan först: E0, sedan LSB, sedan MSB. Mitten, ingen böjning, är LSB 0 och MSB 64, vilket är 8 192. Pitch bend är det enda vanliga meddelandet som använder alla 16 384 steg varje gång. MIDI pitch bend förklarar omfånget.

Para en CC med dess fina halva

Kontrollerna 0 till 31 har var sin partner 32 nummer högre som bär den fina halvan. CC 1, modulationshjulet, paras med CC 33. CC 7, volym, paras med CC 39. En enhet som vill ha finare styrning skickar båda, och en enhet som inte vill det läser bara den första. CC 32 till 63 är de fina halvorna av CC 0 till 31. MIDI CC-listan visar varje par.

Se dem i RPN och NRPN

Ett parameternummer behöver två halvor för att välja parametern och två till för att ställa in värdet: CC 101 och 100, eller CC 99 och 98, väljer, och CC 6 och CC 38 bär värdets MSB och LSB. En NRPN är två par av MSB och LSB som skickas efter varandra. MIDI NRPN och RPN går igenom ett exempel.

Kontrollera dina byte

MIDI-meddelandeavkodaren på den här sajten bygger en pitch bend från ett enda värde och visar båda halvorna i hex, decimalt och binärt, och den läser inklistrade Bank Select- och Program Change-byte tillbaka till ord. När en enhet hamnar i fel bank, kontrollera vilken halva dess manual förväntar sig i CC 0 och vilken i CC 32. Jag gör InputConfig, en gratis Mac-app som skickar Control Change och Program Change från en handkontroll, och dess sida MIDI-utgång listar vad den skickar.

Kortversionen

  • MSB. Det här är den grova halvan, och varje steg är värt 128.
  • LSB. Det här är den fina halvan, och varje steg är värt 1.
  • Värde. Multiplicera MSB med 128 och lägg till LSB, vilket ger ett tal från 0 till 16 383.

Två 7-bitarsbyte blir ett 14-bitarstal.

Frågor

Vad står MSB och LSB för i MIDI?

Most significant byte och least significant byte: den grova och den fina halvan av ett 14-bitarsvärde som delats över två 7-bitars databyte.

Hur räknar jag ut ett MIDI-värde från MSB och LSB?

Multiplicera MSB med 128 och lägg till LSB. MSB 1 och LSB 0 är 128. MSB 127 och LSB 127 är 16 383.

Vad är Bank Select MSB och LSB?

CC 0 är Bank Select MSB och CC 32 är Bank Select LSB. Skicka båda, sedan en Program Change, för att välja ett ljud i en bank bortom de första 128.

Måste jag skicka LSB?

Ofta inte. Många enheter använder bara MSB. För Bank Select, kontrollera manualen: vissa enheter behöver båda, vissa bara en, och de skiljer sig åt i vilken.

Vilken kommer först, MSB eller LSB?

För Bank Select och parameternummer skickas MSB normalt först som ett eget meddelande. Inuti ett pitch bend-meddelande kommer LSB först.

Varför är MIDI-byte bara 7 bitar?

Den översta biten markerar en statusbyte, början på ett meddelande. Databyte håller den tom, vilket lämnar 7 bitar och ett omfång på 0 till 127.

Mer på svenska

Fullständiga guider, på engelska

Vem som skriver. Ryleigh Newman utvecklar InputConfig och använder sin egen Mac varje dag med en controller, eftersom händerna inte fungerar bra. Den här sidan är översatt från engelska. Appens gränssnitt och resten av webbplatsen är på engelska.

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

Hämta InputConfig i Mac App StoreGratis. Inget konto, och ingenting lämnar din Mac. Öppen källkod på GitHub.