Tartalomjegyzék:

Arduino Jazz Improviser: 4 lépés (képekkel)
Arduino Jazz Improviser: 4 lépés (képekkel)

Videó: Arduino Jazz Improviser: 4 lépés (képekkel)

Videó: Arduino Jazz Improviser: 4 lépés (képekkel)
Videó: GodFather - melody 2024, November
Anonim
Arduino Jazz Improvizátor
Arduino Jazz Improvizátor

Ez a kialakítás nem játszik "dalt". Ehelyett egy blues skálát használ, hogy saját zenét hozzon létre lejátszás közben - hasonlóan egy igazi jazz zenészhez. Minden alkalommal, amikor bekapcsolja, valami mást játszik le; de továbbra is szabályozhatja a tempót, a hangmagasságot és a hangerőt a tárcsákkal. Hallgasson meg egy példát az alábbi játékra:

Lépés: Mi a jazz?

Image
Image

Ha szeretné a hivatalos definíciót, megnézheti ezeket a linkeket, de azt hiszem, a legjobb módja annak, hogy leírja, csak megmutatni, hogyan hangzik.

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

2. lépés: Építse fel az áramkört

Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört

Ivószálból és szalagból építettem állványt a hangszórómhoz, de ez nem kötelező. Kövesse az ábrát a terv többi részének elkészítéséhez.

3. lépés: Töltse fel a kódot

Ez a kód egy pszeudo-véletlenszerű algoritmust követ, amely végtelenül játssza a Bb blues skála hangjait jazzes szinkronizált ritmusban.

Használja ezt a kódot az Arduino IDE -ben:

int jegyzet = 1;

int jegyzet2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = térkép (analóg olvasott (A1), 0, 1023, 1, 20); int tonecontrol2 = map (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); kapcsoló (switchval) {1. eset: jegyzet = jegyzet; szünet; 2. eset: jegyzet = jegyzet + 1; szünet; 3. eset: jegyzet = jegyzet - 1; szünet; 4. eset: jegyzet = jegyzet + 2; szünet; 5. eset: jegyzet = jegyzet - 2; szünet; } kapcsoló (megjegyzés) {1. eset: playnote = 262; szünet; 2. eset: playnote = 294; szünet; 3. eset: playnote = 311; szünet; 4. eset: playnote = 349; szünet; 5. eset: playnote = 392; szünet; 6. eset: playnote = 440; szünet; 7. eset: playnote = 466; szünet; 8. eset: playnote = 523; szünet; alapértelmezett: jegyzet = 1; szünet; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = random (1, 5); switch (switchval2) {eset 1: note2 = note2; szünet; 2. eset: jegyzet2 = jegyzet2 + 1; szünet; 3. eset: jegyzet2 = jegyzet2 - 1; szünet; 4. eset: jegyzet2 = jegyzet2 + 2; szünet; 5. eset: jegyzet2 = jegyzet2 - 2; szünet; } switch (2. megjegyzés) {1. eset: playnote2 = 262; szünet; 2. eset: playnote2 = 294; szünet; 3. eset: playnote2 = 311; szünet; 4. eset: playnote2 = 349; szünet; 5. eset: playnote2 = 392; szünet; 6. eset: playnote2 = 440; szünet; 7. eset: playnote2 = 466; szünet; 8. eset: playnote2 = 523; szünet; alapértelmezett: note2 = 1; szünet; } playnote2 = playnote2 * tonecontrol2; hangszín (3, playnote, 30 * sebességvezérlés); késleltetés (31 * sebességvezérlés); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); késleltetés (21 * sebességvezérlés); }}

4. lépés: Hogyan lehet szabályozni

Hogyan lehet irányítani
Hogyan lehet irányítani

Balról jobbra minden tárcsa a következőképpen működik:

  • Hangerő
  • 1. hangszín hangmagassága
  • Tempó
  • 2. hangszín hangmagassága

Addig szórakozzon velük, amíg meg nem kap egy tetsző hangot.

Ajánlott: