Norsk
Hva betyr MSB og LSB i MIDI?
InputConfig er gratis i Mac App Store. macOS 14 eller nyere, ingen konto, ingen sporing, åpen kildekode.
MSB og LSB er de to halvdelene av et tall som er for stort for én MIDI-databyte. En databyte rommer 0 til 127. Sett to sammen, så rommer de 0 til 16 383. MSB, den mest signifikante byten, er den grove halvdelen, og LSB, den minst signifikante byten, er den fine halvdelen. Hele verdien er MSB ganger 128, pluss LSB.
Paret er en del av MIDI-standarden, og det dukker opp på fire steder: Bank Select, pitch bend, fin styring av en CC og parameternumrene som kalles RPN og NRPN.
Regn ut verdien
| MSB | LSB | Verdi |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8 192, midten |
| 127 | 127 | 16 383, toppen |
Ett steg i MSB er verdt 128 steg i LSB. Mange enheter sender og leser bare MSB, og derfor beveger de fleste kontroller seg i 128 steg.
Bruk dem i Bank Select
En Program Change når 128 lyder. For å nå flere sorterer en enhet lydene sine i banker, og en Bank Select velger banken først.
| Rekkefølge | Melding | Bytes på kanal 1 (hex) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, deretter MSB |
| 2 | CC 32, Bank Select LSB | B0 20, deretter LSB |
| 3 | Program Change | C0, deretter programmet |
Banken skifter ikke før Program Change kommer. En manual som oppgir banken som ett tall mener MSB ganger 128, pluss LSB. Send banken først og programmet sist. MIDI Program Change tar for seg resten.
Finn dem i pitch bend
Pitch bend bærer alltid begge halvdelene, i én melding, med den fine halvdelen først: E0, deretter LSB, deretter MSB. Midten, uten bøy, er LSB 0 og MSB 64, som er 8 192. Pitch bend er den ene vanlige meldingen som bruker alle 16 384 trinnene hver gang. MIDI pitch bend forklarer omfanget.
Par en CC med sin fine halvdel
Kontrollerne 0 til 31 har hver en partner 32 numre høyere som bærer den fine halvdelen. CC 1, modulasjonshjulet, hører sammen med CC 33. CC 7, volum, hører sammen med CC 39. En enhet som vil ha finere styring sender begge, og en enhet som ikke vil det leser bare den første. CC 32 til 63 er de fine halvdelene av CC 0 til 31. MIDI CC-listen viser hvert par.
Se dem i RPN og NRPN
Et parameternummer trenger to halvdeler for å velge parameteren og to til for å sette verdien: CC 101 og 100, eller CC 99 og 98, velger, og CC 6 og CC 38 bærer MSB og LSB for verdien. En NRPN er to par med MSB og LSB sendt etter hverandre. MIDI NRPN og RPN går gjennom ett eksempel.
Sjekk bytene dine
MIDI-meldingsdekoderen på dette nettstedet bygger en pitch bend fra én verdi og viser begge halvdelene i hex, desimal og binært, og den leser innlimte Bank Select- og Program Change-bytes tilbake til ord. Når en enhet havner i feil bank, sjekk hvilken halvdel manualen venter i CC 0 og hvilken i CC 32. Jeg lager InputConfig, en gratis Mac-app som sender Control Change og Program Change fra en spillkontroller, og siden MIDI-utgang lister det den sender.
Kortversjonen
- MSB. Dette er den grove halvdelen, og hvert steg er verdt 128.
- LSB. Dette er den fine halvdelen, og hvert steg er verdt 1.
- Verdi. Gang MSB med 128 og legg til LSB, så får du et tall fra 0 til 16 383.
To 7-biters bytes blir ett 14-biters tall.
Spørsmål
Hva står MSB og LSB for i MIDI?
Most significant byte og least significant byte: den grove og den fine halvdelen av en 14-biters verdi delt over to 7-biters databytes.
Hvordan regner jeg ut en MIDI-verdi fra MSB og LSB?
Gang MSB med 128 og legg til LSB. MSB 1 og LSB 0 er 128. MSB 127 og LSB 127 er 16 383.
Hva er Bank Select MSB og LSB?
CC 0 er Bank Select MSB og CC 32 er Bank Select LSB. Send begge, deretter en Program Change, for å velge en lyd i en bank utenfor de første 128.
Må jeg sende LSB?
Ofte ikke. Mange enheter bruker bare MSB. For Bank Select må du sjekke manualen: noen enheter trenger begge, noen trenger bare én, og de er uenige om hvilken.
Hva kommer først, MSB eller LSB?
For Bank Select og parameternumre sendes MSB vanligvis først som en egen melding. Inne i en pitch bend-melding kommer LSB først.
Hvorfor er MIDI-bytes bare 7 biter?
Den øverste biten markerer en statusbyte, starten på en melding. Databytes holder den ryddet, og det gir 7 biter og et område fra 0 til 127.
Mer på norsk
Fullstendige veiledninger, på engelsk
Hvem som skriver. Ryleigh Newman utvikler InputConfig og styrer sin egen Mac hver dag med en kontroller, fordi hendene ikke fungerer godt. Denne siden er oversatt fra engelsk. Appens grensesnitt og resten av nettstedet er på engelsk.
Denne siden på andre språk: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratis. macOS 14 eller nyere. Ingen konto, ingenting forlater Macen din. Åpen kildekode på GitHub.