Мазмұны:

Arduino джаз импровизаторы: 4 қадам (суреттермен)
Arduino джаз импровизаторы: 4 қадам (суреттермен)

Бейне: Arduino джаз импровизаторы: 4 қадам (суреттермен)

Бейне: Arduino джаз импровизаторы: 4 қадам (суреттермен)
Бейне: ИМПРОВИЗАЦИЯ ВЛОГ#4 / Беларусь 2024, Қараша
Anonim
Arduino джаз импровизаторы
Arduino джаз импровизаторы

Бұл дизайн «әнді» ойнатпайды. Оның орнына ол блюз шкаласын қолдана отырып, өзінің музыкасын жасайды, ол нағыз джаз музыкантына ұқсас. Сіз оны қосқан сайын ол басқаша ойнайды; бірақ сіз әлі де қарқынды, қадамды және дыбыс деңгейін теру арқылы басқара аласыз. Төменде ойнаған мысалды тыңдаңыз:

1 -қадам: Джаз дегеніміз не?

Image
Image

Егер сіз ресми анықтаманы алғыңыз келсе, сіз бұл сілтемелерді қарай аласыз, бірақ менің ойымша, оны сипаттаудың ең жақсы әдісі - бұл сізге қалай көрінетінін көрсету.

  • https://kk.wikipedia.org/wiki/Jazz
  • https://kk.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 = карта (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = карта (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = кездейсоқ (1, 5); switch (switchval) {1 -жағдай: note = note; үзіліс; 2 -жағдай: note = note + 1; үзіліс; 3 -жағдай: ескерту = ескерту - 1; үзіліс; 4 -жағдай: note = note + 2; үзіліс; 5 -жағдай: ескерту = ескерту - 2; үзіліс; } қосқыш (ескерту) {1 -жағдай: ойнату = 262; үзіліс; 2 -жағдай: ойнату жазбасы = 294; үзіліс; 3 жағдай: ойнату жазбасы = 311; үзіліс; 4 -жағдай: ойнату жазбасы = 349; үзіліс; 5 -жағдай: ойнату жазбасы = 392; үзіліс; 6 жағдай: ойнату жазбасы = 440; үзіліс; 7 жағдай: ойнату жазбасы = 466; үзіліс; 8 -жағдай: playnote = 523; үзіліс; әдепкі: note = 1; үзіліс; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = кездейсоқ (1, 5); switch (switchval2) {1 -жағдай: note2 = note2; үзіліс; 2 -жағдай: note2 = note2 + 1; үзіліс; 3 -жағдай: note2 = note2 - 1; үзіліс; 4 -жағдай: note2 = note2 + 2; үзіліс; 5 -жағдай: note2 = note2 - 2; үзіліс; } switch (note2) {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 * жылдамдықты басқару); } else {тон (3, ойнату2, 20 * жылдамдықты басқару); кідіріс (21 * жылдамдықты басқару); }}

4 -қадам: Оны қалай басқаруға болады

Оны қалай бақылауға болады
Оны қалай бақылауға болады

Солдан оңға қарай әр теру келесі әрекеттерді орындайды:

  • Көлемі
  • 1 -ші тонның дыбысы
  • Темп
  • 2 -ші дыбыстың қаттылығы

Сізге ұнайтын дыбыс шыққанша олармен араласыңыз.

Ұсынылған: