Sisällysluettelo:

Arduino Jazz Improvisaattori: 4 vaihetta (kuvilla)
Arduino Jazz Improvisaattori: 4 vaihetta (kuvilla)

Video: Arduino Jazz Improvisaattori: 4 vaihetta (kuvilla)

Video: Arduino Jazz Improvisaattori: 4 vaihetta (kuvilla)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Marraskuu
Anonim
Arduino Jazz Improvisaattori
Arduino Jazz Improvisaattori

Tämä malli ei toista "kappaletta". Sen sijaan se käyttää blues -asteikkoa luodakseen omaa musiikkia toiston aikana - samanlainen kuin todellinen jazzmuusikko. Joka kerta kun kytket sen päälle, se toistaa jotain erilaista; mutta voit silti hallita tempoa, äänenvoimakkuutta ja äänenvoimakkuutta valitsimilla. Kuuntele esimerkki pelistä alta:

Vaihe 1: Mikä on Jazz?

Image
Image

Jos haluat virallisen määritelmän, voit katsoa näitä linkkejä, mutta mielestäni paras tapa kuvata se on vain näyttää sinulle miltä se kuulostaa.

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

Vaihe 2: Rakenna piiri

Rakenna piiri
Rakenna piiri
Rakenna piiri
Rakenna piiri

Rakensin kaiuttimelle jalustan juomapillistä ja teipistä, mutta se on valinnaista. Seuraa kaaviota rakentaaksesi tämän mallin loput.

Vaihe 3: Lataa koodi

Tämä koodi noudattaa näennäissatunnaista algoritmia toistamaan äärettömästi Bb-blues-asteikon nuotit jazzisessa synkronoidussa rytmissä.

Käytä tätä koodia Arduino IDE: ssä:

int note = 1;

int huomautus2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = kartta (analoginen luku (A1), 0, 1023, 1, 20); int tonecontrol2 = kartta (analoginen luku (A2), 0, 1023, 1, 4); int playnote; int switchval = satunnainen (1, 5); kytkin (switchval) {tapaus 1: huomautus = huomautus; tauko; tapaus 2: huomautus = huomautus + 1; tauko; tapaus 3: huomautus = huomautus - 1; tauko; tapaus 4: huomautus = huomautus + 2; tauko; tapaus 5: huomautus = huomautus - 2; tauko; } kytkin (huomautus) {tapaus 1: playnote = 262; tauko; tapaus 2: playnote = 294; tauko; tapaus 3: playnote = 311; tauko; tapaus 4: playnote = 349; tauko; tapaus 5: playnote = 392; tauko; tapaus 6: playnote = 440; tauko; tapaus 7: playnote = 466; tauko; tapaus 8: playnote = 523; tauko; oletus: huomautus = 1; tauko; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = satunnainen (1, 5); kytkin (switchval2) {tapaus 1: note2 = note2; tauko; tapaus 2: huomautus2 = huomautus2 + 1; tauko; tapaus 3: huomautus2 = huomautus2 - 1; tauko; tapaus 4: huomautus2 = huomautus2 + 2; tauko; tapaus 5: huomautus2 = huomautus2 - 2; tauko; } kytkin (huomautus2) {tapaus 1: playnote2 = 262; tauko; tapaus 2: playnote2 = 294; tauko; tapaus 3: playnote2 = 311; tauko; tapaus 4: playnote2 = 349; tauko; tapaus 5: playnote2 = 392; tauko; tapaus 6: playnote2 = 440; tauko; tapaus 7: playnote2 = 466; tauko; tapaus 8: playnote2 = 523; tauko; oletus: note2 = 1; tauko; } playnote2 = playnote2 * tonecontrol2; ääni (3, playnote, 30 * nopeudensäätö); viive (31 * nopeudensäätö); if (satunnainen (1, 4) == 3) {viive (21 * nopeudensäätö); } else {sävy (3, playnote2, 20 * nopeudensäätö); viive (21 * nopeudensäätö); }}

Vaihe 4: Kuinka hallita sitä

Kuinka hallita sitä
Kuinka hallita sitä

Vasemmalta oikealle jokainen valitsin toimii seuraavasti:

  • Äänenvoimakkuus
  • 1. äänen sävelkorkeus
  • Tempo
  • 2. äänen sävelkorkeus

Juttele heidän kanssaan, kunnes saat haluamasi äänen.

Suositeltava: