فهرست مطالب:

Arduino Jazz Improviser: 4 Step (همراه با تصاویر)
Arduino Jazz Improviser: 4 Step (همراه با تصاویر)

تصویری: Arduino Jazz Improviser: 4 Step (همراه با تصاویر)

تصویری: Arduino Jazz Improviser: 4 Step (همراه با تصاویر)
تصویری: 10 STEPS TO IMPROVISE JAZZ 2024, نوامبر
Anonim
سازنده جاز آردوینو
سازنده جاز آردوینو

این طرح "آهنگ" پخش نمی کند. در عوض ، از یک مقیاس بلوز برای ایجاد موسیقی خاص خود هنگام پخش استفاده می کند - شبیه به یک نوازنده واقعی جاز. هر بار که آن را روشن می کنید ، چیز متفاوتی پخش می شود. اما همچنان می توانید سرعت ، سرعت و میزان صدا را با شماره گیرها کنترل کنید. نمونه ای از پخش آن را در زیر بشنوید:

مرحله 1: جاز چیست؟

Image
Image

اگر می خواهید تعریف رسمی را داشته باشید ، می توانید به این پیوندها نگاه کنید ، اما من فکر می کنم بهترین راه برای توصیف آن این است که به شما نشان دهیم چگونه به نظر می رسد.

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

مرحله 2: ساختن مدار

ساختن مدار
ساختن مدار
ساختن مدار
ساختن مدار

من یک پایه برای بلندگویم از نوشیدن نی و نوار ساخته ام ، اما این اختیاری نیست. برای ساختن بقیه این طرح ، نمودار را دنبال کنید.

مرحله 3: کد را بارگذاری کنید

این کد از یک الگوریتم شبه تصادفی پیروی می کند تا نت ها را در مقیاس بلوز Bb در یک ریتم جنجالی و هماهنگ اجرا کند.

از این کد در Arduino IDE استفاده کنید:

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 (analogRead (A1)، 0، 1023، 1، 20)؛ int tonecontrol2 = map (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: note2 = note2 - 1؛ زنگ تفريح؛ مورد 4: note2 = note2 + 2؛ زنگ تفريح؛ مورد 5: note2 = note2 - 2؛ زنگ تفريح؛ } switch (note2) {case 1: playnote2 = 262؛ زنگ تفريح؛ مورد 2: playnote2 = 294؛ زنگ تفريح؛ مورد 3: playnote2 = 311؛ زنگ تفريح؛ مورد 4: playnote2 = 349؛ زنگ تفريح؛ مورد 5: playnote2 = 392؛ زنگ تفريح؛ مورد 6: playnote2 = 440؛ زنگ تفريح؛ مورد 7: playnote2 = 466؛ زنگ تفريح؛ مورد 8: playnote2 = 523؛ زنگ تفريح؛ پیش فرض: note2 = 1؛ زنگ تفريح؛ } playnote2 = playnote2 * tonecontrol2؛ تن (3 ، playnote ، 30 * speedcontrol) ؛ تاخیر (31 * speedcontrol) ؛ if (تصادفی (1 ، 4) == 3) {تاخیر (21 * speedcontrol) ؛ } else {tone (3 ، playnote2 ، 20 * speedcontrol) ؛ تاخیر (21 * speedcontrol) ؛ }}

مرحله 4: نحوه کنترل آن

چگونه آن را کنترل کنیم
چگونه آن را کنترل کنیم

از چپ به راست ، هر شماره گیر به شرح زیر عمل می کند:

  • جلد
  • صدای لحن اول
  • تمپو
  • صدای لحن دوم

تا زمانی که صدایی را که دوست دارید دریافت نکنید ، با آنها درگیر شوید.

توصیه شده: