संबंधित: संगीत: इस राग में क्या है? , नोटों को प्रकाशित करने के लिए , गिटार टैब उत्पन्न करना? , गिटार नोटों के लिए नंबर जोड़े का अनुवाद करें
एक गिटार को देखते हुए, कॉर्ड का प्रतिनिधित्व करता है। आप मानक इनपुट और आउटपुट का उपयोग कर सकते हैं, या एक फ़ंक्शन लिख सकते हैं जो एक स्ट्रिंग लौटाता है।
इनपुट फ़िंगरिंग्स को निम्नलिखित में से एक के रूप में वर्गीकृत किया जाएगा, जिसे निम्नानुसार व्यक्त किया जा सकता है (यदि मूल नोट C थे):
- प्रमुख त्रय:
C
- मामूली त्रय:
Cm
- (प्रमुख) सातवें:
C7
- मामूली सातवें:
Cm7
कॉर्ड उलटा हो सकता है, इसलिए आप सबसे कम नोट के मूल होने पर भरोसा नहीं कर सकते। न ही आप इस पर भरोसा कर सकते हैं कि यह वास्तविक दुनिया में एक आसान या आम छूत है। आम तौर पर, आपके प्रोग्राम के आउटपुट को पिचों के ऑक्टेव्स को नजरअंदाज करना चाहिए, और समान रूप से समान संगीत नोट (यानी A
) के अनुरूप सभी पिचों का इलाज करना चाहिए ।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
इनपुट प्रारूप
इनपुट 6 मानों की एक श्रृंखला है जो इंगित करता है, मानक ट्यूनिंग (ईएडीजीबीई) में 6-स्ट्रिंग गिटार के प्रत्येक स्ट्रिंग के लिए , जो उस स्ट्रिंग को झल्लाहट में खेला जाएगा। यह भी संकेत दे सकता है कि स्ट्रिंग बिल्कुल भी नहीं खेली गई है। "ज़रोथ" झल्लाहट को खुली स्थिति के रूप में भी जाना जाता है, और झल्लाहट संख्याओं को वहां से गिना जाता है। मान लें कि गिटार में 21 झल्लाहट की स्थिति है, जैसे कि उच्चतम झल्लाहट संख्या 20 है।
उदाहरण के लिए, इनपुट का X 3 2 0 1 0
अर्थ है गिटार की गर्दन के शीर्ष पर निम्नलिखित स्थानों पर अपनी उंगलियां रखना:
(6th) |---|---|---|---|---
|-X-|---|---|---|---
|---|---|---|---|---
|---|-X-|---|---|---
|---|---|-X-|---|---
(1st) |---|---|---|---|---
और 6 वें तार के माध्यम से 2 को झकझोरना। यह इस ASCII टैब से मेल खाती है :
e |-0-|
B |-1-|
G |-0-|
D |-2-|
A |-3-|
E |---|
आप जिस तरह का इनपुट चाहते हैं उसे चुनने में कुछ लचीलापन है: प्रत्येक झल्लाहट स्थिति को एक स्ट्रिंग, या एक संख्या के रूप में व्यक्त किया जा सकता है। गिटार के तार जो नहीं बजाए जाते हैं, उन्हें आमतौर पर एक के साथ इंगित किया जाता है X
, लेकिन आप एक अलग प्रहरी मूल्य चुन सकते हैं यदि यह आपके लिए आसान बना देता है (जैसे -1
कि आप संख्याओं का उपयोग कर रहे हैं)। 6 झल्लाहट पदों की श्रृंखला किसी भी सूची, सरणी, या अनुक्रम प्रकार, एकल स्थान-पृथक स्ट्रिंग, या मानक इनपुट के रूप में इनपुट हो सकती है - एक बार फिर, आपकी पसंद।
आप ऊपर वर्णित 4 राग प्रकारों में से एक के अनुरूप इनपुट पर भरोसा कर सकते हैं।
कृपया अपनी पोस्ट में बताएं कि आपके समाधान का क्या रूप है।
आउटपुट स्वरूप
आपको या तो मानक आउटपुट के लिए वापस लौटना होगा या प्रिंट करना होगा, जिस तार के लिए तार का वर्णन है। यह तार दो भागों से मिलकर बना होता है। पूंजीकरण मामलें। अनुगामी व्हाट्सएप की अनुमति है।
पहले भाग को इंगित करता है मूल नोट , में से एक A
, A#
/ Bb
, B
, C
, C#
/ Db
, D
, D#
/ Eb
, E
, F
, F#
/ Gb
, G
या G#
/ Ab
। (मैं उपयोग कर रहा हूँ #
के बजाय ♯
, और b
के बजाय ♭
, यूनिकोड की आवश्यकता होती है से बचने के लिए।) जड़ नोटों कि उनके बिना व्यक्त किया जाना चाहिए एक तेज या फ्लैट के बिना व्यक्त किया जा सकता (कभी नहीं उत्पादन B#
, Fb
या Dbb
); उन है कि एक भी तेज या फ्लैट प्रतीक के साथ (यानी या तो नहीं व्यक्त किया जाना चाहिए कर सकते हैं C#
या Db
, लेकिन कभी नहीं B##
)। दूसरे शब्दों में, आपको नोट के नाम में दुर्घटना की संख्या (तेज या फ्लैट) को कम करना चाहिए।
दूसरा भाग कॉर्ड के प्रकार को इंगित करता है, या तो प्रमुख ट्रायड के लिए खाली होता है, m
मामूली ट्रायड के 7
लिए, प्रमुख सातवें के लिए, या m7
मामूली सातवें के लिए। तो एक जी प्रमुख आउटपुट के रूप में है G
, जबकि एक डी मामूली सातवें D#m7
या तो उत्पादन किया जा सकता है Ebm7
। परीक्षण के मामलों में अंत में अधिक उदाहरण पाए जा सकते हैं।
सिद्धांत और संकेत
संगीत के नोट्स
क्रोमैटिक स्केल में 12 पिच प्रति ऑक्टेव हैं। जब समान स्वभाव के लिए ट्यून किया जाता है, तो इनमें से प्रत्येक पिच अपने पड़ोसियों 1 से समान रूप से दूर होती है । 12 सेमी (एक सप्तक) को अलग करने वाले पिचों को एक ही संगीत नोट माना जाता है। इसका मतलब है कि हम पूर्णांक मॉडुलो 12 जैसे नोटों का इलाज कर सकते हैं, 0 से 11 तक। इनमें से सात को अक्षर नाम 2 से ए से जी दिया गया है। यह सभी 12 पिचों को नाम देने के लिए पर्याप्त नहीं है, लेकिन दुर्घटना फिक्स को जोड़ना: a जोड़ना एक नोट में शार्प) इसे एक सेमीटोन अधिक बनाता है, और एक flat (फ्लैट) जोड़ने से यह एक सेमीटोन कम होता है।
कॉर्ड्स
एक राग 2 या अधिक नोट्स एक साथ खेले जाते हैं। कॉर्ड का प्रकार नोटों के बीच संबंधों पर निर्भर करता है, जो उनके बीच की दूरी से निर्धारित किया जा सकता है। एक कॉर्ड में एक रूट नोट है, जैसा कि पहले उल्लेख किया गया है। हम इन उदाहरणों में 0 के रूप में रूट नोट को मानेंगे, लेकिन यह मनमाना है, और इस चुनौती में सभी मायने रखता है कि मोडुलो अंकगणित में नोटों के बीच की दूरी है। उत्तर के लिए हमेशा एक अनोखा राग प्रकार होगा, या तो त्रय या सातवाँ राग । रूट नोट हमेशा सबसे कम-आवृत्ति वाली पिच नहीं होगी; रूट नोट को चुनें जैसे कि आप कॉर्ड को चार कॉर्ड प्रकारों में से एक के रूप में वर्णित कर सकते हैं:
- एक प्रमुख त्रय नोटों के साथ एक राग है
0 4 7
। - एक मामूली त्रय नोटों के साथ एक राग है
0 3 7
। - एक प्रमुख (या प्रमुख / मामूली) सातवें राग में नोट्स होते हैं
0 4 7 10
। - एक नाबालिग (या नाबालिग / नाबालिग) सातवें राग के नोट्स हैं
0 3 7 10
। 3
गिटार ट्यूनिंग
6-स्ट्रिंग गिटार पर मानक ट्यूनिंग सबसे कम स्ट्रिंग पर ई के साथ शुरू होती है, और फिर 5, 5, 5, 4 के अंतराल पर नोटों को मारती है, फिर 5 सेमीटाउन स्ट्रिंग्स को ऊपर जा रहे हैं। सबसे कम E को 0 के रूप में लेते हुए, इसका मतलब है कि गिटार के सभी तारों को झटके से आपको गिने हुए टुकड़े मिलते हैं 0 5 10 15 19 24
, जो कि modulo 12 के बराबर है 0 5 10 3 7 0
, या नोट्स हैं E A D G B E
।
काम के उदाहरण
यदि आपका इनपुट है 0 2 2 0 0 0
, तो यह नोटों से मेल खाता है E B E G B E
, इसलिए सिर्फ E, B, और G. ये कॉर्ड बनाते हैं Em
, जिन्हें हमें ई के रूप में रूट के साथ क्रमबद्ध करके देखा जा सकता है 0 3 7
। (परिणाम उसी के लिए X 2 X 0 X 0
, या होगा 12 14 14 12 12 12
।)
यदि आपका इनपुट है 4 4 6 4 6 4
, तो C 7 0 7 10 4 7
, की जड़ के साथ इनका अंकन करना , या 0 4 7 10
, इसलिए उत्तर है C#7
(या Db7
)। यदि इसके बजाय 4 4 6 4 5 4
, नंबरिंग देना होगा 7 0 7 10 3 7
, या 0 3 7 10
, जो C#m7
(या Dbm7
) है।
परीक्षण के मामलों
X 3 2 0 1 0 ---> C
0 2 2 0 0 0 ---> Em
X 2 X 0 X 0 ---> Em
4 4 6 4 6 4 ---> C#7 (or Db7)
4 4 6 4 5 4 ---> C#m7 (or Dbm7)
0 2 2 1 0 0 ---> E
0 0 2 2 2 0 ---> A
X X 4 3 2 2 ---> F# (or Gb)
3 2 0 0 0 1 ---> G7
X X 0 2 1 1 ---> Dm7
3 3 5 5 5 3 ---> C
4 6 6 5 4 4 ---> G# (or Ab)
2 2 4 4 4 5 ---> B7
0 7 5 5 5 5 ---> Am7
7 6 4 4 X X ---> B
8 6 1 X 1 3 ---> Cm
8 8 10 10 9 8 --> Fm
0 19 5 16 8 7 --> Em
6 20 0 3 11 6 --> A# (or Bb)
X 14 9 1 16 X --> G#m (or Abm)
12 14 14 12 12 12 --> Em
15 14 12 12 12 15 --> G
20 X 20 20 20 20 --> Cm7
X 13 18 10 11 10 --> A#7 (or Bb7)
1 उनकी आवृत्तियों के लघुगणक द्वारा
2 या, solfège में , do, re, mi जैसे नाम हैं । इस चुनौती में, अक्षर नामों का उपयोग करें।
3 इसे रूट नोट की एक अलग पसंद के साथ एक प्रमुख छठी राग भी कहा जा सकता है। इस चुनौती में, इसे अपने मामूली सातवें नाम से पुकारें।