Magyar

Mit jelent az MSB és az LSB a MIDI-ben?

Az InputConfig letöltése a Mac App Store-bólEz az alkalmazás teljesen ingyenes. Nem kell fiókot létrehoznod. Nincs előfizetés, nincs bonyolult letöltés, és semmi sincs zárolva. Apple Silicon processzorokra optimalizálva.

Az MSB és az LSB egy olyan szám két fele, amely túl nagy egy MIDI-adatbájthoz. Egy adatbájt 0-tól 127-ig tud értéket tárolni. Ha kettőt összeteszel, 0-tól 16 383-ig tárolnak. Az MSB, a legnagyobb helyiértékű bájt, a durva fél, az LSB, a legkisebb helyiértékű bájt, a finom fél. A teljes érték az MSB szorozva 128-cal, plusz az LSB.

A párosítás a MIDI-szabvány része, és négy helyen bukkan fel: a Bank Selectben, a pitch bendben, egy CC finom vezérlésében, valamint az RPN és NRPN nevű paraméterszámokban.

Számold ki az értéket

MSBLSBÉrték
000
0127127
10128
6408192, a közép
12712716 383, a csúcs

Az MSB egy lépése 128 LSB-lépést ér. Sok eszköz csak az MSB-t küldi és olvassa, ezért mozog a legtöbb vezérlő 128 lépésben.

Használd a Bank Selectben

Egy Program Change 128 hangot ér el. Többhöz az eszköz bankokba rendezi a hangjait, és egy Bank Select választja ki előbb a bankot.

SorrendÜzenetBájtok az 1. csatornán (hex)
1CC 0, Bank Select MSBB0 00, aztán az MSB
2CC 32, Bank Select LSBB0 20, aztán az LSB
3Program ChangeC0, aztán a program

A bank nem vált, amíg meg nem érkezik a Program Change. Ha egy kézikönyv a bankot egyetlen számként adja meg, az MSB szorozva 128-cal, plusz az LSB. Előbb a bankot küldd, a programot utoljára. A MIDI Program Change oldal a többit tárgyalja.

Az InputConfig szerkesztője két D-pad sorral, amelyek mindegyike CC 0-t, CC 32-t, majd Program Change-et küld.
1. ábra. Bank MSB a CC 0-n, bank LSB a CC 32-n, majd a Program Change. Minden D-pad sor ezt a három üzenetet küldi ebben a sorrendben.

Keresd meg a pitch bendben

A pitch bend mindig mindkét felet viszi, egyetlen üzenetben, a finom féllel az elején: E0, aztán az LSB, aztán az MSB. A közép, vagyis a hajlítás nélküli állapot, LSB 0 és MSB 64, ez 8192. A pitch bend az az egy gyakori üzenet, amely minden alkalommal mind a 16 384 lépést használja. A MIDI pitch bend oldal a tartományt magyarázza.

Párosíts egy CC-t a finom felével

A 0-tól 31-ig terjedő vezérlőknek van egy 32-vel magasabb számú társuk, amely a finom felet viszi. A CC 1, a modulációs kerék, a CC 33-mal párosul. A CC 7, a hangerő, a CC 39-cel. Az az eszköz, amely finomabb vezérlést akar, mindkettőt elküldi, amelyik pedig nem, az csak az elsőt olvassa. A CC 32-től 63-ig a CC 0-tól 31-ig tartó vezérlők finom felei. A MIDI CC-lista minden párt megmutat.

Lásd őket az RPN-ben és az NRPN-ben

Egy paraméterszámhoz két fél kell a paraméter kiválasztásához és még kettő az érték beállításához: a CC 101 és 100, vagy a CC 99 és 98 választ, a CC 6 és a CC 38 pedig az érték MSB-jét és LSB-jét viszi. Az NRPN két MSB-LSB pár, egymás után elküldve. A MIDI NRPN és RPN oldal végigmegy egyen.

Ellenőrizd a bájtjaidat

Az oldalon lévő MIDI-üzenetdekódoló egyetlen értékből felépít egy pitch bendet, és mindkét felet megmutatja hexában, tízes számrendszerben és binárisan, a bemásolt Bank Select és Program Change bájtokat pedig szavakká olvassa vissza. Ha egy eszköz rossz bankra áll, nézd meg, a kézikönyve melyik felet várja a CC 0-n és melyiket a CC 32-n. Én készítem az InputConfigot, egy ingyenes Mac-appot, amely Control Change és Program Change üzenetet küld játékkontrollerről, a MIDI-kimenet oldala pedig felsorolja, mit küld.

Az InputConfig Live Visualizere a MIDI nézetben, a gomb CC-száma és értéke változik, ahogy forgatja.
2. ábra. Az InputConfig Live Visualizere mutatja, hogy egy gomb CC-száma és értéke változik, ahogy forgatja.

A rövid változat

  • MSB. A durva fél, és minden lépése 128-at ér.
  • LSB. A finom fél, és minden lépése 1-et ér.
  • Érték. Szorozd meg az MSB-t 128-cal, és add hozzá az LSB-t, így 0 és 16 383 közötti számot kapsz.

Két 7 bites bájt egy 14 bites számot ad.

Kérdések

Minek a rövidítése az MSB és az LSB a MIDI-ben?

A most significant byte és a least significant byte rövidítése: egy 14 bites érték durva és finom fele, két 7 bites adatbájtra osztva.

Hogyan számolok MIDI-értéket MSB-ből és LSB-ből?

Szorozd meg az MSB-t 128-cal, és add hozzá az LSB-t. Az 1-es MSB és a 0-s LSB 128. A 127-es MSB és a 127-es LSB 16 383.

A két Bank Select vezérlő közül melyiket hívják legjelentősebb bájtnak (MSB)?

A CC 0 a Bank Select MSB, a CC 32 pedig a Bank Select LSB. Előbb a CC 0-t küldd, aztán a CC 32-t, majd egy Program Changet, hogy az első 128-on túli bankban válassz hangot.

Muszáj elküldenem az LSB-t?

Gyakran nem. Sok eszköz csak az MSB-t használja. A Bank Selectnél nézd meg a kézikönyvet: egyik eszköznek mindkettő kell, másiknak csak az egyik, és abban is különböznek, hogy melyik.

Melyik jön előbb, az MSB vagy az LSB?

A Bank Selectnél és a paraméterszámoknál az MSB általában előbb megy, külön üzenetként. Egy pitch bend üzeneten belül az LSB jön előbb.

Miért csak 7 bitesek a MIDI-bájtok?

A felső bit jelöli az állapotbájtot, az üzenet kezdetét. Az adatbájtoknál ez a bit nulla marad, így 7 bit és 0-tól 127-ig terjedő tartomány marad.

Továbbiak magyarul

Magyar nyelvű oldalak

Részletes útmutatók, angolul

Ki írja. Ryleigh Newman fejleszti az InputConfigot, és a saját Macjét minden nap kontrollerrel kezeli, mert a kezei nem működnek jól. Ez az oldal angolból fordított. Az InputConfig magyarul jelenik meg, ha a Mac nyelve magyar. A webhely néhány oldala csak angolul érhető el.

Ez az oldal más nyelveken: English

Az InputConfig letöltése a Mac App Store-bólIngyenes. macOS 14 vagy újabb. Fiók nélkül, semmi sem hagyja el a Macet. Nyílt forráskód a GitHubon.