Kazalo:

Arduino Jazz improvizator: 4 koraki (s slikami)
Arduino Jazz improvizator: 4 koraki (s slikami)

Video: Arduino Jazz improvizator: 4 koraki (s slikami)

Video: Arduino Jazz improvizator: 4 koraki (s slikami)
Video: 1vs3 🔥 #pubg 2024, November
Anonim
Arduino Jazz improvizator
Arduino Jazz improvizator

Ta zasnova ne predvaja "pesmi". Namesto tega uporablja blues lestvico za ustvarjanje lastne glasbe, medtem ko igra - podobno kot pravi jazzovski glasbenik. Vsakič, ko ga vklopite, se bo predvajalo nekaj drugega; vendar lahko s številčnicami nadzirate tempo, višino in glasnost. Spodaj poslušajte primer igranja:

1. korak: Kaj je jazz?

Image
Image

Če želite uradno definicijo, si lahko ogledate te povezave, vendar mislim, da je najboljši način, da to opišete, samo, da vam pokažemo, kako zveni.

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

2. korak: Zgradite vezje

Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje

Stojalo za zvočnik sem sestavil iz slamic in traku, vendar to ni obvezno. Sledite diagramu, da sestavite preostanek te zasnove.

3. korak: Naložite kodo

Ta koda sledi psevdo naključnemu algoritmu za neskončno predvajanje not Bb blues lestvice v jazzovsko sinkopiranem ritmu.

Uporabite to kodo v Arduino IDE:

int note = 1;

int note2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = map (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = zemljevid (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = naključno (1, 5); stikalo (switchval) {primer 1: opomba = opomba; prekiniti; primer 2: opomba = opomba + 1; prekiniti; primer 3: opomba = opomba - 1; prekiniti; primer 4: opomba = opomba + 2; prekiniti; primer 5: opomba = opomba - 2; prekiniti; } stikalo (opomba) {primer 1: playnote = 262; prekiniti; primer 2: playnote = 294; prekiniti; primer 3: playnote = 311; prekiniti; primer 4: playnote = 349; prekiniti; primer 5: playnote = 392; prekiniti; primer 6: playnote = 440; prekiniti; primer 7: playnote = 466; prekiniti; primer 8: playnote = 523; prekiniti; privzeto: opomba = 1; prekiniti; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = naključno (1, 5); stikalo (switchval2) {primer 1: note2 = note2; prekiniti; primer 2: opomba2 = opomba2 + 1; prekiniti; primer 3: opomba2 = opomba2 - 1; prekiniti; primer 4: note2 = note2 + 2; prekiniti; primer 5: opomba2 = opomba2 - 2; prekiniti; } stikalo (opomba2) {primer 1: playnote2 = 262; prekiniti; primer 2: playnote2 = 294; prekiniti; primer 3: playnote2 = 311; prekiniti; primer 4: playnote2 = 349; prekiniti; primer 5: playnote2 = 392; prekiniti; primer 6: playnote2 = 440; prekiniti; primer 7: playnote2 = 466; prekiniti; primer 8: playnote2 = 523; prekiniti; privzeto: note2 = 1; prekiniti; } playnote2 = playnote2 * tonecontrol2; ton (3, playnote, 30 * nadzor hitrosti); zakasnitev (31 * nadzor hitrosti); if (naključno (1, 4) == 3) {zamuda (21 * nadzor hitrosti); } else {tone (3, playnote2, 20 * speedcontrol); zakasnitev (21 * nadzor hitrosti); }}

4. korak: Kako ga nadzorovati

Kako ga nadzorovati
Kako ga nadzorovati

Vsaka številčnica od leve proti desni naredi naslednje:

  • Glasnost
  • Visina prvega tona
  • Tempo
  • Visina drugega tona

Igrajte se z njimi, dokler ne dobite zvoka, ki vam je všeč.

Priporočena: