Sadržaj:

Arduino Jazz improvizator: 4 koraka (sa slikama)
Arduino Jazz improvizator: 4 koraka (sa slikama)

Video: Arduino Jazz improvizator: 4 koraka (sa slikama)

Video: Arduino Jazz improvizator: 4 koraka (sa slikama)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Novembar
Anonim
Arduino Jazz improvizator
Arduino Jazz improvizator

Ovaj dizajn ne svira "pjesmu". Umjesto toga, koristi blues ljestvicu za stvaranje vlastite muzike dok svira - slično pravom džez muzičaru. Svaki put kada ga uključite svirat će nešto drugačije; ali i dalje možete kontrolirati tempo, visinu i jačinu točkića. Poslušajte primjer njegove igre u nastavku:

Korak 1: Šta je jazz?

Image
Image

Ako želite službenu definiciju, možete pogledati ove veze, ali mislim da je najbolji način da je opišete samo da vam pokažemo kako zvuči.

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

Korak 2: Izgradite krug

Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug

Napravio sam stalak za zvučnik od slamki za piće i trake, ali to nije obavezno. Slijedite dijagram da biste izgradili ostatak ovog dizajna.

Korak 3: Otpremite kôd

Ovaj kôd slijedi pseudo-slučajni algoritam za beskonačno sviranje nota Bb blues ljestvice u jazzy sinkopiranom ritmu.

Koristite ovaj kod u Arduino IDE -u:

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 (analogno čitanje (A1), 0, 1023, 1, 20); int tonecontrol2 = map (analogno čitanje (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); switch (switchval) {case 1: note = note; break; slučaj 2: note = note + 1; break; slučaj 3: bilješka = bilješka - 1; break; slučaj 4: note = note + 2; break; slučaj 5: bilješka = bilješka - 2; break; } prekidač (napomena) {slučaj 1: playnote = 262; break; slučaj 2: playnote = 294; break; slučaj 3: playnote = 311; break; slučaj 4: playnote = 349; break; slučaj 5: playnote = 392; break; slučaj 6: playnote = 440; break; slučaj 7: playnote = 466; break; slučaj 8: playnote = 523; break; default: note = 1; break; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = slučajno (1, 5); prekidač (switchval2) {slučaj 1: note2 = note2; break; slučaj 2: note2 = note2 + 1; break; slučaj 3: note2 = note2 - 1; break; slučaj 4: note2 = note2 + 2; break; slučaj 5: note2 = note2 - 2; break; } prekidač (napomena2) {slučaj 1: playnote2 = 262; break; slučaj 2: playnote2 = 294; break; slučaj 3: playnote2 = 311; break; slučaj 4: playnote2 = 349; break; slučaj 5: playnote2 = 392; break; slučaj 6: playnote2 = 440; break; slučaj 7: playnote2 = 466; break; slučaj 8: playnote2 = 523; break; default: note2 = 1; break; } playnote2 = playnote2 * tonecontrol2; ton (3, playnote, 30 * speedcontrol); kašnjenje (31 * kontrola brzine); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {ton (3, playnote2, 20 * speedcontrol); kašnjenje (21 * kontrola brzine); }}

Korak 4: Kako to kontrolirati

Kako to kontrolisati
Kako to kontrolisati

S lijeva na desno, svaki brojčanik radi sljedeće:

  • Volume
  • Visina prvog tona
  • Tempo
  • Visina drugog tona

Petljajte s njima dok ne dobijete zvuk koji vam se sviđa.

Preporučuje se: