Мазмуну:

Ардуино джаз импровизатору: 4 кадам (сүрөттөр менен)
Ардуино джаз импровизатору: 4 кадам (сүрөттөр менен)

Video: Ардуино джаз импровизатору: 4 кадам (сүрөттөр менен)

Video: Ардуино джаз импровизатору: 4 кадам (сүрөттөр менен)
Video: Boris Plotnikov _ 06 2024, Ноябрь
Anonim
Ардуино джаз импровизатору
Ардуино джаз импровизатору

Бул дизайн "ырды" ойнотпойт. Анын ордуна, ал блюз масштабын колдонуп, өзүнүн музыкасын жаратат - чыныгы джаз музыкантына окшош. Аны күйгүзгөн сайын башка нерсе ойнойт; бирок сиз дагы эле темпти, ыргакты жана үндү терүүлөр менен башкара аласыз. Төмөндө анын ойногонун мисал уккула:

1 -кадам: Джаз деген эмне?

Image
Image

Эгерде сиз расмий аныктаманы кааласаңыз, анда бул шилтемелерди карасаңыз болот, бирок мен муну сүрөттөөнүн эң жакшы жолу - бул сизге кандай угулганын көрсөтүү.

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

2 -кадам: Районду куруу

Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу

Мен спикер үчүн сабанды жана лента ичип стенд курдум, бирок бул милдеттүү эмес. Бул долбоордун калган бөлүгүн куруу үчүн схеманы аткарыңыз.

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 = карта (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; тыныгуу; case 2: note = note + 1; тыныгуу; 3 -жагдай: note = note - 1; тыныгуу; case 4: note = note + 2; тыныгуу; case 5: note = note - 2; тыныгуу; } switch (note) {case 1: playnote = 262; тыныгуу; Case 2: playnote = 294; тыныгуу; 3 -жагдай: ойнотмо = 311; тыныгуу; учурда 4: ойнотмо = 349; тыныгуу; учурда 5: ойнотмо = 392; тыныгуу; иши 6: ойнотмо = 440; тыныгуу; Case 7: playnote = 466; тыныгуу; case 8: playnote = 523; тыныгуу; демейки: note = 1; тыныгуу; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = туш келди (1, 5); switch (switchval2) {case 1: note2 = note2; тыныгуу; case 2: note2 = note2 + 1; тыныгуу; 3 -жагдай: note2 = note2 - 1; тыныгуу; учурда 4: note2 = note2 + 2; тыныгуу; case 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, ойнотмо, 30 * ылдамдыкты башкаруу); кечигүү (31 * ылдамдыкты башкаруу); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); кечигүү (21 * ылдамдыкты башкаруу); }}

4 -кадам: Аны кантип көзөмөлдөө керек

Аны кантип көзөмөлдөө керек
Аны кантип көзөмөлдөө керек

Солдон оңго карай, ар бир терүү төмөнкүдөй кылат:

  • Көлөм
  • 1 -чи тон
  • Tempo
  • 2 -чи тон

Сизге жаккан үндү алганга чейин алар менен аралашып жүрүңүз.

Сунушталууда: