Innholdsfortegnelse:

Arduino Jazz Improviser: 4 trinn (med bilder)
Arduino Jazz Improviser: 4 trinn (med bilder)

Video: Arduino Jazz Improviser: 4 trinn (med bilder)

Video: Arduino Jazz Improviser: 4 trinn (med bilder)
Video: 10 STEPS TO IMPROVISE JAZZ 2024, November
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

Dette designet spiller ikke en "sang". I stedet bruker den en bluesskala for å lage sin egen musikk mens den spiller - lik en ekte jazzmusiker. Hver gang du slår den på vil den spille noe annerledes; men du kan fremdeles kontrollere tempo, tonehøyde og volum med skiven. Hør et eksempel på at det spiller nedenfor:

Trinn 1: Hva er jazz?

Image
Image

Hvis du vil ha den offisielle definisjonen, kan du se på disse koblingene, men jeg tror den beste måten å beskrive det på er bare å vise deg hvordan det høres ut.

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

Trinn 2: Bygg kretsen

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen

Jeg bygde et stativ for høyttaleren min av sugerør og tape, men det er valgfritt. Følg diagrammet for å bygge resten av dette designet.

Trinn 3: Last opp koden

Denne koden følger en pseudo-tilfeldig algoritme for uendelig å spille tonene til Bb-bluesskalaen i en jazzy synkopert rytme.

Bruk denne koden i Arduino IDE:

int note = 1;

int note2 = 1; ugyldig oppsett () {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 spillnote; int switchval = tilfeldig (1, 5); switch (switchval) {case 1: note = note; gå i stykker; case 2: note = note + 1; gå i stykker; case 3: note = note - 1; gå i stykker; sak 4: note = note + 2; gå i stykker; sak 5: note = note - 2; gå i stykker; } bytt (merk) {case 1: playnote = 262; gå i stykker; sak 2: spillnote = 294; gå i stykker; sak 3: spillnote = 311; gå i stykker; sak 4: spillnote = 349; gå i stykker; sak 5: spillnote = 392; gå i stykker; sak 6: spillnote = 440; gå i stykker; sak 7: spillnote = 466; gå i stykker; sak 8: spillnote = 523; gå i stykker; standard: notat = 1; gå i stykker; } spillnote = spillnote * tonekontroll; int spillnote2; int switchval2 = tilfeldig (1, 5); switch (switchval2) {case 1: note2 = note2; gå i stykker; case 2: note2 = note2 + 1; gå i stykker; sak 3: note2 = note2 - 1; gå i stykker; sak 4: note2 = note2 + 2; gå i stykker; sak 5: note2 = note2 - 2; gå i stykker; } switch (note2) {case 1: playnote2 = 262; gå i stykker; sak 2: playnote2 = 294; gå i stykker; sak 3: playnote2 = 311; gå i stykker; sak 4: playnote2 = 349; gå i stykker; sak 5: playnote2 = 392; gå i stykker; sak 6: playnote2 = 440; gå i stykker; sak 7: playnote2 = 466; gå i stykker; sak 8: playnote2 = 523; gå i stykker; standard: note2 = 1; gå i stykker; } playnote2 = playnote2 * tonecontrol2; tone (3, spillnote, 30 * hastighetskontroll); forsinkelse (31 * hastighetskontroll); hvis (tilfeldig (1, 4) == 3) {forsinkelse (21 * hastighetskontroll); } annet {tone (3, spillnote2, 20 * hastighetskontroll); forsinkelse (21 * hastighetskontroll); }}

Trinn 4: Slik kontrollerer du det

Hvordan kontrollere det
Hvordan kontrollere det

Fra venstre til høyre gjør hver skive følgende:

  • Volum
  • 1. tones tonehøyde
  • Tempo
  • 2. tones tonehøyde

Rot med dem til du får en lyd du liker.

Anbefalt: