Cuprins:

Arduino Jazz Improviser: 4 pași (cu imagini)
Arduino Jazz Improviser: 4 pași (cu imagini)

Video: Arduino Jazz Improviser: 4 pași (cu imagini)

Video: Arduino Jazz Improviser: 4 pași (cu imagini)
Video: 10 STEPS TO IMPROVISE JAZZ 2024, Noiembrie
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

Acest design nu redă o „melodie”. În schimb, folosește o scară de blues pentru a-și crea propria muzică în timp ce cântă - similar cu un adevărat muzician de jazz. De fiecare dată când îl porniți, acesta va juca ceva diferit; dar puteți controla în continuare ritmul, tonul și volumul cu ajutorul cadranelor. Ascultați un exemplu de redare mai jos:

Pasul 1: Ce este Jazzul?

Image
Image

Dacă doriți definiția oficială, puteți privi aceste link-uri, dar cred că cel mai bun mod de a o descrie este doar să vă arăt cum sună.

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

Pasul 2: Construiți circuitul

Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul

Am construit un suport pentru difuzor din paie și bandă de băut, dar acest lucru este opțional. Urmați diagrama pentru a construi restul acestui design.

Pasul 3: Încărcați codul

Acest cod urmează un algoritm pseudo-aleatoriu pentru a reda la infinit notele scalei de blues Bb într-un ritm sincopat jazz.

Utilizați acest cod în IDE-ul Arduino:

nota int = 1;

int nota2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = hartă (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = hartă (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); switch (switchval) {caz 1: notă = notă; pauză; caz 2: notă = notă + 1; pauză; caz 3: nota = nota - 1; pauză; caz 4: notă = notă + 2; pauză; caz 5: nota = nota - 2; pauză; } switch (notă) {caz 1: playnote = 262; pauză; cazul 2: playnote = 294; pauză; caz 3: playnote = 311; pauză; cazul 4: playnote = 349; pauză; caz 5: playnote = 392; pauză; cazul 6: playnote = 440; pauză; cazul 7: playnote = 466; pauză; caz 8: playnote = 523; pauză; implicit: nota = 1; pauză; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = aleatoriu (1, 5); switch (switchval2) {caz 1: nota2 = nota2; pauză; caz 2: nota2 = nota2 + 1; pauză; caz 3: nota2 = nota2 - 1; pauză; cazul 4: nota2 = nota2 + 2; pauză; caz 5: nota2 = nota2 - 2; pauză; } comutator (nota2) {caz 1: playnote2 = 262; pauză; caz 2: playnote2 = 294; pauză; caz 3: playnote2 = 311; pauză; cazul 4: playnote2 = 349; pauză; caz 5: playnote2 = 392; pauză; cazul 6: playnote2 = 440; pauză; cazul 7: playnote2 = 466; pauză; caz 8: playnote2 = 523; pauză; implicit: nota2 = 1; pauză; } playnote2 = playnote2 * tonecontrol2; ton (3, playnote, 30 * speedcontrol); întârziere (31 * speedcontrol); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); întârziere (21 * control de viteză); }}

Pasul 4: Cum să îl controlați

Cum să o controlați
Cum să o controlați

De la stânga la dreapta, fiecare cadran face următoarele:

  • Volum
  • Primul ton al tonului
  • Tempo
  • Tonul al doilea ton

Încercați-vă cu ei până când veți obține un sunet care vă place.

Recomandat: