Nederlands
Wat betekenen MSB en LSB in MIDI?
InputConfig is gratis in de Mac App Store. macOS 14 of nieuwer, geen account, geen tracking, open source.
MSB en LSB zijn de twee helften van een getal dat te groot is voor één MIDI-databyte. Een databyte bevat 0 tot 127. Zet je er twee bij elkaar, dan bevatten ze 0 tot 16.383. De MSB, de most significant byte, is de grove helft en de LSB, de least significant byte, is de fijne helft. De volledige waarde is de MSB maal 128, plus de LSB.
Deze combinatie is onderdeel van de MIDI-standaard en komt op vier plekken voor: Bank Select, pitch bend, fijne regeling van een CC en de parameternummers die RPN en NRPN heten.
Reken de waarde uit
| MSB | LSB | Waarde |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8.192, het midden |
| 127 | 127 | 16.383, de top |
Eén stap van de MSB is 128 stappen van de LSB waard. Veel apparaten sturen en lezen alleen de MSB, en daarom bewegen de meeste bedieningen in 128 stappen.
Gebruik ze voor Bank Select
Een Program Change bereikt 128 geluiden. Om er meer te bereiken, sorteert een apparaat zijn geluiden in banken, en een Bank Select kiest eerst de bank.
| Volgorde | Bericht | Bytes op kanaal 1 (hex) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, dan de MSB |
| 2 | CC 32, Bank Select LSB | B0 20, dan de LSB |
| 3 | Program Change | C0, dan het programma |
De bank verandert pas als de Program Change aankomt. Een handleiding die de bank als één getal geeft, bedoelt MSB maal 128, plus LSB. Stuur eerst de bank en als laatste het programma. MIDI Program Change behandelt de rest.
Zoek ze in pitch bend
Pitch bend bevat altijd beide helften, in één bericht, met de fijne helft eerst: E0, dan de LSB, dan de MSB. Het midden, geen bend, is LSB 0 en MSB 64, dus 8.192. Pitch bend is het ene gangbare bericht dat elke keer alle 16.384 stappen gebruikt. MIDI pitch bend legt het bereik uit.
Combineer een CC met zijn fijne helft
Controllers 0 tot 31 hebben elk een partner 32 nummers hoger die de fijne helft draagt. CC 1, het modulatiewiel, hoort bij CC 33. CC 7, volume, hoort bij CC 39. Een apparaat dat fijnere regeling wil, stuurt beide, en een apparaat dat dat niet doet, leest alleen de eerste. CC 32 tot 63 zijn de fijne helften van CC 0 tot 31. De lijst met MIDI-CC's toont elk paar.
Zie ze in RPN en NRPN
Een parameternummer heeft twee helften nodig om de parameter te kiezen en nog twee om de waarde in te stellen. CC 101 en 100, of CC 99 en 98, kiezen, en CC 6 en CC 38 dragen de MSB en LSB van de waarde. Een NRPN is twee MSB- en LSB-paren die na elkaar worden gestuurd. MIDI NRPN en RPN loopt er een door.
Controleer je bytes
De MIDI-berichtdecoder op deze site bouwt een pitch bend op uit één waarde en toont beide helften in hex, decimaal en binair, en hij leest geplakte bytes van Bank Select en Program Change terug in woorden. Als een apparaat op de verkeerde bank uitkomt, controleer dan welke helft de handleiding verwacht in CC 0 en welke in CC 32. Ik maak InputConfig, een gratis Mac-app die Control Change en Program Change vanaf een gamecontroller stuurt, en de pagina MIDI-uitvoer toont wat de app stuurt.
De korte versie
- MSB. Dit is de grove helft en elke stap is 128 waard.
- LSB. Dit is de fijne helft en elke stap is 1 waard.
- Waarde. Vermenigvuldig de MSB met 128 en tel de LSB erbij op, dan krijg je een getal van 0 tot 16.383.
Twee bytes van 7 bits vormen samen één getal van 14 bits.
Vragen
Waar staan MSB en LSB voor in MIDI?
Most significant byte en least significant byte: de grove en fijne helft van een waarde van 14 bits, verdeeld over twee databytes van 7 bits.
Hoe bereken ik een MIDI-waarde uit MSB en LSB?
Vermenigvuldig de MSB met 128 en tel de LSB erbij op. MSB 1 en LSB 0 is 128. MSB 127 en LSB 127 is 16.383.
Wat zijn Bank Select MSB en LSB?
CC 0 is Bank Select MSB en CC 32 is Bank Select LSB. Stuur beide en daarna een Program Change om een geluid te kiezen in een bank voorbij de eerste 128.
Moet ik de LSB sturen?
Vaak niet. Veel apparaten gebruiken alleen de MSB. Kijk voor Bank Select in de handleiding: sommige apparaten hebben beide nodig, andere maar één, en ze verschillen in welke.
Wat komt eerst, MSB of LSB?
Bij Bank Select en parameternummers wordt de MSB normaal eerst gestuurd, als eigen bericht. In een pitch bend-bericht komt de LSB eerst.
Waarom zijn MIDI-bytes maar 7 bits?
De bovenste bit markeert een statusbyte, het begin van een bericht. Databytes houden die bit leeg, dus blijven er 7 bits over en een bereik van 0 tot 127.
Meer in het Nederlands
Uitgebreide handleidingen, in het Engels
Wie dit schrijft. Ryleigh Newman ontwikkelt InputConfig en bedient de eigen Mac elke dag met een controller, omdat de handen niet goed meewerken. Deze pagina is vertaald uit het Engels. De belangrijkste knoppen en menu's van de app staan in het Nederlands als de Mac in het Nederlands is ingesteld; deze pagina noemt ze zo, met de Engelse naam tussen haakjes. De rest van de app en van de site is in het Engels.
Deze pagina in andere talen: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratis. macOS 14 of nieuwer. Geen account, niets verlaat je Mac. Open source op GitHub.