Norsk

Hva betyr MSB og LSB i MIDI?

Last ned InputConfig fra Mac App StoreDenne appen er helt gratis. Du trenger ikke å lage en konto. Det finnes ingen abonnementer, ingen kronglete nedlastinger, og ingenting er låst. Optimalisert for Apple silicon.

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

MSBLSBVerdi
000
0127127
10128
6408 192, midten
12712716 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ølgeMeldingBytes på kanal 1 (hex)
1CC 0, Bank Select MSBB0 00, deretter MSB
2CC 32, Bank Select LSBB0 20, deretter LSB
3Program ChangeC0, 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.

InputConfigs editor med to D-pad-rader, som hver sender CC 0, CC 32 og deretter et Program Change.
Figur 1. Bank MSB på CC 0, bank LSB på CC 32, deretter Program Change. Hver D-pad-rad sender de tre i den rekkefølgen.

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.

InputConfigs Live Visualizer i MIDI-visningen, med en knotts CC-nummer og verdi som endrer seg når den dreies.
Figur 2. InputConfigs Live Visualizer viser en knotts CC-nummer og verdi som endrer seg når den dreies.

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.

Hvilken av de to Bank Select-kontrollerne kalles den mest signifikante byten (MSB)?

CC 0 er Bank Select MSB, og CC 32 er Bank Select LSB. Send CC 0 først, deretter CC 32, så 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

Sider 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. InputConfig vises på norsk når Mac-en er satt til norsk. Noen sider på nettstedet finnes bare på engelsk.

Denne siden på andre språk: English

Last ned InputConfig fra Mac App StoreGratis. macOS 14 eller nyere. Ingen konto, ingenting forlater Macen din. Åpen kildekode på GitHub.