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, Studeni
Anonim
Arduino Jazz improvizator
Arduino Jazz improvizator

Ovaj dizajn ne svira "pjesmu". Umjesto toga, koristi blues ljestvicu za stvaranje vlastite glazbe dok svira - slično pravom jazz glazbeniku. Svaki put kad ga uključite svirat će nešto drugačije; ali još uvijek možete kontrolirati tempo, visinu i glasnoću pomoću brojčanika. U nastavku poslušajte primjer njegove izvedbe:

Korak 1: Što 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 kako biste izgradili ostatak ovog dizajna.

Korak 3: Prenesite kôd

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

Koristite ovaj kôd u Arduino IDE -u:

int bilješka = 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 = karta (analogno čitanje (A2), 0, 1023, 1, 4); int playnote; int switchval = slučajni (1, 5); prekidač (switchval) {slučaj 1: bilješka = bilješka; pauza; slučaj 2: bilješka = bilješka + 1; pauza; slučaj 3: bilješka = bilješka - 1; pauza; slučaj 4: bilješka = bilješka + 2; pauza; slučaj 5: bilješka = bilješka - 2; pauza; } prekidač (bilješka) {slučaj 1: playnote = 262; pauza; slučaj 2: playnote = 294; pauza; slučaj 3: playnote = 311; pauza; slučaj 4: playnote = 349; pauza; slučaj 5: playnote = 392; pauza; slučaj 6: playnote = 440; pauza; slučaj 7: playnote = 466; pauza; slučaj 8: playnote = 523; pauza; zadano: note = 1; pauza; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = slučajni (1, 5); prekidač (switchval2) {slučaj 1: note2 = note2; pauza; slučaj 2: note2 = note2 + 1; pauza; slučaj 3: note2 = note2 - 1; pauza; slučaj 4: note2 = note2 + 2; pauza; slučaj 5: note2 = note2 - 2; pauza; } prekidač (bilješka2) {slučaj 1: playnote2 = 262; pauza; slučaj 2: playnote2 = 294; pauza; slučaj 3: playnote2 = 311; pauza; slučaj 4: playnote2 = 349; pauza; slučaj 5: playnote2 = 392; pauza; slučaj 6: playnote2 = 440; pauza; slučaj 7: playnote2 = 466; pauza; slučaj 8: playnote2 = 523; pauza; zadano: note2 = 1; pauza; } playnote2 = playnote2 * tonecontrol2; ton (3, playnote, 30 * kontrola brzine); 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 kontrolirati
Kako to kontrolirati

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

  • Volumen
  • Visina prvog tona
  • Tempo
  • Visina drugog tona

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

Preporučeni: