সম্পর্কিত: সংগীত: এই জ্যাটিতে কি আছে? , ট্যাবলেটরে নোট , গিটার ট্যাব তৈরি? , গিটার নোটে নম্বর জোড়া অনুবাদ করুন
একটি গিটার আঙ্গুলের দেওয়া, জোর এটি প্রতিনিধিত্ব করে আউটপুট। আপনি স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ব্যবহার করতে পারেন বা কোনও ফাংশন লিখতে পারেন যা কোনও স্ট্রিং দেয়।
ইনপুট ফিঙ্গনিংগুলি নিম্নোক্ত তীরগুলির মধ্যে একটি হিসাবে শ্রেণিবদ্ধযোগ্য হবে, নিম্নলিখিত হিসাবে প্রকাশ করা হবে (যদি মূল নোটটি সি হয়):
- প্রধান ত্রয়ী:
C
- গৌণ ত্রয়ী:
Cm
- (প্রভাবশালী) সপ্তম:
C7
- গৌণ সপ্তম:
Cm7
জ্যাণ্ডটি বিপরীত হতে পারে, তাই আপনি মূল হ'ল নোটের উপর নির্ভর করতে পারবেন না। বা আপনি বাস্তব বিশ্বে এটি কোনও সহজ বা সাধারণ আঙুলের উপর নির্ভর করতে পারবেন না। আরও সাধারণভাবে, আপনার প্রোগ্রামের আউটপুটটি অবশ্যই পিচের অষ্টভাকে অগ্রাহ্য করবে এবং একই বাদ্য নোটের সাথে সম্পর্কিত সমস্ত পিচগুলি (যেমন, A
) সমান হিসাবে বিবেচনা করবে।
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
ছক পূরণ করা
ইনপুটটি 6 টি মানের একটি সিরিজ যা নির্দেশ করে যে স্ট্যান্ডার্ড টিউনিং (EADGBE) এর 6-স্ট্রিং গিটারের প্রতিটি স্ট্রিংয়ের জন্য , যা স্ট্রিংটি খেলবে। এটি স্ট্রিং মোটেও খেলেনি তাও ইঙ্গিত করতে পারে। "জেরোথ" ফ্রেটটি ওপেন পজিশন হিসাবেও পরিচিত এবং ফ্রেট সংখ্যাগুলি সেখান থেকে গণনা করা হয়। ধরুন গিটারের 21 টি ফ্রেট পজিশন রয়েছে যেমন সর্বোচ্চ ফ্রেট পজিশনটি 20 নম্বরে।
উদাহরণস্বরূপ, ইনপুটটির X 3 2 0 1 0
অর্থ গিটারের ঘাড়ের উপরের অংশে নিম্নলিখিত অবস্থানগুলিতে একটিতে আঙুল দেওয়া:
(6th) |---|---|---|---|---
|-X-|---|---|---|---
|---|---|---|---|---
|---|-X-|---|---|---
|---|---|-X-|---|---
(1st) |---|---|---|---|---
এবং str ষ্ঠ স্ট্রিংয়ের মাধ্যমে ২ য় স্ট্রিমিং। এটি এই ASCII ট্যাবের সাথে সম্পর্কিত :
e |-0-|
B |-1-|
G |-0-|
D |-2-|
A |-3-|
E |---|
আপনি যে ধরণের ইনপুট চান তা চয়ন করার ক্ষেত্রে আপনার কিছুটা নমনীয়তা রয়েছে: প্রতিটি ফ্রেট অবস্থান স্ট্রিং বা একটি সংখ্যা হিসাবে প্রকাশ করা যেতে পারে। গিটারের স্ট্রিংগুলি বাজানো হয় না এটি সাধারণত একটি দ্বারা নির্দেশিত হয় X
তবে আপনি যদি আলাদা করে সেন্ডিনেল মান পছন্দ করেন তবে এটি -1
যদি আপনার পক্ষে সহজ করে তোলে (যেমন আপনি সংখ্যা ব্যবহার করছেন)। 6 টি ফ্রেট পজিশনের সিরিজটি কোনও তালিকা, অ্যারে বা সিকোয়েন্স টাইপ, একটি একক স্পেস-বিভাজিত স্ট্রিং বা স্ট্যান্ডার্ড ইনপুট হিসাবে আবার আপনার পছন্দ হিসাবে ইনপুট হতে পারে।
আপনি উপরে উল্লিখিত 4 টি জ্যা প্রকারের সাথে সংশ্লিষ্ট ইনপুটটির উপর নির্ভর করতে পারেন।
আপনার সমাধান কী ধরণের ইনপুট গ্রহণ করে তা আপনার পোস্টে ব্যাখ্যা করুন।
আউটপুট ফরমেট
আপনি হয় ফিরিয়ে দিতে হবে বা স্ট্যান্ডিং আউটপুটে মুদ্রণ করতে হবে স্ট্রিংয়ের জন্য যে স্ট্রিং রয়েছে তা বর্ণনা করে string এই স্ট্রিং দুটি অংশ একসাথে সংমিশ্রিত গঠিত। বড় হাতের অক্ষরে বিষয়ে. ট্রেলিং হোয়াইটস্পেস অনুমোদিত।
প্রথম অংশ নির্দেশ করে রুট নোট , এক 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 modulo, 0 থেকে 11 সাত এই চিঠি নাম দেওয়া হয় হচ্ছে আমরা নোট চিকিৎসা করতে পারে 2 জি এই একটি থেকে সমস্ত 12 পিচ নাম যথেষ্ট নয়, কিন্তু accidentals সংশোধন করা হয়েছে যোগ যে: যোগ করার সময় একটি ♯ ( তীক্ষ্ণ) একটি নোটকে এটি এক সেমিটোন উচ্চতর করে তোলে এবং একটি ♭ (ফ্ল্যাট) যুক্ত করা এটিকে একটি সেমিটোন নিম্ন করে দেয়।
chords
একটি জ্যা 2 বা ততোধিক নোট একসাথে বাজানো হয়। জ্যাডের ধরণটি নোটগুলির মধ্যে সম্পর্কের উপর নির্ভর করে, যা তাদের মধ্যে দূরত্বগুলি দ্বারা নির্ধারণ করা যেতে পারে। একটি জ্যা এর মূল নোট রয়েছে, যেমনটি আগেই উল্লেখ করা হয়েছে। আমরা এই উদাহরণগুলিতে মূল নোটটিকে 0 হিসাবে বিবেচনা করব, তবে এটি স্বেচ্ছাসেবী এবং এই চ্যালেঞ্জের যে বিষয়টি গুরুত্বপূর্ণ তা হল মডুলো পাটিগণিতের নোটগুলির মধ্যে দূরত্ব। উত্তরের জন্য সর্বদা এক অনন্য জ্যা টাইপ থাকবে, হয় ত্রয়ী বা সপ্তম জ্যা । মূল নোটটি সর্বদা সর্বনিম্ন-ফ্রিকোয়েন্সি পিচ হবে না; রুট নোটটি এমনটি চয়ন করুন যাতে আপনি নীচের চারটি জ্যা প্রকারের মধ্যে জর্ডাকে বর্ণনা করতে পারেন:
- একটি প্রধান ত্রয়ী হ'ল নোটগুলির সাথে জড়
0 4 7
। - একটি গৌণ ত্রয়ী হ'ল নোটগুলির সাথে জড়
0 3 7
। - একটি প্রভাবশালী (বা প্রধান / অপ্রাপ্তবয়স্ক) সপ্তম তীরের নোট থাকে
0 4 7 10
। - একটি নাবালিক (বা অপ্রাপ্তবয়স্ক / নাবালক) সপ্তম তীরের নোট রয়েছে
0 3 7 10
। 3
গিটার টিউনিং
--স্ট্রিং গিটারের স্ট্যান্ডার্ড টিউনিং ই এর সাথে সর্বনিম্ন স্ট্রিংয়ের সাথে শুরু হয় এবং তারপরে 5, 5, 5, 4 এর বিরতিতে নোটগুলি আঘাত করে, তারপরে 5 টি সেমিটোনগুলি স্ট্রিংগুলিতে যায়। সর্বনিম্ন ই 0 হিসাবে নেওয়া, এর অর্থ গিটারের সমস্ত স্ট্রিংয়ের ঝাঁকুনি আপনাকে পিচগুলি সংখ্যাযুক্ত দেয় 0 5 10 15 19 24
যা মডুলো 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 These এই জ্যোতিগুলি তৈরি করে Em
, যা এগুলি আমাদের হিসাবে প্রদান করে মূল হিসাবে তাদের সংখ্যা দিয়ে দেখা যায় 0 3 7
। (ফলাফলটি একই রকম হবে X 2 X 0 X 0
, বা 12 14 14 12 12 12
।)
যদি আপনার ইনপুটটি থাকে 4 4 6 4 6 4
, সি-এর মূল দিয়ে এগুলি সংখ্যায়ন দেয় 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 বা, সল্ফাইজে , ডু , রে, মির মতো নাম । এই চ্যালেঞ্জে অক্ষরের নাম ব্যবহার করুন।
3 এটিকে মূল নোটের পৃথক পছন্দ সহ একটি প্রধান ষষ্ঠ জ্যোতিও বলা যেতে পারে। এই চ্যালেঞ্জে, এটিকে এর ছোট ছোট সপ্তম নাম দিয়ে কল করুন।