Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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?
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
Ç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
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.