2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento dizajn neprehráva „pieseň“. Namiesto toho používa bluesovú stupnicu na vytváranie vlastnej hudby počas hrania - podobne ako skutočný jazzový hudobník. Zakaždým, keď ho zapnete, bude hrať niečo iné; ale voličom môžete stále ovládať tempo, výšku a hlasitosť. Vypočujte si príklad jeho hrania nižšie:
Krok 1: Čo je to jazz?
Ak chcete oficiálnu definíciu, môžete sa pozrieť na tieto odkazy, ale myslím si, že najlepší spôsob, ako to popísať, je ukázať vám, ako to znie.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Krok 2: Vybudujte obvod
Z slamiek na pitie a pásky som postavil reproduktor pre svoj reproduktor, ale je to voliteľné. Podľa schémy zostavte zvyšok tohto návrhu.
Krok 3: Nahrajte kód
Tento kód sleduje pseudonáhodný algoritmus na nekonečné prehrávanie tónov Bb bluesovej stupnice v jazzovom synkopatickom rytme.
V IDE Arduino použite tento kód:
int poznámka = 1;
int poznámka2 = 1; void setup () {pinMode (3, VÝSTUP); } prázdna slučka () {int tonecontrol = mapa (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = mapa (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = mapa (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); switch (switchval) {prípad 1: poznámka = poznámka; prestávka; prípad 2: poznámka = poznámka + 1; prestávka; prípad 3: poznámka = poznámka - 1; prestávka; prípad 4: poznámka = poznámka + 2; prestávka; prípad 5: poznámka = poznámka - 2; prestávka; } prepínač (poznámka) {prípad 1: playnote = 262; prestávka; prípad 2: playnote = 294; prestávka; prípad 3: playnote = 311; prestávka; prípad 4: playnote = 349; prestávka; prípad 5: playnote = 392; prestávka; prípad 6: playnote = 440; prestávka; prípad 7: playnote = 466; prestávka; prípad 8: playnote = 523; prestávka; predvolené: note = 1; prestávka; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = random (1, 5); switch (switchval2) {case 1: note2 = note2; prestávka; prípad 2: poznámka2 = poznámka2 + 1; prestávka; prípad 3: poznámka2 = poznámka2 - 1; prestávka; prípad 4: poznámka2 = poznámka2 + 2; prestávka; prípad 5: poznámka2 = poznámka2 - 2; prestávka; } prepínač (poznámka2) {prípad 1: playnote2 = 262; prestávka; prípad 2: playnote2 = 294; prestávka; prípad 3: playnote2 = 311; prestávka; prípad 4: playnote2 = 349; prestávka; prípad 5: playnote2 = 392; prestávka; prípad 6: playnote2 = 440; prestávka; prípad 7: playnote2 = 466; prestávka; prípad 8: playnote2 = 523; prestávka; predvolené: note2 = 1; prestávka; } playnote2 = playnote2 * tonecontrol2; tón (3, playnote, 30 * ovládanie rýchlosti); oneskorenie (31 * ovládanie rýchlosti); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); oneskorenie (21 * ovládanie rýchlosti); }}
Krok 4: Ako to ovládať
Zleva doprava, každý volič robí nasledovne:
- Objem
- Výška prvého tónu
- Tempo
- Výška druhého tónu
Bavte sa s nimi, kým nezaznie zvuk, ktorý sa vám páči.