ไทย
MIDI NRPN คืออะไร
InputConfig ใช้ฟรีบน Mac App Store ใช้กับ macOS 14 ขึ้นไป ไม่ต้องมีบัญชี ไม่มีการติดตาม และเป็นโอเพนซอร์ส
NRPN หรือ Non-Registered Parameter Number คือวิธีควบคุมการตั้งค่าได้มากกว่าที่หมายเลข Control Change 128 ตัวให้ได้ มันสร้างจากข้อความ Control Change ธรรมดาที่ส่งตามลำดับ CC 99 และ CC 98 เลือกพารามิเตอร์ แล้ว CC 6 และ CC 38 ตั้งค่า ได้ 16,384 พารามิเตอร์ แต่ละตัวมีค่าได้ถึง 16,384 ขั้น ส่วน RPN ทำงานแบบเดียวกันด้วย CC 101 และ CC 100 สำหรับรายการพารามิเตอร์สั้นๆ ที่ผู้ผลิตทุกรายใช้ร่วมกัน
ระบบนี้เป็นส่วนของมาตรฐาน MIDI หมายเลข NRPN ไหนทำอะไรขึ้นอยู่กับผู้ผลิตซินธ์แต่ละราย และคู่มือของมันมีรายการ
อ่าน NRPN ทีละข้อความ
| ขั้น | ข้อความ | พาอะไร |
|---|---|---|
| 1 | CC 99 | ครึ่งหยาบของหมายเลขพารามิเตอร์ (MSB) |
| 2 | CC 98 | ครึ่งละเอียดของหมายเลขพารามิเตอร์ (LSB) |
| 3 | CC 6, Data Entry | ครึ่งหยาบของค่า (MSB) |
| 4 | CC 38 | ครึ่งละเอียดของค่า (LSB) ถ้าพารามิเตอร์ใช้ |
CC 96 และ CC 97 ตามมาแทนค่าได้ เพื่อขยับพารามิเตอร์ที่เลือกขึ้นหรือลงทีละหนึ่ง สองข้อความแรกชี้ไปที่การตั้งค่า และสองข้อความถัดไปเปลี่ยนมัน
รู้จักตัวที่ลงทะเบียนแล้ว
RPN หรือ Registered Parameter Number ใช้ CC 101 และ CC 100 เลือกพารามิเตอร์ และใช้ CC 6 กับ CC 38 ตัวเดิมสำหรับค่า หมายเลขของมันมีความหมายเหมือนกันบนทุกอุปกรณ์
| RPN (MSB, LSB) | พารามิเตอร์ |
|---|---|
| 0, 0 | ช่วง pitch bend เป็นเซมิโทนและเซ็นต์ |
| 0, 1 | การจูนละเอียด |
| 0, 2 | การจูนหยาบ |
| 127, 127 | Null: ไม่ได้เลือกพารามิเตอร์ |
Registered หมายถึงทุกคนตกลงกัน และ non-registered หมายถึงผู้ผลิตเป็นผู้กำหนด MIDI pitch bendอธิบายช่วงที่ RPN 0 ตั้ง
ลองดูตัวอย่างหนึ่ง
การตั้งช่วง pitch bend เป็น 12 เซมิโทนบนแชนเนล 1 ใช้สี่ข้อความ แล้วอีกสองข้อความเพื่อปิดประตู
| ไบต์ (hex) | ความหมาย |
|---|---|
| B0 65 00 | CC 101 เป็น 0: RPN ครึ่งหยาบ 0 |
| B0 64 00 | CC 100 เป็น 0: RPN ครึ่งละเอียด 0 จึงเลือกช่วง pitch bend |
| B0 06 0C | CC 6 เป็น 12: สิบสองเซมิโทน |
| B0 26 00 | CC 38 เป็น 0: ไม่มีเซ็นต์เพิ่ม |
| B0 65 7F, B0 64 7F | RPN null เพื่อให้ CC 6 ที่มาทีหลังไม่เปลี่ยนอะไรโดยบังเอิญ |
ส่ง null ตอนท้าย ไม่เช่นนั้นข้อความ Data Entry ถัดไปจะไปตกที่พารามิเตอร์เดิม วางตัวใดตัวหนึ่งลงในตัวถอดรหัสข้อความ MIDIเพื่อเช็ก
แยก NRPN จาก CC
| Control Change | NRPN | |
|---|---|---|
| ข้อความต่อหนึ่งการเปลี่ยน | หนึ่ง | สามหรือสี่ |
| จำนวนพารามิเตอร์ | 128 หลายตัวมีหน้าที่ตายตัว | 16,384 |
| ช่วงค่า | 0 ถึง 127 | ได้ถึง 0 ถึง 16,383 |
| ใครกำหนดหมายเลข | มาตรฐาน MIDI สำหรับตัวที่พบบ่อย | ผู้ผลิตแต่ละราย |
CC ง่ายและหยาบ ส่วน NRPN ละเอียดและใช้ข้อความมากกว่า
รู้ว่าเมื่อไหร่ต้องใช้
ใช้ NRPN เมื่อคู่มือของซินธ์ลงการตั้งค่าที่ต้องการไว้เฉพาะเป็น NRPN หรือเมื่อ 128 ขั้นหยาบเกินไปและได้ยินการกระโดด สำหรับอย่างอื่น CC ธรรมดาง่ายกว่า และ DAW ส่วนใหญ่ MIDI learn ตัวหนึ่งได้ในเวลาเพียงวินาที InputConfig แอป Mac ฟรี ส่งข้อความเดี่ยวจากคอนโทรลเลอร์เกม คือโน้ต Control Change pitch bend หรือ Program Change ถ้าซินธ์มีการตั้งค่าเดียวกันเป็น CC ให้ใช้ CC รายการ MIDI CCระบุชื่อตัวมาตรฐาน
สรุปสั้นๆ
- NRPN CC 99 และ 98 เลือก CC 6 และ 38 ตั้งค่า ผู้ผลิตเป็นผู้กำหนด
- RPN CC 101 และ 100 เลือก CC 6 และ 38 ตั้งค่า เป็นมาตรฐาน
- ตอนจบ ส่ง 127 และ 127 เพื่อยกเลิกการเลือก
NRPN คือ Control Change สี่ตัวที่ทำงานเป็นหนึ่งเดียว
คำถาม
NRPN ย่อมาจากอะไร
Non-Registered Parameter Number Non-registered หมายถึงผู้ผลิตแต่ละรายตัดสินใจว่าหมายเลขของตนควบคุมอะไร
หมายเลข CC ไหนประกอบเป็น NRPN
CC 99 และ CC 98 เลือกพารามิเตอร์ และ CC 6 กับ CC 38 ตั้งค่า CC 96 และ CC 97 ขยับค่าขึ้นและลงทีละขั้น
NRPN ต่างจาก RPN อย่างไร
ทำงานแบบเดียวกัน RPN เลือกด้วย CC 101 และ CC 100 และหมายเลขเป็นมาตรฐาน เช่นช่วง pitch bend ส่วน NRPN เลือกด้วย CC 99 และ CC 98 และหมายเลขผู้ผลิตเป็นผู้กำหนด
NRPN ต่างจาก CC อย่างไร
CC คือหนึ่งข้อความที่มีค่า 0 ถึง 127 ส่วน NRPN คือข้อความ CC สามหรือสี่ข้อความตามลำดับ เข้าถึงได้ 16,384 พารามิเตอร์ด้วยค่าได้ถึง 16,383
ตั้งช่วง pitch bend ผ่าน MIDI อย่างไร
ส่ง RPN 0: CC 101 เป็น 0, CC 100 เป็น 0 แล้ว CC 6 ด้วยจำนวนเซมิโทน และ CC 38 ด้วยเซ็นต์ จบด้วย CC 101 และ CC 100 ที่ 127
ทำไมซินธ์ของฉันไม่สนใจ NRPN
ทั้งสี่ข้อความต้องมาถึงตามลำดับบนแชนเนลของซินธ์ หมายเลขต้องเป็นตัวที่คู่มือลงไว้ และซินธ์บางตัวต้องเปิดการรับ NRPN ในการตั้งค่า
หน้าอื่นเป็นภาษาไทย
คู่มือฉบับเต็ม เป็นภาษาอังกฤษ
ผู้เขียน Ryleigh Newman เป็นผู้พัฒนา InputConfig และใช้คอนโทรลเลอร์ควบคุม Mac ของตัวเองทุกวัน เพราะมือใช้งานได้ไม่ดีนัก หน้านี้แปลมาจากภาษาอังกฤษ หน้าตาแอปและส่วนอื่นของเว็บไซต์เป็นภาษาอังกฤษ
หน้านี้ในภาษาอื่น: 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, Українська, Tiếng Việt, 繁體中文, 简体中文
ฟรี macOS 14 ขึ้นไป ไม่ต้องมีบัญชี ไม่มีข้อมูลออกจาก Mac ของคุณ โอเพนซอร์สบน GitHub.