ไทย
MIDI Program Change คืออะไร
InputConfig ใช้ฟรีบน Mac App Store ใช้กับ macOS 14 ขึ้นไป ไม่ต้องมีบัญชี ไม่มีการติดตาม และเป็นโอเพนซอร์ส
Program Change คือข้อความ MIDI ที่บอกอุปกรณ์ให้เปลี่ยนไปเสียง แพตช์ หรือพรีเซ็ตอื่น มันพาตัวเลขเดียว ตั้งแต่ 0 ถึง 127 และไม่มีอะไรอีก ส่งโปรแกรม 0 ไปยังอุปกรณ์ General MIDI แล้วได้เปียโน ส่ง 40 แล้วได้ไวโอลิน เพื่อไปถึงเสียงที่มากกว่า 128 เสียง ให้ส่ง Bank Select ก่อน
InputConfig แอป Mac ฟรีที่ส่งและรับ MIDI ส่วนสุดท้ายจึงครอบคลุมการส่ง Program Change จากปุ่ม และการใช้มันสลับเลย์เอาต์
ขั้นตอน
- หาหมายเลขโปรแกรมของเสียงที่ต้องการในรายการแพตช์ของอุปกรณ์
- เช็กว่าอุปกรณ์นับโปรแกรมจาก 0 หรือจาก 1 และลบ 1 ถ้านับจาก 1
- ถ้าเสียงอยู่ในแบงก์อื่น ส่ง Bank Select ก่อน: CC 0 แล้ว CC 32
- ส่ง Program Change บนแชนเนลที่อุปกรณ์ฟังอยู่
อ่านข้อความ
| ส่วน | ค่า | ความหมาย |
|---|---|---|
| ไบต์สถานะ | 0xC0 ถึง 0xCF | Program Change บนแชนเนล 1 ถึง 16 |
| ไบต์ข้อมูล | 0 ถึง 127 | หมายเลขโปรแกรม |
รวมเป็นสองไบต์ โปรแกรม 5 บนแชนเนล 1 คือ C0 05 ในเลขฐานสิบหก Program Change ไม่มีค่าติดมา ตัวเลขคือข้อความทั้งหมด
นับจาก 0 หรือจาก 1
ข้อความพา 0 ถึง 127 คีย์บอร์ดและรายการแพตช์จำนวนมากแสดง 1 ถึง 128 ทั้งสองอธิบายโปรแกรม 128 ตัวเดียวกัน เปียโนจึงเป็นโปรแกรม 0 บนสายและโปรแกรม 1 บนหน้าปัด ถ้าเสียงที่ขึ้นมาคลาดไปหนึ่งจากเสียงที่ขอ แสดงว่าสองฝั่งนับจากเลขคนละตัว รายการเครื่องดนตรี General MIDIแสดงทั้งสองคอลัมน์เคียงกัน
ไปให้ถึงมากกว่า 128 เสียงด้วย Bank Select
Program Change เลือกหนึ่งในโปรแกรม 128 ตัวในแบงก์ปัจจุบัน Bank Select เลือกแบงก์ และถูกส่งเป็นข้อความ Control Change สองข้อความก่อน Program Change
- CC 0 Bank Select ครึ่งหยาบ อุปกรณ์จำนวนมากใช้แค่ตัวนี้
- CC 32 Bank Select ครึ่งละเอียด
- แล้ว Program Change แบงก์มีผลเมื่อ Program Change ถัดไปมาถึง
Bank Select อย่างเดียวไม่เปลี่ยนอะไรที่ได้ยิน เพราะมันรอ Program Change ที่ตามมา หมายเลขแบงก์ที่อุปกรณ์ใช้อยู่ในคู่มือของมันเอง
แยกจาก Control Change
| Program Change | Control Change | |
|---|---|---|
| ทำอะไร | เปลี่ยนไปเสียงหรือพรีเซ็ตอื่น | ขยับตัวควบคุมหนึ่งตัว: ลูกบิด เฟเดอร์ แป้นเหยียบ |
| พาอะไร | ตัวเลขเดียว 0 ถึง 127 | หมายเลขคอนโทรลเลอร์และค่า แต่ละตัว 0 ถึง 127 |
| บ่อยแค่ไหน | ครั้งเดียว เมื่อต้องการเปลี่ยน | ต่อเนื่อง ขณะที่ตัวควบคุมขยับ |
Program Change เลือกเสียง และ Control Change ปั้นแต่งมัน รายการ MIDI CCมีหมายเลขคอนโทรลเลอร์ทุกตัว
ส่งหนึ่งจากปุ่ม
บน Mac InputConfig ส่ง Program Change จากปุ่มคอนโทรลเลอร์เกม คีย์บนคีย์บอร์ด แป้นเหยียบ หรือแพด MIDI ผ่านพอร์ต MIDI เสมือนของมันเอง การกดแต่ละครั้งเรียกแพตช์หนึ่งตามหมายเลข นับจาก 0 หนึ่งปุ่มต่อหนึ่งแพตช์เปลี่ยนเสียงได้โดยมือไม่ต้องละจากเครื่องดนตรี MIDI outputมีการตั้งค่า
ใช้หนึ่งสลับเลย์เอาต์
ทำงานกลับทางได้ด้วย Program Change ที่เข้ามาจากตัวควบคุม MIDI เป็นอินพุตบนแถวของ InputConfig ได้ ซึ่งทำงานหนึ่งครั้งทุกครั้งที่แพตช์เปลี่ยน และแถวนั้นเปิดใช้งานพรีเซ็ตได้ ปุ่มแพตช์บนตัวควบคุมจึงสลับชุดคีย์ลัดทั้งหมดที่แพดส่ง ปุ่มแพตช์ของตัวควบคุมกลายเป็นตัวสลับเลย์เอาต์ MIDI เป็นคีย์ลัดบน Macครอบคลุมเรื่องนี้
สรุปสั้นๆ
- คืออะไร ข้อความสองไบต์ที่เปลี่ยนเสียง: สถานะ 0xC0 บวกแชนเนล แล้วตัวเลข 0 ถึง 127
- เกิน 128 ส่ง Bank Select ก่อน CC 0 และ CC 32 แล้วจึง Program Change
- คลาดไปหนึ่ง สายนับจาก 0 และหลายหน้าจอนับจาก 1
หนึ่งตัวเลข หนึ่งแชนเนล แล้วเสียงก็เปลี่ยน
คำถาม
ข้อความ MIDI Program Change คืออะไร
ข้อความสองไบต์ที่บอกอุปกรณ์ให้เปลี่ยนไปเสียงหรือพรีเซ็ตอื่น ไบต์แรกคือ 0xC0 บวกแชนเนล และไบต์ที่สองคือหมายเลขโปรแกรม 0 ถึง 127
Program Change ต่างจาก Control Change อย่างไร
Program Change เปลี่ยนไปเสียงอื่นและพาตัวเลขเดียว ส่วน Control Change ขยับตัวควบคุมเดียว เช่นระดับเสียงหรือฟิลเตอร์ และพาหมายเลขคอนโทรลเลอร์กับค่า
เลือกเสียงที่เกินโปรแกรม 128 อย่างไร
ส่ง Bank Select ก่อน เป็น CC 0 และมักรวม CC 32 แล้วจึง Program Change หมายเลขแบงก์ที่อุปกรณ์ใช้ระบุไว้ในคู่มือ
ทำไม Program Change เลือกแพตช์ผิด
มักคลาดไปหนึ่ง ข้อความนับโปรแกรมจาก 0 และอุปกรณ์จำนวนมากแสดงจาก 1 จึงให้ลบ 1 จากตัวเลขบนหน้าจอ ถ้าคลาดไกล อุปกรณ์อยู่ในแบงก์อื่น
มีโปรแกรม MIDI กี่ตัว
128 ตัวในแต่ละแบงก์ หมายเลข 0 ถึง 127 ในข้อความ Bank Select คูณจำนวนนั้นด้วยจำนวนแบงก์ที่อุปกรณ์มี
หน้าอื่นเป็นภาษาไทย
คู่มือฉบับเต็ม เป็นภาษาอังกฤษ
ผู้เขียน 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.