Polski

Co oznaczają MSB i LSB w MIDI?

Pobierz InputConfig z Mac App StoreInputConfig jest za darmo w Mac App Store. macOS 14 lub nowszy, bez konta, bez śledzenia, open source.

MSB i LSB to dwie połowy liczby, która jest za duża na jeden bajt danych MIDI. Bajt danych mieści od 0 do 127. Dwa razem mieszczą od 0 do 16 383. MSB, najstarszy bajt, to połowa gruba, a LSB, najmłodszy bajt, to połowa cienka. Pełna wartość to MSB razy 128 plus LSB.

Ta para jest częścią standardu MIDI i pojawia się w czterech miejscach: w Bank Select, w pitch bend, w dokładnym sterowaniu CC oraz w numerach parametrów zwanych RPN i NRPN.

Oblicz wartość

MSBLSBWartość
000
0127127
10128
6408 192, środek
12712716 383, góra

Jeden krok MSB jest wart 128 kroków LSB. Wiele urządzeń wysyła i czyta tylko MSB, dlatego większość kontrolek porusza się w 128 krokach.

Użyj ich w Bank Select

Program Change sięga 128 brzmień. Żeby dojść dalej, urządzenie układa brzmienia w banki, a Bank Select najpierw wybiera bank.

KolejnośćWiadomośćBajty na kanale 1 (hex)
1CC 0, Bank Select MSBB0 00, potem MSB
2CC 32, Bank Select LSBB0 20, potem LSB
3Program ChangeC0, potem program

Bank nie zmienia się, dopóki nie dotrze Program Change. Instrukcja, która podaje bank jako jedną liczbę, ma na myśli MSB razy 128 plus LSB. Najpierw wyślij bank, a program na końcu. Resztę opisuje MIDI Program Change.

Znajdź je w pitch bend

Pitch bend zawsze niesie obie połowy w jednej wiadomości, z cienką połową na początku: E0, potem LSB, potem MSB. Środek, czyli brak zgięcia, to LSB 0 i MSB 64, co daje 8 192. Pitch bend to jedyna powszechna wiadomość, która za każdym razem używa wszystkich 16 384 kroków. MIDI pitch bend wyjaśnia zakres.

Połącz CC z jego cienką połową

Każdy kontroler od 0 do 31 ma partnera o 32 numery wyżej, który niesie cienką połowę. CC 1, kółko modulacji, tworzy parę z CC 33. CC 7, głośność, tworzy parę z CC 39. Urządzenie, które chce dokładniejszego sterowania, wysyła oba, a urządzenie, które tego nie robi, czyta tylko pierwszy. CC 32 do 63 to cienkie połowy CC 0 do 31. Lista MIDI CC pokazuje każdą parę.

Zobacz je w RPN i NRPN

Numer parametru potrzebuje dwóch połówek do wybrania parametru i dwóch kolejnych do ustawienia wartości: CC 101 i 100 albo CC 99 i 98 wybierają, a CC 6 i CC 38 niosą MSB i LSB wartości. NRPN to dwie pary MSB i LSB wysłane jedna po drugiej. MIDI NRPN i RPN przeprowadza przez jeden przykład.

Sprawdź swoje bajty

Dekoder wiadomości MIDI na tej stronie buduje pitch bend z jednej wartości i pokazuje obie połowy w systemie szesnastkowym, dziesiętnym i dwójkowym, a wklejone bajty Bank Select i Program Change odczytuje z powrotem słowami. Gdy urządzenie ląduje w złym banku, sprawdź, którą połowę jego instrukcja oczekuje w CC 0, a którą w CC 32. Tworzę InputConfig, darmową aplikację na Maca, która wysyła Control Change i Program Change z kontrolera do gier, a jej strona wyjścia MIDI wymienia, co wysyła.

W skrócie

  • MSB. To połowa gruba, a każdy krok jest wart 128.
  • LSB. To połowa cienka, a każdy krok jest wart 1.
  • Wartość. Pomnóż MSB przez 128 i dodaj LSB, co daje liczbę od 0 do 16 383.

Dwa 7-bitowe bajty tworzą jedną liczbę 14-bitową.

Pytania

Co znaczą MSB i LSB w MIDI?

Most significant byte i least significant byte, czyli najstarszy i najmłodszy bajt: gruba i cienka połowa wartości 14-bitowej rozłożonej na dwa 7-bitowe bajty danych.

Jak obliczyć wartość MIDI z MSB i LSB?

Pomnóż MSB przez 128 i dodaj LSB. MSB 1 i LSB 0 to 128. MSB 127 i LSB 127 to 16 383.

Czym są Bank Select MSB i LSB?

CC 0 to Bank Select MSB, a CC 32 to Bank Select LSB. Wyślij oba, a potem Program Change, żeby wybrać brzmienie w banku poza pierwszymi 128.

Czy muszę wysyłać LSB?

Często nie. Wiele urządzeń używa tylko MSB. W Bank Select sprawdź instrukcję: niektóre urządzenia potrzebują obu, niektóre tylko jednego i różnią się tym, którego.

Co jest pierwsze, MSB czy LSB?

W Bank Select i numerach parametrów MSB zwykle wysyła się pierwszy, jako osobną wiadomość. Wewnątrz wiadomości pitch bend pierwszy idzie LSB.

Dlaczego bajty MIDI mają tylko 7 bitów?

Najwyższy bit oznacza bajt statusu, czyli początek wiadomości. Bajty danych zostawiają go wyzerowany, co daje 7 bitów i zakres od 0 do 127.

Więcej po polsku

Pełne poradniki, po angielsku

Kto pisze. Ryleigh Newman tworzy InputConfig i na co dzień steruje własnym Makiem za pomocą kontrolera, bo ręce nie działają najlepiej. Ta strona jest przetłumaczona z angielskiego. Główne przyciski i menu aplikacji są po polsku, gdy Mac jest ustawiony na polski. Reszta aplikacji i witryny jest po angielsku.

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

Pobierz InputConfig z Mac App StoreZa darmo. macOS 14 lub nowszy. Bez konta, nic nie opuszcza Twojego Maca. Open source na GitHubie.