कुंजी और मोड से स्केल


10

आप में से अधिकांश शायद सी प्रमुख पैमाने को जानते हैं:

C D E F G A B C

मुख्य पैमाने को आसन्न नोटों के बीच के अंतराल की विशेषता है , जो सेमीटोन में मापा जाता है :

2 2 1 2 2 2 1

इन अंतरालों से, हम किसी भी नोट ( स्केल की कुंजी ) में शुरू होने वाले किसी भी बड़े पैमाने का निर्माण कर सकते हैं । हमारे 12-टोन समान स्वभाव ट्यूनिंग प्रणाली में 12 नोट हैं:

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

समतुल्य (कुछ एनहोमोनिक समतुल्य का प्रतिस्थापन ):

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

आसन्न नोटों के प्रत्येक जोड़े के बीच एक अर्धविराम के साथ।

प्रत्येक स्केल में कुंजी से शुरू होने वाले क्रम में सात नोट होने चाहिए। अन्यथा, आपके पास पेंटाग्राम की एक ही पंक्ति में दो नोट हो सकते हैं, जो भ्रामक होगा। तो, जी # प्रमुख / आयन में, आपके पास जी के बजाय एफ ## है; संगीतकार सिर्फ इस बात पर ध्यान देंगे कि पेंटाग्राम में नोट कहां है, उन्होंने पहले से ही प्रत्येक पैमाने के लिए दुर्घटनाएं सीख ली हैं। दरअसल, जी # मेजर में , एफ ## को बिना गलती के एफ ## की लाइन में दर्शाया जाता है, एक्सीडेंट में महत्वपूर्ण हस्ताक्षर होते हैं - लेकिन चूंकि महत्वपूर्ण हस्ताक्षर एफ के लिए 2 शार्प की आवश्यकता होती है, आमतौर पर यह एब मेजर के रूप में नोट नहीं किया जाता है।

2 2 1 2 2 2 1अंतराल को शिफ्ट करते हुए , हम डायटोनिक स्केल के सात अलग-अलग मोडों पर पहुंचते हैं :

  • आयोनियन : 2 2 1 2 2 2 1- प्रमुख पैमाने से मेल खाती है
  • डोरियन :2 1 2 2 2 1 2
  • फ़्रीजियन :1 2 2 2 1 2 2
  • लिडियन :2 2 2 1 2 2 1
  • मिक्सडोलियन :2 2 1 2 2 1 2
  • आइओलियन : 2 1 2 2 1 2 2- प्राकृतिक मामूली पैमाने से मेल खाती है, और अवरोही होने पर मेलोडिक मामूली पैमाने पर (जब आरोही होता है, तो मेलोडिक माइनर स्केल ने 6 वां और 7 वां डिग्री उठाया है। एक हार्मोनिक मामूली पैमाने भी है, प्राकृतिक की तुलना में बढ़ा हुआ 7 डिग्री। नाबालिग)।
  • लोकेरियन :1 2 2 1 2 2 2

तो, चुनौती एक प्रोग्राम लिखना है जो इनपुट के रूप में ( स्टड के माध्यम से ) एक कुंजी और एक मोड और आउटपुट ( स्टडआउट के माध्यम से ) इसी पैमाने पर ले जाता है। कुछ परीक्षण के मामले ( स्टडिनkey mode ) ( > स्टडआउट ( scale)):

Input:              Output:
C mixolydian   =>   C D E F G A Bb
F mixolydian   =>   F G A Bb C D Eb
G mixolydian   =>   G A B C D E F
G# ionian      =>   G# A# B# C# D# E# F##
Bb aeolian     =>   Bb C Db Eb F Gb Ab

आगे संदर्भ:
कितनी (प्रमुख और छोटी) कुंजियाँ हैं? क्यों?


4
उदाहरणों में नोटेशन की विशेषता है जो ऊपर वर्णित नहीं है - फ्लैट और डबल-शार्प। क्या यह केवल आधार नोट्स और सरल मेजर का उपयोग करके आउटपुट समकक्षों के लिए स्वीकार्य है? (इसके लायक क्या है, मेरी प्राथमिकता यह होगी कि आप "नहीं" कहें और विनिर्देश को थोड़ा विस्तारित करें - ऐसा लगता है कि यह प्रश्न काफी छिपी हुई गहराई हो सकता है)।
पीटर टेलर

@PeterTaylor: सही है। मुझे आशा है कि संपादन पर्याप्त है। मुझे उम्मीद है कि आउटपुट सात नोट के नाम और उनके अनुरूप दुर्घटना के साथ दिखाए जाएंगे। यह अपेक्षाकृत बड़ा कार्यक्रम है।
नवजाल

जवाबों:


7

GolfScript, 96 वर्ण

" "/~5<{+}*7%"v]nwm[{"=2*2base(;\(" #"@?]{.1>))["b""""#"..+]=+\[~@(@+@(7%65+\1$7%4%0>-]}7*;]" "*

गोल्फस्क्रिप्ट समाधान जिसे ऑनलाइन परीक्षण किया जा सकता है ।

नोट: उदाहरण के रूप में कुंजी को ऊपरी मामले में होना चाहिए, जबकि मोड को निचले मामले में देना होगा।

उदाहरण:

>C lydian
C D E F# G A B

>C mixolydian
C D E F G A Bb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.