ไทย

MIDI Program Change คืออะไร

ดาวน์โหลด InputConfig บน Mac App StoreInputConfig ใช้ฟรีบน Mac App Store ใช้กับ macOS 14 ขึ้นไป ไม่ต้องมีบัญชี ไม่มีการติดตาม และเป็นโอเพนซอร์ส

Program Change คือข้อความ MIDI ที่บอกอุปกรณ์ให้เปลี่ยนไปเสียง แพตช์ หรือพรีเซ็ตอื่น มันพาตัวเลขเดียว ตั้งแต่ 0 ถึง 127 และไม่มีอะไรอีก ส่งโปรแกรม 0 ไปยังอุปกรณ์ General MIDI แล้วได้เปียโน ส่ง 40 แล้วได้ไวโอลิน เพื่อไปถึงเสียงที่มากกว่า 128 เสียง ให้ส่ง Bank Select ก่อน

InputConfig แอป Mac ฟรีที่ส่งและรับ MIDI ส่วนสุดท้ายจึงครอบคลุมการส่ง Program Change จากปุ่ม และการใช้มันสลับเลย์เอาต์

ขั้นตอน

  1. หาหมายเลขโปรแกรมของเสียงที่ต้องการในรายการแพตช์ของอุปกรณ์
  2. เช็กว่าอุปกรณ์นับโปรแกรมจาก 0 หรือจาก 1 และลบ 1 ถ้านับจาก 1
  3. ถ้าเสียงอยู่ในแบงก์อื่น ส่ง Bank Select ก่อน: CC 0 แล้ว CC 32
  4. ส่ง Program Change บนแชนเนลที่อุปกรณ์ฟังอยู่

อ่านข้อความ

ส่วนค่าความหมาย
ไบต์สถานะ0xC0 ถึง 0xCFProgram 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 ChangeControl 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, 繁體中文, 简体中文

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