Orodha ya maudhui:

Arduino Jazz Improviser: Hatua 4 (na Picha)
Arduino Jazz Improviser: Hatua 4 (na Picha)

Video: Arduino Jazz Improviser: Hatua 4 (na Picha)

Video: Arduino Jazz Improviser: Hatua 4 (na Picha)
Video: Autumn Leaves - A Piano Improv on a Launchpad Pro & with an Arduino 2024, Novemba
Anonim
Mboreshaji wa Jazz ya Arduino
Mboreshaji wa Jazz ya Arduino

Ubunifu huu haucheza "wimbo." Badala yake, hutumia kiwango cha bluu kuunda muziki wake wakati unacheza - sawa na mwanamuziki halisi wa jazba. Kila wakati ukiiwasha itacheza kitu tofauti; lakini bado unaweza kudhibiti tempo, lami, na sauti na piga. Sikia mfano wake unacheza hapa chini:

Hatua ya 1: Jazz ni nini?

Image
Image

Ikiwa unataka ufafanuzi rasmi, unaweza kuangalia viungo hivi, lakini nadhani njia bora ya kuelezea ni kukuonyesha tu inasikikaje.

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

Hatua ya 2: Jenga Mzunguko

Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko

Nilijenga standi ya spika yangu kutokana na nyasi za kunywa na mkanda, lakini hiyo ni hiari. Fuata mchoro ili ujenge muundo huu wote.

Hatua ya 3: Pakia Nambari

Nambari hii inafuata algorithm ya uwongo-ya-kucheza ili kucheza kwa kiwango kikubwa maelezo ya kiwango cha Bb blues katika densi ya jazzy iliyosawazishwa.

Tumia nambari hii katika IDE ya Arduino:

maelezo = 1;

maelezo 2 = 1; kuanzisha batili () {pinMode (3, OUTPUT); } kitanzi batili () {int tonecontrol = ramani (AnalogRead (A0), 0, 1023, 1, 4); kasi ya kudhibiti = ramani (AnalogRead (A1), 0, 1023, 1, 20); udhibiti wa ndani = ramani (AnalogRead (A2), 0, 1023, 1, 4); maelezo ya kucheza ya int; int switchval = nasibu (1, 5); kubadili (switchval) {kesi 1: note = note; kuvunja; kesi 2: kumbuka = kumbuka + 1; kuvunja; kesi 3: kumbuka = kumbuka - 1; kuvunja; kesi 4: kumbuka = kumbuka + 2; kuvunja; kesi 5: kumbuka = kumbuka - 2; kuvunja; } kubadili (kumbuka) {kesi 1: playnote = 262; kuvunja; kesi 2: playnote = 294; kuvunja; kesi 3: maelezo ya kucheza = 311; kuvunja; kesi 4: maelezo ya kucheza = 349; kuvunja; kesi 5: maelezo ya kucheza = 392; kuvunja; kesi ya 6: maelezo ya kucheza = 440; kuvunja; kesi ya 7: maelezo ya kucheza = 466; kuvunja; kesi ya 8: maelezo ya kucheza = 523; kuvunja; chaguo-msingi: kumbuka = 1; kuvunja; } maelezo ya kucheza = usemi * udhibiti wa sauti; maelezo ya kucheza int2 int switchval2 = nasibu (1, 5); kubadili (switchval2) {kesi 1: note2 = note2; kuvunja; kesi 2: note2 = note2 + 1; kuvunja; kesi 3: note2 = note2 - 1; kuvunja; kesi 4: note2 = note2 + 2; kuvunja; kesi 5: note2 = note2 - 2; kuvunja; } kubadili (note2) {kesi 1: playnote2 = 262; kuvunja; kesi 2: playnote2 = 294; kuvunja; kesi 3: playnote2 = 311; kuvunja; kesi 4: playnote2 = 349; kuvunja; kesi 5: playnote2 = 392; kuvunja; kesi 6: playnote2 = 440; kuvunja; kesi 7: playnote2 = 466; kuvunja; kesi ya 8: maelezo ya kucheza2 = 523; kuvunja; chaguomsingi: note2 = 1; kuvunja; } playnot2 = playnot22 * tonecontrol2; toni (3, maelezo ya kucheza, 30 * kudhibiti kasi); kuchelewesha (31 * kudhibiti kasi); ikiwa (bila mpangilio (1, 4) == 3) {kuchelewesha (21 * kudhibiti kasi); } mwingine {toni (3, maelezo ya kucheza2, 20 * udhibiti wa kasi); kuchelewesha (21 * kudhibiti kasi); }}

Hatua ya 4: Jinsi ya Kuidhibiti

Jinsi ya Kudhibiti
Jinsi ya Kudhibiti

Kutoka kushoto kwenda kulia, kila piga hufanya kama ifuatavyo:

  • Kiasi
  • Kiwango cha sauti ya 1
  • Tempo
  • Kiwango cha sauti ya 2

Jaribu nao mpaka upate sauti unayopenda.

Ilipendekeza: