Taula de continguts:

Arduino Jazz Improviser: 4 passos (amb imatges)
Arduino Jazz Improviser: 4 passos (amb imatges)

Vídeo: Arduino Jazz Improviser: 4 passos (amb imatges)

Vídeo: Arduino Jazz Improviser: 4 passos (amb imatges)
Vídeo: 10 STEPS TO IMPROVISE JAZZ 2024, Desembre
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

Aquest disseny no reprodueix una "cançó". En canvi, utilitza una escala de blues per crear la seva pròpia música mentre toca, de manera similar a un músic de jazz real. Cada vegada que l’engegueu, tocarà alguna cosa diferent; però encara podeu controlar el tempo, el to i el volum amb els dials. Escolteu-ne un exemple a continuació:

Pas 1: Què és el jazz?

Image
Image

Si voleu la definició oficial, podeu mirar aquests enllaços, però crec que la millor manera de descriure-la és simplement mostrar-vos com sona.

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

Pas 2: Construeix el circuit

Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit

Vaig construir un suport per al meu altaveu amb cintes i palla per beure, però això és opcional. Seguiu l'esquema per construir la resta d'aquest disseny.

Pas 3: pengeu el codi

Aquest codi segueix un algorisme pseudo-aleatori per reproduir infinitament les notes de l’escala de blaus Bb en un ritme sincopat jazzístic.

Utilitzeu aquest codi a l'IDE Arduino:

int nota = 1;

int nota2 = 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 = map (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); switch (switchval) {cas 1: nota = nota; trencar; cas 2: nota = nota + 1; trencar; cas 3: nota = nota - 1; trencar; cas 4: nota = nota + 2; trencar; cas 5: nota = nota - 2; trencar; } commutador (nota) {cas 1: playnote = 262; trencar; cas 2: playnote = 294; trencar; cas 3: playnote = 311; trencar; cas 4: playnote = 349; trencar; cas 5: playnote = 392; trencar; cas 6: playnote = 440; trencar; cas 7: playnote = 466; trencar; cas 8: playnote = 523; trencar; per defecte: nota = 1; trencar; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = aleatori (1, 5); switch (switchval2) {cas 1: nota2 = nota2; trencar; cas 2: nota2 = nota2 + 1; trencar; cas 3: nota2 = nota2 - 1; trencar; cas 4: nota2 = nota2 + 2; trencar; cas 5: nota2 = nota2 - 2; trencar; } commutador (nota2) {cas 1: playnote2 = 262; trencar; cas 2: playnote2 = 294; trencar; cas 3: playnote2 = 311; trencar; cas 4: playnote2 = 349; trencar; cas 5: playnote2 = 392; trencar; cas 6: playnote2 = 440; trencar; cas 7: playnote2 = 466; trencar; cas 8: playnote2 = 523; trencar; per defecte: nota2 = 1; trencar; } playnote2 = playnote2 * tonecontrol2; to (3, playnote, control de velocitat de 30 *); delay (31 * control de velocitat); if (aleatori (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); endarreriment (21 * control de velocitat); }}

Pas 4: Com controlar-lo

Com controlar-ho
Com controlar-ho

D'esquerra a dreta, cada dial fa el següent:

  • Volum
  • Tonalitat del primer to
  • Tempo
  • Tonalitat del segon to

Emboliqueu-vos amb ells fins que obtingueu un so que us agradi.

Recomanat: