ไทย

MSB และ LSB ใน MIDI หมายความว่าอะไร

ดาวน์โหลด InputConfig บน Mac App Storeแอปนี้ใช้ฟรีทั้งหมด ไม่ต้องสร้างบัญชี ไม่มีการสมัครสมาชิก ไม่มีการดาวน์โหลดที่ยุ่งยาก และไม่มีอะไรถูกล็อก ปรับให้เหมาะกับ Apple silicon

MSB และ LSB คือสองครึ่งของตัวเลขที่ใหญ่เกินไบต์ข้อมูล MIDI หนึ่งไบต์ ไบต์ข้อมูลเก็บได้ 0 ถึง 127 เมื่อเอาสองไบต์มารวมกันจะเก็บได้ 0 ถึง 16,383 MSB หรือ most significant byte คือครึ่งหยาบ และ LSB หรือ least significant byte คือครึ่งละเอียด ค่าเต็มคือ MSB คูณ 128 แล้วบวก LSB

การจับคู่นี้เป็นส่วนของมาตรฐาน MIDI และพบได้สี่ที่ คือ Bank Select, pitch bend, การควบคุมละเอียดของ CC และหมายเลขพารามิเตอร์ที่เรียกว่า RPN และ NRPN

คำนวณค่า

MSBLSBค่า
000
0127127
10128
6408,192 ตรงกลาง
12712716,383 สูงสุด

หนึ่งขั้นของ MSB มีค่าเท่ากับ 128 ขั้นของ LSB อุปกรณ์จำนวนมากส่งและอ่านเฉพาะ MSB ซึ่งเป็นเหตุผลที่การควบคุมส่วนใหญ่ขยับทีละ 128 ขั้น

ใช้กับ Bank Select

Program Change เข้าถึงเสียงได้ 128 เสียง เพื่อไปให้ถึงเสียงที่มากกว่านั้น อุปกรณ์จัดเสียงเป็นแบงก์ และ Bank Select เลือกแบงก์ก่อน

ลำดับข้อความไบต์บนแชนเนล 1 (hex)
1CC 0, Bank Select MSBB0 00 แล้วตามด้วย MSB
2CC 32, Bank Select LSBB0 20 แล้วตามด้วย LSB
3Program ChangeC0 แล้วตามด้วยโปรแกรม

แบงก์ไม่เปลี่ยนจนกว่า Program Change จะมาถึง คู่มือที่ให้แบงก์เป็นตัวเลขตัวเดียวหมายถึง MSB คูณ 128 แล้วบวก LSB ส่งแบงก์ก่อนและโปรแกรมทีหลังสุด MIDI Program Changeอธิบายส่วนที่เหลือ

ตัวแก้ไขของ InputConfig แสดงสองแถว D-pad ที่แต่ละแถวส่ง CC 0, CC 32 แล้ว Program Change
รูปที่ 1 Bank MSB บน CC 0, Bank LSB บน CC 32 แล้วจึง Program Change แต่ละแถว D-pad ส่งทั้งสามตามลำดับนี้

พบมันใน pitch bend

Pitch bend พาทั้งสองครึ่งเสมอ ในข้อความเดียว โดยครึ่งละเอียดมาก่อน คือ E0 แล้ว LSB แล้ว MSB ตรงกลางซึ่งคือไม่มีการเบนด์ คือ LSB 0 และ MSB 64 ซึ่งเท่ากับ 8,192 Pitch bend เป็นข้อความทั่วไปอย่างเดียวที่ใช้ครบ 16,384 ขั้นทุกครั้ง MIDI pitch bendอธิบายช่วงของมัน

จับคู่ CC กับครึ่งละเอียดของมัน

คอนโทรลเลอร์ 0 ถึง 31 แต่ละตัวมีคู่ที่เลขสูงกว่า 32 ซึ่งพาครึ่งละเอียด CC 1 มอดวีล คู่กับ CC 33 CC 7 ระดับเสียง คู่กับ CC 39 อุปกรณ์ที่ต้องการการควบคุมละเอียดกว่าจะส่งทั้งสอง และอุปกรณ์ที่ไม่ต้องการอ่านเฉพาะตัวแรก CC 32 ถึง 63 คือครึ่งละเอียดของ CC 0 ถึง 31 รายการ MIDI CCแสดงทุกคู่

ดูมันใน RPN และ NRPN

หมายเลขพารามิเตอร์ต้องใช้สองครึ่งเพื่อเลือกพารามิเตอร์ และอีกสองครึ่งเพื่อตั้งค่า CC 101 และ 100 หรือ CC 99 และ 98 เป็นตัวเลือก ส่วน CC 6 และ CC 38 พา MSB และ LSB ของค่า NRPN คือคู่ MSB และ LSB สองคู่ที่ส่งต่อกัน MIDI NRPN และ RPNพาไปดูทีละขั้นตอน

เช็กไบต์ของคุณ

ตัวถอดรหัสข้อความ MIDIในเว็บไซต์นี้สร้าง pitch bend จากค่าเดียวและแสดงทั้งสองครึ่งเป็น hex ทศนิยม และไบนารี และอ่านไบต์ Bank Select กับ Program Change ที่วางเข้าไปกลับเป็นคำ เมื่ออุปกรณ์ไปอยู่ที่แบงก์ผิด ให้เช็กว่าคู่มือของมันต้องการครึ่งไหนใน CC 0 และครึ่งไหนใน CC 32 เว็บไซต์นี้ทำ InputConfig แอป Mac ฟรีที่ส่ง Control Change และ Program Change จากคอนโทรลเลอร์เกม และหน้าMIDI outputของมันแสดงสิ่งที่มันส่ง

Live Visualizer ของ InputConfig ในมุมมอง MIDI แสดงหมายเลข CC และค่าของปุ่มหมุนที่เปลี่ยนไปขณะหมุน
รูปที่ 2 Live Visualizer ของ InputConfig แสดงหมายเลข CC และค่าของปุ่มหมุนที่เปลี่ยนไปขณะหมุน

สรุปสั้นๆ

  • MSB คือครึ่งหยาบ และแต่ละขั้นมีค่า 128
  • LSB คือครึ่งละเอียด และแต่ละขั้นมีค่า 1
  • ค่า คูณ MSB ด้วย 128 แล้วบวก LSB ได้ตัวเลขตั้งแต่ 0 ถึง 16,383

ไบต์ 7 บิตสองไบต์รวมเป็นตัวเลข 14 บิตหนึ่งตัว

คำถาม

MSB และ LSB ใน MIDI ย่อมาจากอะไร

Most significant byte และ least significant byte คือครึ่งหยาบและครึ่งละเอียดของค่า 14 บิตที่แบ่งไว้ในไบต์ข้อมูล 7 บิตสองไบต์

คำนวณค่า MIDI จาก MSB และ LSB อย่างไร

คูณ MSB ด้วย 128 แล้วบวก LSB MSB 1 และ LSB 0 คือ 128 MSB 127 และ LSB 127 คือ 16,383

Bank Select ตัวไหนในสองตัวเรียกว่าไบต์สำคัญสุด (MSB)

CC 0 คือ Bank Select MSB และ CC 32 คือ Bank Select LSB ส่ง CC 0 ก่อน แล้ว CC 32 แล้ว Program Change เพื่อเลือกเสียงในแบงก์ที่เกิน 128 เสียงแรก

ต้องส่ง LSB ไหม

มักไม่ต้อง อุปกรณ์จำนวนมากใช้เฉพาะ MSB สำหรับ Bank Select ให้เช็กคู่มือ บางอุปกรณ์ต้องการทั้งสอง บางอุปกรณ์ต้องการแค่ตัวเดียว และต่างกันว่าตัวไหน

MSB หรือ LSB มาก่อน

สำหรับ Bank Select และหมายเลขพารามิเตอร์ MSB ปกติส่งก่อนเป็นข้อความของมันเอง ภายในข้อความ pitch bend LSB มาก่อน

ทำไมไบต์ MIDI มีแค่ 7 บิต

บิตบนสุดบอกว่าเป็นไบต์สถานะ คือจุดเริ่มของข้อความ ไบต์ข้อมูลเว้นบิตนั้นไว้ว่าง จึงเหลือ 7 บิตและช่วง 0 ถึง 127

หน้าอื่นเป็นภาษาไทย

หน้าภาษาไทย

คู่มือฉบับเต็ม เป็นภาษาอังกฤษ

ผู้เขียน Ryleigh Newman เป็นผู้พัฒนา InputConfig และใช้คอนโทรลเลอร์ควบคุม Mac ของตัวเองทุกวัน เพราะมือใช้งานได้ไม่ดีนัก หน้านี้แปลมาจากภาษาอังกฤษ InputConfig จะแสดงเป็นภาษาไทยเมื่อตั้งค่า Mac เป็นภาษาไทย บางหน้าของเว็บไซต์มีเฉพาะภาษาอังกฤษ

หน้านี้ในภาษาอื่น: English

ดาวน์โหลด InputConfig บน Mac App Storeฟรี macOS 14 ขึ้นไป ไม่ต้องมีบัญชี ไม่มีข้อมูลออกจาก Mac ของคุณ โอเพนซอร์สบน GitHub.