Բովանդակություն:

Arduino Jazz Improviser: 4 քայլ (նկարներով)
Arduino Jazz Improviser: 4 քայլ (նկարներով)

Video: Arduino Jazz Improviser: 4 քայլ (նկարներով)

Video: Arduino Jazz Improviser: 4 քայլ (նկարներով)
Video: 10 STEPS TO IMPROVISE JAZZ 2024, Նոյեմբեր
Anonim
Արդուինո ջազ իմպրովիզատոր
Արդուինո ջազ իմպրովիզատոր

Այս դիզայնը «երգ» չի խաղում: Փոխարենը, այն օգտագործում է բլյուզ սանդղակ ՝ նվագելու ընթացքում սեփական երաժշտություն ստեղծելու համար ՝ նման է իսկական ջազ երաժիշտի: Ամեն անգամ, երբ այն միացնում եք, այլ բան է նվագելու; բայց դուք դեռ կարող եք վերահսկել տեմպը, բարձրությունը և ձայնը հավաքիչների միջոցով: Լսեք դրա նվագարկման օրինակ ստորև.

Քայլ 1: Ի՞նչ է ջազը:

Image
Image

Եթե ցանկանում եք պաշտոնական սահմանումը, կարող եք նայել այս հղումներին, բայց ես կարծում եմ, որ այն նկարագրելու լավագույն միջոցը պարզապես ցույց տալն է, թե ինչ է դա հնչում:

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

Քայլ 2: Կառուցեք շրջանը

Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը

Speakerղոտներ և ժապավեն խմելու համար ես բարձրախոս սարքեցի, բայց դա պարտադիր չէ: Հետևեք գծապատկերին ՝ այս դիզայնի մնացած մասը կառուցելու համար:

Քայլ 3: Վերբեռնեք ծածկագիրը

Այս ծածկագիրը հետևում է կեղծ պատահական ալգորիթմին ՝ անսահմանափակ Bb բլյուզի սանդղակի նոտաները նվագելու ջազային համաժամեցված ռիթմով:

Օգտագործեք այս կոդը Arduino IDE- ում.

int նշում = 1;

int նշում 2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = քարտեզ (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = քարտեզ (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = պատահական (1, 5); switch (switchval) {case 1: note = note; ընդմիջում; դեպք 2: նշում = նշում + 1; ընդմիջում; դեպք 3: նշում = նշում - 1; ընդմիջում; դեպք 4: նշում = նշում + 2; ընդմիջում; դեպք 5: նշում = նշում - 2; ընդմիջում; } անջատիչ (նշում) {case 1: playnote = 262; ընդմիջում; դեպք 2: playnote = 294; ընդմիջում; դեպք 3: playnote = 311; ընդմիջում; դեպք 4: playnote = 349; ընդմիջում; դեպք 5: playnote = 392; ընդմիջում; դեպք 6: playnote = 440; ընդմիջում; դեպք 7: playnote = 466; ընդմիջում; գործ 8: playnote = 523; ընդմիջում; կանխադրված. նշում = 1; ընդմիջում; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = պատահական (1, 5); switch (switchval2) {case 1: note2 = note2; ընդմիջում; դեպք 2: note2 = note2 + 1; ընդմիջում; դեպք 3: նշում 2 = նշում 2 - 1; ընդմիջում; դեպք 4: նշում 2 = նշում 2 + 2; ընդմիջում; դեպք 5: նշում 2 = նշում 2 - 2; ընդմիջում; } անջատիչ (նշում 2) {դեպք 1: playnote2 = 262; ընդմիջում; դեպք 2: playnote2 = 294; ընդմիջում; դեպք 3: playnote2 = 311; ընդմիջում; դեպք 4: playnote2 = 349; ընդմիջում; դեպք 5: playnote2 = 392; ընդմիջում; դեպք 6: playnote2 = 440; ընդմիջում; դեպք 7: playnote2 = 466; ընդմիջում; գործ 8: playnote2 = 523; ընդմիջում; կանխադրված. նշում 2 = 1; ընդմիջում; } playnote2 = playnote2 * tonecontrol2; հնչերանգ (3, նվագարկիչ, 30 * արագության վերահսկում); ուշացում (31 * speedcontrol); եթե (պատահական (1, 4) == 3) {հետաձգում (21 * արագության վերահսկում); } else {տոն (3, playnote2, 20 * speedcontrol); ուշացում (21 * speedcontrol); }}

Քայլ 4: Ինչպես վերահսկել այն

Ինչպես վերահսկել այն
Ինչպես վերահսկել այն

Ձախից աջ յուրաքանչյուր հավաքիչ կատարում է հետևյալը.

  • Ծավալը
  • 1 -ին հնչերանգի սկիպիդար
  • Տեմպո
  • 2 -րդ հնչերանգի սկիպիդար

Շփոթեք նրանց հետ, մինչև չստանաք ձեզ դուր եկած ձայնը:

Խորհուրդ ենք տալիս: