Оглавление:
- Запасы
- Шаг 1. Отправка данных акселерометра
- Шаг 2. Получение данных и преобразование в Midi
- Шаг 3: Настройка вашего компьютера
- Шаг 4: Назначение параметров в вашей DAW
- Шаг 5: Что дальше?
Видео: Беспроводной контроллер Microbit Midi CC: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
В этом руководстве мы создадим беспроводной MIDI-контроллер CC, который позволит вам использовать ваш Microbit в качестве MIDI-контроллера и подключить его к вашему любимому программному обеспечению для создания музыки.
Что такое Midi CC?
Часто сокращенно CC, хотя правильный термин - «Control Change»). Категория MIDI-сообщений, которые используются для передачи данных исполнения или патча для параметров, отличных от тех, которые имеют свои собственные выделенные типы сообщений (note on, note off, aftertouch, polyphonic послекасание, изменение высоты звука и изменение программы).
Обратите внимание, что это руководство предназначено для Mac, однако оно также должно работать на ПК. Пожалуйста, оставьте комментарий, если вы обнаружите какие-либо проблемы с совместимостью с ПК, и я с радостью обновлю руководство
Запасы
- Микробит x2
- Безволосый MidiSerial
- Logic Pro X (или любая DAW по вашему выбору)
Шаг 1. Отправка данных акселерометра
Поскольку в конечном итоге мы захотим иметь возможность перемещаться по беспроводной сети, нам понадобятся два микробита. Один для сбора данных нашего акселерометра и отправки их по радио микробита, а другой для приема данных и вывода их в формате MIDI CC при подключении к нашему компьютеру.
Во-первых, давайте закодируем устройство захвата. Мы будем регистрировать значения тангажа и крена с акселерометра микробита, а затем передавать их по радио. Однако нет причин, по которым вы не могли бы использовать множество других входов на микробите, таких как его кнопки или даже компас!
Полный список MIDI-возможностей Microbit можно найти в официальной документации здесь.
Шаг 2. Получение данных и преобразование в Midi
Когда наш второй Microbit подключен к компьютеру через USB, он будет получать данные акселерометра по радио и конвертировать в наши значения MIDI CC.
Важным блоком здесь является Use Midi Serial, который позволяет нам использовать приложение-мост и маршрутизировать midi cc внутри компьютера.
Midi CC имеет 120 доступных каналов (от 0 до 119), однако для этой демонстрации мы будем использовать только два - канал 0 и канал 1, при этом они назначены на Pitch и Roll соответственно.
И тангаж, и крен измеряют от -180 до 180, а значения Midi CC могут быть от 0 до 127, поэтому я использую блок 'map' для преобразования диапазонов данных. Я рекомендую поиграть с этим процессом разговора с числами, как только вы узнаете, какой параметр вы хотите контролировать, поскольку вам могут потребоваться значения только в определенном диапазоне (в зависимости от эффекта, который вы контролируете).
Дополнительную информацию об удаленном сборе данных с помощью микробита см. Здесь.
Шаг 3: Настройка вашего компьютера
Безволосый MidiSerial
Чтобы направить сигнал Midi от микробита к выбранной DAW, вам понадобится приложение-мост, такое как Hairless MidiSerial - загрузите его бесплатно со страницы GitHub здесь.
Настройка аудио Midi
Примечание. Если вы используете Mac, убедитесь, что вы выбрали для вашего MIDI Out значение «IAC Bus 1». Если его нет в списке, вам нужно открыть Audio MIDI Setup, перейти к MIDI Studio (из меню окна вверху), щелкнуть IAC Driver и убедиться, что флажок «Device is Online» отмечен галочкой..
Шаг 4: Назначение параметров в вашей DAW
Как пользователь Logic Pro X, я сосредоточусь на этом программном обеспечении, однако, насколько я понимаю, оно должно работать аналогичным образом с выбранной вами DAW
Убедитесь, что Logic настроен на получение MIDI In от шины IAC, это можно проверить в настройках> Midi> inputs. Выберите, каким параметром вы хотите управлять, например, отсечкой фильтра синтезатора, величиной передачи дополнительного канала или частотой эквалайзера. Затем покачните этот параметр и нажмите CMD + L. Теперь, когда вы перемещаете Microbit, он автоматически назначает соответствующий канал MIDI CC для этого параметра.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ на мой код, поскольку мы используем два значения, он постоянно отправляет значение для обоих каналов CC (0 и 1), и поэтому логика очень запутывается, когда вы пытаетесь назначить параметр. Я планирую улучшить код, чтобы он не отправлял значение, если число такое же (или находится в небольшом диапазоне), однако до тех пор я рекомендую удалить одно из «если» в коде приемника, чтобы Logic получал только один MIDI Значение CC за раз на этом этапе назначения.
В Logic вы также можете дополнительно настроить MIDI-контроллер, регулируя входной сигнал с умножением, устанавливая минимальные и максимальные значения. Значения, которые я использовал для High Cut эквалайзера, можно увидеть на изображении выше.
Шаг 5: Что дальше?
Поздравляю! Теперь вы должны управлять логикой с помощью микробита … по беспроводной сети!
С MIDI и Microbit ТАКОЕ много возможностей. Вы можете настроить различные «сцены» на микробите, позволяя вам изменять, какой CC Channel контролирует каждое значение акселерометра, на основе нажатия кнопки на микробите отправителя. Предоставление исполнителю полного контроля над множеством инструментов. MIDI также может делать гораздо больше, чем музыка, с некоторыми световыми пультами также включен MIDI.
Привет другим производителям музыкальных микробитов
Вот некоторые из моих любимых производителей, которые раздвигают границы возможностей фантастического оборудования.
Музыкальные перчатки Mini. Mu Microbit от Хелен Ли для Pimoroni
Как подключить микробит к Pure Data от Vulpestruments
Microbit Orchestra, автор: Captain Credible
Гитара Microbit Дэвида Вейла
Покажи мне, что ты делаешь
Вы следовали этому руководству? Пришлите мне картинку из видео в мой твиттер / инстаграм @frazermerrick
Рекомендуемые:
Практичный контроллер светодиодной ленты для беспроводной настенной розетки Arduino ESP32: 6 шагов
Практичный контроллер светодиодной ленты для беспроводной настенной розетки Arduino ESP32: это очень практичный контроллер для беспроводной настенной розетки DIY для недорогих светодиодных лент. Он заменяет дешевые контроллеры Wi-Fi, продаваемые на EBay. Они хорошо работают с полосами RGB Led. Контроллер EBay Wifi плохо сконструирован и легко ломается. Еще
Контроллер DIY на базе Arduino - Игровой контроллер Arduino PS2 - Игра в Tekken с DIY-геймпадом Arduino: 7 шагов
Контроллер DIY на базе Arduino | Игровой контроллер Arduino PS2 | Игра в Tekken с помощью DIY Arduino Gamepad: Здравствуйте, ребята, играть в игры всегда весело, но играть с вашим собственным игровым контроллером DIY еще веселее. Поэтому мы создадим игровой контроллер с использованием arduino pro micro в этих инструкциях
Контроллер светодиодной ленты MIDI 5V для Spielatron или другого MIDI-синтезатора: 7 шагов (с изображениями)
Контроллер светодиодной ленты MIDI 5V для Spielatron или другого MIDI-синтезатора: этот контроллер мигает трехцветной светодиодной лентой в течение 50 мс на ноту: синий для G5 - D # 6, красный для E6 - B6 и зеленый для C7 - G7. Контроллер представляет собой MIDI-устройство ALSA, поэтому программное обеспечение MIDI может выводить данные на светодиоды одновременно с устройством MIDI-синтезатора
Создайте свой собственный (дешевый!) Многофункциональный контроллер беспроводной камеры: 22 шага (с изображениями)
Создайте свой собственный (дешевый!) Многофункциональный контроллер беспроводной камеры: Введение Вы когда-нибудь мечтали создать свой собственный контроллер камеры? ВАЖНОЕ ПРИМЕЧАНИЕ: Конденсаторы для MAX619 имеют номинал 470н или 0,47u. Схема верна, но список компонентов неверен - обновлен. Это вступление в Digital Da
Взломайте беспроводной дверной звонок в переключатель беспроводной сигнализации или переключатель включения / выключения: 4 шага
Взломайте беспроводной дверной звонок в переключатель беспроводной сигнализации или переключатель включения / выключения: недавно я построил систему сигнализации и установил ее в своем доме. Я включил магнитные выключатели на дверях и подключил их через чердак. Окна - это совсем другое дело, и жесткая проводка их не подходила. Мне нужно было беспроводное решение, а это