Mündəricat:

Arduino Caz İmprovizatoru: 4 addım (şəkillərlə birlikdə)
Arduino Caz İmprovizatoru: 4 addım (şəkillərlə birlikdə)

Video: Arduino Caz İmprovizatoru: 4 addım (şəkillərlə birlikdə)

Video: Arduino Caz İmprovizatoru: 4 addım (şəkillərlə birlikdə)
Video: How To Make Arduino Human Following Robot 2024, Noyabr
Anonim
Arduino Caz İmprovizatoru
Arduino Caz İmprovizatoru

Bu dizayn "mahnı" çalmır. Əksinə, çalarkən öz musiqisini yaratmaq üçün blues skalasından istifadə edir - əsl caz musiqiçisinə bənzəyir. Hər dəfə açanda fərqli bir şey oynayacaq; ancaq yenə də templəri, səs tonlarını və səs səviyyəsini kadrlarla idarə edə bilərsiniz. Aşağıda oynayan bir nümunəni dinləyin:

Addım 1: Caz nədir?

Image
Image

Rəsmi tərif istəsəniz, bu bağlantılara baxa bilərsiniz, amma məncə bunu təsvir etməyin ən yaxşı yolu, sizə nə kimi səsləndiyini göstərməkdir.

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

Addım 2: Dövrə qurun

Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun

Çubuq və lent içməklə spikerim üçün bir stend qurdum, amma bu isteğe bağlıdır. Bu dizaynın qalan hissəsini qurmaq üçün diaqramı izləyin.

Addım 3: Kodu yükləyin

Bu kod Bb blues skalasının notlarını cazibədar bir senkron ritmdə sonsuz səsləndirmək üçün yalançı təsadüfi bir alqoritmi izləyir.

Bu kodu Arduino IDE -də istifadə edin:

int not = 1;

int not2 = 1; boş quraşdırma () {pinMode (3, ÇIXIŞ); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = xəritə (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = xəritə (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = təsadüfi (1, 5); keçid (keçid) {hal 1: qeyd = qeyd; fasilə; hal 2: qeyd = qeyd + 1; fasilə; hal 3: qeyd = qeyd - 1; fasilə; hal 4: qeyd = qeyd + 2; fasilə; hal 5: qeyd = qeyd - 2; fasilə; } keçid (qeyd) {hal 1: playnote = 262; fasilə; hal 2: playnote = 294; fasilə; hal 3: playnote = 311; fasilə; hal 4: playnote = 349; fasilə; hal 5: playnote = 392; fasilə; hal 6: playnote = 440; fasilə; hal 7: playnote = 466; fasilə; hal 8: playnote = 523; fasilə; standart: qeyd = 1; fasilə; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = təsadüfi (1, 5); keçid (switchval2) {hal 1: note2 = note2; fasilə; hal 2: note2 = note2 + 1; fasilə; hal 3: note2 = note2 - 1; fasilə; hal 4: note2 = note2 + 2; fasilə; hal 5: note2 = note2 - 2; fasilə; } keçid (qeyd2) {hal 1: playnote2 = 262; fasilə; hal 2: playnote2 = 294; fasilə; hal 3: playnote2 = 311; fasilə; hal 4: playnote2 = 349; fasilə; hal 5: playnote2 = 392; fasilə; hal 6: playnote2 = 440; fasilə; hal 7: playnote2 = 466; fasilə; hal 8: playnote2 = 523; fasilə; standart: note2 = 1; fasilə; } playnote2 = playnote2 * tonecontrol2; ton (3, qeyd notu, 30 * sürətə nəzarət); gecikmə (31 * sürət nəzarəti); if (təsadüfi (1, 4) == 3) {gecikmə (21 * sürət nəzarəti); } başqa {ton (3, playnote2, 20 * sürət nəzarəti); gecikmə (21 * sürət nəzarəti); }}

Addım 4: Necə İdarə Ediləcək

Nəzarət Necə
Nəzarət Necə

Soldan sağa, hər bir yığma aşağıdakıları edir:

  • Həcmi
  • 1 -ci ton
  • Tempo
  • 2 -ci tonun tonu

Bəyəndiyiniz bir səs çıxana qədər onlarla qarışın.

Tövsiyə: