সুচিপত্র:

Arduino জ্যাজ Improviser: 4 ধাপ (ছবি সহ)
Arduino জ্যাজ Improviser: 4 ধাপ (ছবি সহ)

ভিডিও: Arduino জ্যাজ Improviser: 4 ধাপ (ছবি সহ)

ভিডিও: Arduino জ্যাজ Improviser: 4 ধাপ (ছবি সহ)
ভিডিও: В чем секрет игры буги-вуги?🎹 С начала нужно отработать левую руку😉 2024, নভেম্বর
Anonim
Arduino জ্যাজ Improviser
Arduino জ্যাজ Improviser

এই নকশাটি একটি "গান" বাজায় না। পরিবর্তে, এটি একটি ব্লুজ স্কেল ব্যবহার করে যখন এটি তার নিজস্ব সঙ্গীত তৈরি করে - এটি একটি বাস্তব জ্যাজ সঙ্গীতশিল্পীর অনুরূপ। প্রতিবার আপনি এটি চালু করলে এটি ভিন্ন কিছু খেলবে; কিন্তু আপনি এখনও ডায়াল দিয়ে টেম্পো, পিচ এবং ভলিউম নিয়ন্ত্রণ করতে পারেন। নীচে এটি খেলার একটি উদাহরণ শুনুন:

ধাপ 1: জাজ কি?

Image
Image

আপনি যদি সরকারী সংজ্ঞা চান, আপনি এই লিঙ্কগুলি দেখতে পারেন, কিন্তু আমি মনে করি এটি বর্ণনা করার সেরা উপায় হল এটি আপনাকে কেমন লাগছে তা দেখানো।

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

ধাপ 2: সার্কিট তৈরি করুন

সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন

আমি আমার স্পিকারের জন্য স্ট্র এবং টেপ থেকে একটি স্ট্যান্ড তৈরি করেছি, কিন্তু এটি alচ্ছিক। এই নকশাটির বাকি অংশ তৈরি করতে ডায়াগ্রামটি অনুসরণ করুন।

ধাপ 3: কোড আপলোড করুন

এই কোডটি একটি ছদ্ম-এলোমেলো অ্যালগরিদম অনুসরণ করে একটি জ্যাজি সিনকোপেটেড ছন্দে অসীমভাবে Bb ব্লুজ স্কেলের নোটগুলি খেলতে।

Arduino IDE এ এই কোডটি ব্যবহার করুন:

int নোট = 1;

int নোট 2 = 1; অকার্যকর সেটআপ () {পিনমোড (3, আউটপুট); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = মানচিত্র (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = মানচিত্র (analogRead (A2), 0, 1023, 1, 4); int playnote; int সুইচভাল = এলোমেলো (1, 5); সুইচ (সুইচভাল) {কেস 1: নোট = নোট; বিরতি; কেস 2: নোট = নোট + 1; বিরতি; কেস 3: নোট = নোট - 1; বিরতি; কেস 4: নোট = নোট + 2; বিরতি; কেস 5: নোট = নোট - 2; বিরতি; } সুইচ (নোট) {কেস 1: প্লেনোট = 262; বিরতি; কেস 2: প্লেনোট = 294; বিরতি; কেস 3: প্লেনোট = 311; বিরতি; কেস 4: প্লেনোট = 349; বিরতি; কেস 5: প্লেনোট = 392; বিরতি; কেস 6: প্লেনোট = 440; বিরতি; কেস 7: প্লেনোট = 466; বিরতি; কেস 8: প্লেনোট = 523; বিরতি; ডিফল্ট: নোট = 1; বিরতি; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = এলোমেলো (1, 5); সুইচ (switchval2) {কেস 1: নোট 2 = নোট 2; বিরতি; কেস 2: নোট 2 = নোট 2 + 1; বিরতি; কেস 3: নোট 2 = নোট 2 - 1; বিরতি; কেস 4: নোট 2 = নোট 2 + 2; বিরতি; কেস 5: নোট 2 = নোট 2 - 2; বিরতি; } সুইচ (নোট 2) {কেস 1: প্লেনোট 2 = 262; বিরতি; কেস 2: প্লেনোট 2 = 294; বিরতি; কেস 3: প্লেনোট 2 = 311; বিরতি; কেস 4: প্লেনোট 2 = 349; বিরতি; কেস 5: প্লেনোট 2 = 392; বিরতি; কেস 6: প্লেনোট 2 = 440; বিরতি; কেস 7: প্লেনোট 2 = 466; বিরতি; কেস 8: প্লেনোট 2 = 523; বিরতি; ডিফল্ট: নোট 2 = 1; বিরতি; } playnote2 = playnote2 * tonecontrol2; স্বর (3, প্লেনোট, 30 * গতি নিয়ন্ত্রণ); বিলম্ব (31 * গতি নিয়ন্ত্রণ); যদি (এলোমেলো (1, 4) == 3) {বিলম্ব (21 * গতি নিয়ন্ত্রণ); } অন্য {স্বন (3, playnote2, 20 * speedcontrol); বিলম্ব (21 * গতি নিয়ন্ত্রণ); }}

ধাপ 4: কিভাবে এটি নিয়ন্ত্রণ করবেন

কিভাবে এটি নিয়ন্ত্রণ করবেন
কিভাবে এটি নিয়ন্ত্রণ করবেন

বাম থেকে ডানে, প্রতিটি ডায়াল নিম্নরূপ করে:

  • ভলিউম
  • ১ ম স্বরের পিচ
  • টেম্পো
  • ২ য় স্বরের পিচ

আপনার পছন্দ মতো শব্দ না পাওয়া পর্যন্ত তাদের সাথে মেস করুন।

প্রস্তাবিত: