Türkçe
MIDI’de MSB ve LSB ne demek?
InputConfig, Mac App Store'da ücretsiz. macOS 14 veya üstü, hesap yok, takip yok, açık kaynak.
MSB ve LSB, tek bir MIDI veri baytına sığmayan bir sayının iki yarısıdır. Bir veri baytı 0 ile 127 arasını tutar. İkisini birleştirirsen 0 ile 16.383 arasını tutarlar. MSB, yani en anlamlı bayt, kaba yarıdır. LSB, yani en az anlamlı bayt, ince yarıdır. Tam değer MSB çarpı 128 artı LSB’dir.
Bu eşleşme MIDI standardının parçasıdır ve dört yerde karşına çıkar: Bank Select, pitch bend, bir CC’nin ince kontrolü ve RPN ile NRPN denen parametre numaraları.
Değeri hesapla
| MSB | LSB | Değer |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8.192, orta nokta |
| 127 | 127 | 16.383, en üst |
MSB’nin bir adımı, LSB’nin 128 adımına eşittir. Birçok cihaz yalnızca MSB’yi gönderir ve okur. Bu yüzden çoğu kontrol 128 adımda hareket eder.
Bank Select için kullan
Bir Program Change 128 sese ulaşır. Daha fazlasına ulaşmak için cihaz seslerini bankalara ayırır ve önce bir Bank Select bankayı seçer.
| Sıra | Mesaj | Kanal 1’deki baytlar (hex) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, ardından MSB |
| 2 | CC 32, Bank Select LSB | B0 20, ardından LSB |
| 3 | Program Change | C0, ardından program |
Banka, Program Change gelene kadar değişmez. Bankayı tek bir sayı olarak veren bir kılavuz, MSB çarpı 128 artı LSB demek istiyor. Bankayı önce, programı en son gönder. MIDI Program Change gerisini anlatır.
Pitch bend içinde bul
Pitch bend her zaman iki yarıyı da tek mesajda taşır ve önce ince yarı gelir: E0, sonra LSB, sonra MSB. Orta nokta, yani bend yok, LSB 0 ve MSB 64’tür, yani 8.192. Pitch bend, her seferinde 16.384 adımın hepsini kullanan tek yaygın mesajdır. MIDI pitch bend aralığı açıklar.
Bir CC’yi ince yarısıyla eşle
0 ile 31 arasındaki her kontrolcünün, ince yarıyı taşıyan, 32 sayı yukarıda bir eşi vardır. Mod wheel olan CC 1, CC 33 ile eşleşir. Ses olan CC 7, CC 39 ile eşleşir. Daha ince kontrol isteyen cihaz ikisini de gönderir, istemeyen cihaz yalnızca birincisini okur. CC 32 ile 63, CC 0 ile 31’in ince yarılarıdır. MIDI CC listesi her çifti gösterir.
RPN ve NRPN içinde gör
Bir parametre numarası, parametreyi seçmek için iki yarıya, değeri ayarlamak için iki yarıya daha ihtiyaç duyar: CC 101 ve 100 ya da CC 99 ve 98 seçer, CC 6 ve CC 38 değerin MSB ve LSB’sini taşır. Bir NRPN, art arda gönderilen iki MSB ve LSB çiftidir. MIDI NRPN ve RPN bir örneği adım adım gösterir.
Baytlarını kontrol et
Bu sitedeki MIDI mesaj çözücü tek bir değerden bir pitch bend kurar ve iki yarıyı hex, ondalık ve ikili olarak gösterir. Yapıştırdığın Bank Select ve Program Change baytlarını da yeniden kelimelere çevirir. Bir cihaz yanlış bankaya düşerse kılavuzunun CC 0’da hangi yarıyı, CC 32’de hangisini beklediğine bak. Ben InputConfig’i yapıyorum. Bir oyun kumandasından Control Change ve Program Change gönderen ücretsiz bir Mac uygulaması. MIDI çıkışı sayfası neyi gönderdiğini listeler.
Kısaca
- MSB. Kaba yarıdır ve her adımı 128 eder.
- LSB. İnce yarıdır ve her adımı 1 eder.
- Değer. MSB’yi 128 ile çarp ve LSB’yi ekle. Sonuç 0 ile 16.383 arasında bir sayıdır.
İki 7 bitlik bayt, bir 14 bitlik sayı yapar.
Sorular
MIDI’de MSB ve LSB neyin kısaltması?
En anlamlı bayt ve en az anlamlı bayt: iki 7 bitlik veri baytına bölünmüş 14 bitlik bir değerin kaba ve ince yarıları.
MSB ve LSB’den bir MIDI değerini nasıl hesaplarım?
MSB’yi 128 ile çarp ve LSB’yi ekle. MSB 1 ve LSB 0, 128 eder. MSB 127 ve LSB 127, 16.383 eder.
Bank Select MSB ve LSB nedir?
CC 0 Bank Select MSB, CC 32 Bank Select LSB’dir. İlk 128’in ötesindeki bir bankada bir ses seçmek için ikisini gönder, sonra bir Program Change gönder.
LSB’yi göndermek zorunda mıyım?
Çoğu zaman hayır. Birçok cihaz yalnızca MSB’yi kullanır. Bank Select için kılavuza bak: bazı cihazlar ikisini de ister, bazıları yalnızca birini ister ve hangisini istedikleri değişir.
Hangisi önce gelir, MSB mi LSB mi?
Bank Select ve parametre numaralarında MSB normalde kendi mesajı olarak önce gönderilir. Bir pitch bend mesajının içinde ise LSB önce gelir.
MIDI baytları neden yalnızca 7 bit?
En üst bit, bir mesajın başlangıcı olan durum baytını işaretler. Veri baytları onu boş bırakır, geriye 7 bit ve 0 ile 127 aralığı kalır.
Türkçe başka sayfalar
Ayrıntılı rehberler, İngilizce
Kim yazıyor. Ryleigh Newman InputConfig'i geliştiriyor ve elleri iyi çalışmadığı için kendi Mac'ini her gün bir kontrolcüyle kullanıyor. Bu sayfa İngilizceden çevrildi. Uygulamanın arayüzü ve sitenin geri kalanı İngilizce.
Bu sayfa diğer dillerde: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Українська, Tiếng Việt, 繁體中文, 简体中文
Ücretsiz. macOS 14 veya üstü. Hesap yok, hiçbir şey Mac'inizden çıkmaz. GitHub'da açık kaynak.