Tiếng Việt

MSB và LSB trong MIDI nghĩa là gì?

Tải InputConfig trên Mac App StoreInputConfig miễn phí trên Mac App Store. macOS 14 trở lên, không cần tài khoản, không theo dõi, mã nguồn mở.

MSB và LSB là hai nửa của một con số quá lớn cho một byte dữ liệu MIDI. Một byte dữ liệu chứa từ 0 đến 127. Ghép hai byte lại thì chứa từ 0 đến 16.383. MSB, byte có trọng số lớn nhất, là nửa thô, còn LSB, byte có trọng số nhỏ nhất, là nửa mịn. Giá trị đầy đủ bằng MSB nhân 128, cộng LSB.

Cách ghép này là một phần của chuẩn MIDI, và nó xuất hiện ở bốn nơi: Bank Select, pitch bend, điều khiển mịn của một CC, và các số tham số gọi là RPN và NRPN.

Tính ra giá trị

MSBLSBGiá trị
000
0127127
10128
6408.192, ở giữa
12712716.383, ở trên cùng

Một bước của MSB bằng 128 bước của LSB. Nhiều thiết bị chỉ gửi và đọc MSB, đó là lý do hầu hết các điều khiển di chuyển theo 128 bước.

Dùng chúng cho Bank Select

Một Program Change với tới 128 âm sắc. Để với tới nhiều hơn, thiết bị xếp âm sắc vào các bank, và Bank Select chọn bank trước.

Thứ tựThông điệpByte trên kênh 1 (hex)
1CC 0, Bank Select MSBB0 00, rồi MSB
2CC 32, Bank Select LSBB0 20, rồi LSB
3Program ChangeC0, rồi số chương trình

Bank không đổi cho đến khi Program Change đến. Một cuốn hướng dẫn cho bank dưới dạng một con số có nghĩa là MSB nhân 128, cộng LSB. Gửi bank trước và chương trình sau cùng. MIDI Program Change nói phần còn lại.

Tìm thấy chúng trong pitch bend

Pitch bend luôn mang cả hai nửa, trong một thông điệp, nửa mịn đi trước: E0, rồi LSB, rồi MSB. Vị trí giữa, không uốn, là LSB 0 và MSB 64, tức 8.192. Pitch bend là thông điệp phổ biến duy nhất luôn dùng đủ 16.384 bước. MIDI pitch bend giải thích phạm vi của nó.

Ghép một CC với nửa mịn của nó

Các controller từ 0 đến 31 đều có một cặp cao hơn 32 số mang nửa mịn. CC 1, bánh mod, ghép với CC 33. CC 7, âm lượng, ghép với CC 39. Thiết bị muốn điều khiển mịn hơn thì gửi cả hai, còn thiết bị không muốn thì chỉ đọc cái đầu. CC 32 đến 63 là nửa mịn của CC 0 đến 31. Danh sách MIDI CC cho thấy mọi cặp.

Thấy chúng trong RPN và NRPN

Một số tham số cần hai nửa để chọn tham số và hai nửa nữa để đặt giá trị: CC 101 và 100, hoặc CC 99 và 98, để chọn, còn CC 6 và CC 38 mang MSB và LSB của giá trị. Một NRPN là hai cặp MSB và LSB gửi nối tiếp nhau. MIDI NRPN và RPN đi qua một ví dụ.

Kiểm tra các byte của bạn

Bộ giải mã thông điệp MIDI trên trang này dựng một pitch bend từ một giá trị duy nhất và hiện cả hai nửa dưới dạng hex, thập phân và nhị phân, và nó đọc các byte Bank Select và Program Change bạn dán vào thành lời. Khi một thiết bị rơi vào sai bank, hãy kiểm tra cuốn hướng dẫn của nó muốn nửa nào ở CC 0 và nửa nào ở CC 32. Tôi làm InputConfig, một ứng dụng Mac miễn phí gửi Control Change và Program Change từ tay cầm chơi game, và trang đầu ra MIDI của nó liệt kê những gì nó gửi.

Tóm tắt

  • MSB. Đây là nửa thô, và mỗi bước đáng giá 128.
  • LSB. Đây là nửa mịn, và mỗi bước đáng giá 1.
  • Giá trị. Nhân MSB với 128 rồi cộng LSB, cho ra một số từ 0 đến 16.383.

Hai byte 7 bit tạo thành một số 14 bit.

Câu hỏi

MSB và LSB trong MIDI viết tắt của gì?

Most significant byte và least significant byte: nửa thô và nửa mịn của một giá trị 14 bit được chia trên hai byte dữ liệu 7 bit.

Làm sao tính giá trị MIDI từ MSB và LSB?

Nhân MSB với 128 rồi cộng LSB. MSB 1 và LSB 0 là 128. MSB 127 và LSB 127 là 16.383.

Bank Select MSB và LSB là gì?

CC 0 là Bank Select MSB và CC 32 là Bank Select LSB. Gửi cả hai, rồi một Program Change, để chọn một âm sắc trong bank vượt quá 128 âm đầu tiên.

Tôi có bắt buộc gửi LSB không?

Thường là không. Nhiều thiết bị chỉ dùng MSB. Với Bank Select, hãy xem hướng dẫn: có thiết bị cần cả hai, có thiết bị chỉ cần một, và chúng khác nhau ở chỗ cần cái nào.

MSB hay LSB đi trước?

Với Bank Select và số tham số, MSB thường được gửi trước thành một thông điệp riêng. Bên trong một thông điệp pitch bend, LSB đi trước.

Vì sao byte MIDI chỉ có 7 bit?

Bit trên cùng đánh dấu một byte status, điểm bắt đầu của một thông điệp. Byte dữ liệu để bit đó trống, còn lại 7 bit và phạm vi từ 0 đến 127.

Thêm bằng tiếng Việt

Hướng dẫn chi tiết, bằng tiếng Anh

Người viết. Ryleigh Newman phát triển InputConfig và mỗi ngày điều khiển chiếc Mac của mình bằng tay cầm, vì đôi tay cử động không tốt. Trang này được dịch từ tiếng Anh. Giao diện ứng dụng và phần còn lại của trang web đều bằng tiếng Anh.

Trang này bằng ngôn ngữ khác: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, 繁體中文, 简体中文

Tải InputConfig trên Mac App StoreMiễn phí. macOS 14 trở lên. Không cần tài khoản, không dữ liệu nào rời khỏi máy Mac. Mã nguồn mở trên GitHub.