2010-02-09 18 views
6

में विशेष संगीत नोट्स के लिए ओपनएएल पिच वैल्यू मेरे पास मेरे आईफोन ऐप पर ओपनएएल ध्वनि इंजन है। जब मैं एक आवाज चलाता हूं जिसे मैंने लोड किया है, तो मैं इसे पिच नियंत्रित कर सकता हूं।ओक्टाव

ओपनएएल में 1.0 पर एक पिच सेट का कोई प्रभाव नहीं पड़ता है। यदि आप इसे 2.0 तक दोगुना करते हैं, तो यह नोट 1 ऑक्टेट उच्च (12 सेमिटोन) चलाता है। यदि आप इसे 0.5 तक कम करते हैं, तो यह एक ऑक्टेट कम (12 सेमिटोन) होगा।

तो, मेरा मूल नमूना सी खेल रहा है। मुझे लगता है कि अगर मैं 1 से 12 (सेमिटोन) विभाजित करता हूं तो मुझे उस ऑक्टेट में व्यक्तिगत नोट्स के लिए पिच मिल सकती है। लेकिन ऐसा लगता है कि यह मामला नहीं है। जो हमें लगता है कि semitones बराबर मूल्य नहीं हैं। क्या यह सच है?

क्या कोई जानता है कि मैं ऑक्टेट में व्यक्तिगत नोट्स के लिए ओपन एल पिच वैल्यू कैसे काम कर सकता हूं?

धन्यवाद

उत्तर

11

semitones बराबर अनुपात हैं। तो, यदि आपका नमूना सी है, सी # दो की 12 वीं जड़ होगी। यदि आप सेमीिटोन सी = 0, सी # = 1 आदि की गणना करते हैं, तो अनुपात pow(2.0, n*1.0/12.0)

नकारात्मक संख्याओं के लिए भी काम करता है।

मुझे ध्यान रखना चाहिए, यह हर ट्यूनिंग योजना में सख्ती से सच नहीं है ... लेकिन यह एक अच्छी शुरुआत है। यदि आप वास्तव में संगीत ट्यूनिंग की पूरी जटिलताओं की परवाह करते हैं, तो मैं आपको कुछ संदर्भ ढूंढ सकता हूं।

+1

एंड्रयू धन्यवाद! यह सही है! ... वास्तव में मैं क्या कर रहा था! और हाँ संदर्भ महान होंगे। विशेष रूप से पिच और नमूना की लंबाई के बीच संबंध। एक बार फिर धन्यवाद। – Jonathan

+0

ओह, ठीक है, लंबाई एक ही अनुपात से कम हो जाती है। मुझे स्केल और ट्यूनिंग के लिए एक अच्छा परिचय मिलेगा। –

+1

http://en.wikipedia.org/wiki/Mathematics_of_musical_scales और http://en.wikipedia.org/wiki/Equal_temperament आपको इस विषय के बारे में विकिपीडिया लेखों के झुंड में ले जाएगा। यह थोड़ी देर बाद काफी जटिल हो जाता है, लेकिन यह व्यावहारिक संगीत के लिए भी बहुत महत्वपूर्ण है, खासकर यदि आप स्ट्रिंग या वायु वाद्य यंत्रों के साथ काम कर रहे हैं। –