Оглавление:

Джазовый импровизатор Arduino: 4 шага (с изображениями)
Джазовый импровизатор Arduino: 4 шага (с изображениями)

Видео: Джазовый импровизатор Arduino: 4 шага (с изображениями)

Видео: Джазовый импровизатор Arduino: 4 шага (с изображениями)
Видео: Boris Plotnikov _ 06 2024, Ноябрь
Anonim
Ардуино Джаз Импровизатор
Ардуино Джаз Импровизатор

Этот дизайн не воспроизводит «песню». Вместо этого он использует блюзовую гамму для создания собственной музыки во время игры - как настоящий джазовый музыкант. Каждый раз, когда вы его включаете, он будет играть что-то другое; но вы по-прежнему можете контролировать темп, высоту тона и громкость с помощью регуляторов. Послушайте пример игры ниже:

Шаг 1. Что такое джаз?

Image
Image

Если вам нужно официальное определение, вы можете посмотреть эти ссылки, но я думаю, что лучший способ описать его - просто показать вам, как оно звучит.

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

Шаг 2: Постройте схему

Постройте схему
Постройте схему
Постройте схему
Постройте схему

Я сделал подставку для своего динамика из соломинки для питья и ленты, но это необязательно. Следуйте диаграмме, чтобы построить остальную часть этого дизайна.

Шаг 3. Загрузите код

Этот код следует псевдослучайному алгоритму, чтобы бесконечно воспроизводить ноты блюзовой гаммы Bb в джазовом синкопированном ритме.

Используйте этот код в IDE Arduino:

int note = 1;

int note2 = 1; void setup () {pinMode (3, ВЫХОД); } 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); переключатель (switchval) {case 1: note = note; перерыв; case 2: note = note + 1; перерыв; case 3: note = note - 1; перерыв; case 4: note = note + 2; перерыв; case 5: note = note - 2; перерыв; } переключатель (примечание) {случай 1: playnote = 262; перерыв; случай 2: playnote = 294; перерыв; случай 3: playnote = 311; перерыв; случай 4: playnote = 349; перерыв; случай 5: playnote = 392; перерыв; случай 6: playnote = 440; перерыв; случай 7: playnote = 466; перерыв; случай 8: playnote = 523; перерыв; по умолчанию: note = 1; перерыв; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = случайный (1, 5); переключатель (switchval2) {case 1: note2 = note2; перерыв; case 2: note2 = note2 + 1; перерыв; case 3: note2 = note2 - 1; перерыв; case 4: note2 = note2 + 2; перерыв; case 5: note2 = note2 - 2; перерыв; } переключатель (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 * регулировка скорости); если (случайный (1, 4) == 3) {задержка (21 * контроль скорости); } else {tone (3, playnote2, 20 * speedcontrol); задержка (21 * регулировка скорости); }}

Шаг 4: как это контролировать

Как это контролировать
Как это контролировать

Слева направо каждый циферблат выполняет следующие функции:

  • Объем
  • Высота 1-го тона
  • Темп
  • Шаг 2-го тона

Играйте с ними, пока не получите звук, который вам нравится.

Рекомендуемые: