मिडी के मूल में असतत नोट घटनाओं के रूप में संगीत का प्रतिनिधित्व है, जिनमें से प्रत्येक एक स्थिर पिच है। यह कीबोर्ड इंस्ट्रूमेंट्स पर खेले जाने वाले संगीत का प्रतिनिधित्व करने के लिए एकदम सही है। आप किसी भी आवृत्ति का उपयोग करके मिडी नोट संख्या में टेम्पर्ड स्केल पर नोट के अनुरूप परिवर्तित कर सकते हैं:
69 + 12 × लॉग2चआर ई क्यूयू ई एन सी वाई440
इस धारणा के तहत कि मिडी रिसीवर A4 = 440 हर्ट्ज के लिए कैलिब्रेटेड है।
यह प्रतिनिधित्व पियानो संगीत के लिए ठीक है, लेकिन समस्या यह है कि उन पिचों का प्रतिनिधित्व कैसे किया जाए, जो टेम्पर्ड स्केल (गैर-पश्चिमी संगीत, गैर-संगीत ध्वनियों) में मैप नहीं की जाती हैं, और एक नोट की अवधि में पिच विविधताओं का प्रतिनिधित्व कैसे करें (ग्लाइसेन्डो,) प्रकंपन)।
यह मिडी में "पिच बेंड संदेशों" का उपयोग करके किया जाता है जो सिंथेसाइज़र को छोटे अंतराल द्वारा वर्तमान में खेले गए नोट की पिच को शिफ्ट करने का निर्देश देता है। अधिकांश सिंथेसाइज़र पिच मोड़ संदेश रेंज (0 .. 16383) के दौरान डिफ़ॉल्ट रूप से +/- 2 सेमिट के लिए कैलिब्रेट किए जाते हैं। 8192 नो पिच झुकने से मेल खाती है - उत्सर्जित पिच नोट मूल्य के बिल्कुल समान है। पिच मोड़ मूल्य और आवृत्ति शिफ्टिंग अनुपात के बीच मानचित्रण निम्न द्वारा दिया जाता है:
चई एम आई टी टी ई डी_ एन ओ टी ईचn o t e _ m e s s a gइ= २p i t c h b b e n d- 81924096 × 12
आप निम्न फार्मूले से सिंथेसियर द्वारा खेले गए नोट की आवृत्ति प्राप्त कर सकते हैं:
440 × 2n o t e - 6912.0+ p i t c h b e n d- 81924096 × 12
कहाँ टिप्पणी पिछले प्राप्त की 7-बिट मिडी टिप्पणी संख्या है पर ध्यान दें संदेश; और पिचबेंड अंतिम प्राप्त पिच मोड़ संदेश का 14-बिट मूल्य है । एक सिंथेसाइज़र अपने पिच बेंड रजिस्टर 8192 पर सेट के साथ शुरू होता है, और यह मान "सभी नियंत्रकों को रीसेट" संदेश के स्वागत के दौरान भी रीसेट किया जाता है।
आइए हम निम्नलिखित उदाहरण लें। आप निम्न आवृत्ति प्रक्षेपवक्र के साथ एक बांसुरी ट्रिल व्यक्त करना चाहते हैं: 500 हर्ट्ज, 510 हर्ट्ज, 500 हर्ट्ज, MIDI संदेशों के रूप में।
आधार नोट संख्या है:
आर ओ यू एन डी( ६ ९ + १२ × लॉग2( 500 / 440 ) ) = 71
तो आप नोट # के साथ "नोट पर" संदेश # 71 के बराबर # भेजें। यह एक पिच के बराबर है:
440 × 2( 71 - 69 ) / 12= 493.88
जो समशीतोष्ण पैमाने पर निकटतम पिच है। आपको एक कारक द्वारा पिच को बढ़ाने के लिए एक पिच मोड़ संदेश भेजने की आवश्यकता है:
500493.88= 1.0124
और अपने 500 हर्ट्ज प्राप्त करें। संबंधित पिच मोड़ मूल्य है:
आर ओ यू एन डी( 8192 + 4096 × 12 × l o g)21.0124 ) = 9065
आपका 510 हर्ट्ज प्राप्त करने के लिए, पिच मोड़ मूल्य होगा:
आर ओ यू एन डी( 8192 + 4096 × 12 × l o g)2510493.88) = 10469
तो 500, 510, 500 हर्ट्ज के लिए MIDI संदेशों का आपका क्रम होगा:
- नोट 71
- PITCH BEND 9065
- ...
- पिट BEND 10469
- ...
- PITCH BEND 9065
आप मिडी नोट संख्या को पिच का "अभिन्न" भाग मान सकते हैं; और पिच एक बेमानी "आंशिक" पिच के रूप में झुकता है।