Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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?
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
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
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.