Obsah:

Arduino Jazz Improviser: 4 kroky (s obrázkami)
Arduino Jazz Improviser: 4 kroky (s obrázkami)

Video: Arduino Jazz Improviser: 4 kroky (s obrázkami)

Video: Arduino Jazz Improviser: 4 kroky (s obrázkami)
Video: 10 STEPS TO IMPROVISE JAZZ 2024, November
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

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?

Image
Image

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

Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
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ť

Ako to ovládať
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.

Odporúča: