ट्रैक
/
Python
Python
/
अभ्यास
/
स्केल जनरेटर
स्केल जनरेटर

स्केल जनरेटर

मध्यम

निर्देश

क्रोमैटिक स्केल

पश्चिमी संगीत के स्केल क्रोमैटिक (12 नोटों वाले) स्केल पर आधारित होते हैं। इस स्केल को स्वरों के इस समूह के रूप में लिखा जा सकता है:

A, A♯, B, C, C♯, D, D♯, E, F, F♯, G, G♯

किसी शार्प नोट को उसके ऊपर वाले नोट के फ्लैट के रूप में भी लिखा जा सकता है। शार्प को ♯ से और फ्लैट को ♭ से दर्शाया जाता है। इसलिए क्रोमैटिक स्केल को इस तरह भी लिखा जा सकता है:

A, B♭, B, C, D♭, D, E♭, E, F, G♭, G, A♭

मेजर और माइनर स्केल तथा मोड इन बारह स्वरों के समूह के उपसमुच्चय हैं। इनमें सात स्वर होते हैं, इसीलिए इन्हें डायटोनिक स्केल कहा जाता है। इन स्केलों के नोट शार्प के साथ या फ्लैट के साथ लिखे जाते हैं, यह टॉनिक (यानी शुरुआती नोट) पर निर्भर करता है। यह तालिका बताती है कि किसी दिए गए टॉनिक के लिए स्केल का फ्लैट रूप इस्तेमाल होगा या शार्प रूप:

की सिग्नेचर मेजर माइनर
प्राकृतिक C a
शार्प G, D, A, E, B, F♯ e, b, f♯, c♯, g♯, d♯
फ्लैट F, B♭, E♭, A♭, D♭, G♭ d, g, c, f, b♭, e♭

ध्यान दीजिए कि संगीत सिद्धांत के आम प्रचलन के अनुसार प्राकृतिक नोट "C" और "a" ऊपर की ओर जाते समय शार्प स्केल का और नीचे की ओर जाते समय फ्लैट स्केल का पालन करते हैं। इस अभ्यास के दायरे में स्केल केवल ऊपर की ओर जाता है।

कार्य

एक टॉनिक दिया गया हो, तो उससे शुरू होने वाला 12 नोटों का क्रोमैटिक स्केल बनाइए।

  • आधार स्केल को उचित रूप से खिसकाइए, ताकि सभी 12 नोट दिए गए टॉनिक से शुरू होकर लौटें।
  • दिए गए टॉनिक के लिए तय कीजिए कि स्केल फ्लैट के साथ लौटाया जाएगा या शार्प के साथ।
  • दिए गए टॉनिक के केस की परवाह किए बिना सभी नोट बड़े अक्षरों में लौटाइए (फ्लैट दिखाने वाले b को छोड़कर)।

डायटोनिक स्केल

डायटोनिक स्केल, और वे सभी अन्य स्केल जो क्रोमैटिक स्केल से निकलते हैं, अंतरालों पर बने होते हैं। अंतराल दो स्वरों के बीच की दूरी है।

सबसे सरल अंतराल दो पास-पास वाले नोटों के बीच होता है, और इसे "हाफ स्टेप" या "माइनर सेकंड" कहा जाता है (कभी-कभी इसे छोटे अक्षर "m" से लिखा जाता है)। जिन दो नोटों के बीच एक और नोट आता है, उनके बीच के अंतराल को "होल स्टेप" या "मेजर सेकंड" कहा जाता है (इसे बड़े अक्षर "M" से लिखा जाता है)। डायटोनिक स्केल पास-पास वाले नोटों के बीच केवल इन्हीं दो अंतरालों से बनते हैं।

गैर-डायटोनिक स्केल में अन्य अंतराल भी हो सकते हैं। "ऑगमेंटेड सेकंड" अंतराल, जिसे "A" से लिखा जाता है, में दो नोट बीच में आते हैं (जैसे A से C, या D♭ से E), यानी यह "होल स्टेप" और "हाफ स्टेप" के बराबर होता है। कुछ और छोटे और बड़े अंतराल भी होते हैं, लेकिन इस अभ्यास में उनका इस्तेमाल नहीं होगा।

कार्य

एक टॉनिक और अंतरालों का एक समूह दिया गया हो, तो टॉनिक से शुरू होकर दिए गए अंतराल पैटर्न के अनुसार संगीत स्केल बनाइए।

यह क्रोमैटिक स्केल बनाने जैसा ही है, बस फर्क यह है कि 12 नोट लौटाने के बजाय आप N अंतरालों के लिए N+1 नोट लौटाएँगे। पहला नोट हमेशा दिया गया टॉनिक होता है। इसके बाद, पैटर्न के हर अंतराल के लिए अगला नोट पिछले नोट से शुरू करके और अंतराल के बताए अनुसार उतने नोट छोड़कर तय किया जाता है।

उदाहरण के लिए, G से शुरू करके सात अंतराल MMmMMMm इस्तेमाल करने पर ये आठ नोट मिलेंगे:

नोट कारण
G टॉनिक
A M बताता है कि G से एक होल स्टेप है, और G♯ छूट जाता है
B M बताता है कि A से एक होल स्टेप है, और A♯ छूट जाता है
C m बताता है कि B से एक हाफ स्टेप है, और कुछ नहीं छूटता
D M बताता है कि C से एक होल स्टेप है, और C♯ छूट जाता है
E M बताता है कि D से एक होल स्टेप है, और D♯ छूट जाता है
F♯ M बताता है कि E से एक होल स्टेप है, और F छूट जाता है
G m बताता है कि F♯ से एक हाफ स्टेप है, और कुछ नहीं छूटता
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Python Exercism

स्केल जनरेटर शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।