ที่แกนกลางของ MIDI เป็นตัวแทนของเพลงเป็นเหตุการณ์บันทึกไม่ต่อเนื่องแต่ละคนมีระดับเสียงคงที่ เหมาะอย่างยิ่งสำหรับการแสดงดนตรีที่เล่นบนคีย์บอร์ด คุณสามารถแปลงความถี่ใด ๆ ที่สอดคล้องกับบันทึกย่อในระดับอารมณ์เป็นหมายเลขบันทึก MIDI โดยใช้:
69 + 12 × บันทึก2ฉr e qยูe n คY440
ภายใต้สมมติฐานที่ว่าตัวรับสัญญาณ MIDI ถูกปรับเทียบสำหรับ A4 = 440 Hz
การเป็นตัวแทนนี้ไม่เป็นไรสำหรับเพลงเปียโน แต่ปัญหาคือทำอย่างไรถึงจะเป็นตัวแทนของโฆษณาที่ไม่ได้แมปกับระดับอารมณ์ (เพลงที่ไม่ใช่แบบตะวันตกไม่ใช่เสียงดนตรี) และวิธีการแสดงระดับเสียงในช่วงระยะเวลาของโน้ต (glissando, vibrato)
สิ่งนี้ทำได้ใน MIDI โดยใช้ "pitch bend Messages" ซึ่งสั่งให้ซินธิไซเซอร์เปลี่ยนระดับเสียงของโน้ตที่เล่นอยู่ในปัจจุบันโดยช่วงเวลาเล็ก ๆ ซินธิไซเซอร์ส่วนใหญ่จะทำการปรับเทียบตามค่าเริ่มต้นสำหรับ +/- 2 semitones ตลอดระยะพิทช์พิชของช่วงข้อความ (0 .. 16383) 8192 ไม่สอดคล้องกับระยะห่างระหว่างพิช - ระยะพิทที่ปล่อยออกมานั้นตรงกับค่าของโน้ต การทำแผนที่ระหว่างค่าการโค้งงอและอัตราส่วนการเปลี่ยนความถี่ได้รับจาก:
ฉอีเอ็มฉันทีทีอีd_ n o t eฉn o t e _ m e s s a gอี= 2p i t c h b e n d- 81924096 × 12
คุณสามารถรับความถี่ของโน้ตที่เล่นโดยซินเซียร์จากสูตรต่อไปนี้:
440 × 2n o t e - 6912.0+ p i t c h b e n d- 81924096 × 12
โดยที่noteคือหมายเลขบันทึก MIDI 7 บิตของข้อความNote On ที่ได้รับล่าสุด และpitchbendเป็นค่า 14 บิตของข้อความPitch bend ที่ได้รับล่าสุด เครื่องสังเคราะห์เริ่มต้นด้วย pitch pitch register register ที่ 8192 และค่านี้จะถูกรีเซ็ตระหว่างการรับข้อความ "รีเซ็ตตัวควบคุมทั้งหมด"
ให้เรานำตัวอย่างต่อไปนี้ คุณต้องการแสดงการไหลของขลุ่ยด้วยวิถีวิถีความถี่ต่อไปนี้: 500 Hz, 510 Hz, 500 Hz เป็นข้อความ MIDI
หมายเลขบันทึกพื้นฐานคือ:
r o u n d d( 69 + 12 × บันทึก2( 500 / 440 ) ) = 71
ดังนั้นคุณจึงส่งข้อความ "note on" พร้อม note # เท่ากับ 71 ซึ่งเทียบเท่ากับระดับเสียงของ:
440 × 2( 71 - 69 ) / 12= 493.88
ซึ่งเป็นสนามที่ใกล้ที่สุดในระดับอารมณ์ คุณต้องส่งข้อความ pitch pitch เพื่อเพิ่มระดับเสียงโดย:
500493.88= 1.0124
และรับ 500 Hz ของคุณ ค่า pitch pitch ที่สอดคล้องกันคือ:
r o u n d d( 8192 + 4096 × 12 × l o กรัม21.0124 ) = 9065
รับ 510 Hz ของคุณค่า pitch pitch จะเป็นเท่าไร:
r o u n d d( 8192 + 4096 × 12 × l o กรัม2510493.88) = 10469
ดังนั้นลำดับข้อความ MIDI ของคุณสำหรับ 500, 510, 500 Hz น่าจะเป็น:
- หมายเหตุ 71
- PITCH BEND 9065
- ...
- PITCH BEND 10469
- ...
- PITCH BEND 9065
คุณสามารถคิดถึงหมายเลขโน้ต MIDI เป็นส่วน "อินทิกรัล" ของพิทช์; และสนามงอเป็นส่วน "เศษส่วน" ซ้ำซ้อนของสนาม