В основном статья рассчитана на гитарастов и иже с ними, так как мало кому необходим ножной контроллер, включил доп клаву, забиндил клавиши и вперед. Хотя может вот для диджеев такое управление вполне уместно. Но лучше всего оно подходит для Guitar Rig и TH1. В общем сегодня мы будем собирать нечто похожее на:
И так, для начала необходимо собрать необходимые запчасти. Вот их небольшой список:
Корпус. Первое и самое основное что требуется, сложно найти подходящее. Я прикупил для этого дела чехол для кия.
- USB клавиатура, желательно не очень древняя, ибо возможно распайка не подойдет.
- Клавиши (те, что я подобрал): PBS-16B (ФУТЫ), SPA-101B4 (ДОПЫ), PBS-15B push ON (ВКЛ). Все без фиксации. Приобрести можно в Чип и Дипе.
- Провода. Много одножильных. Я думаю для этого лучше всего подойдет витая пара. 2х метров за глаза. Только разматывать неудобно.
- Ну и паяльник думаю почти у каждого найдется, кто решил собирать сей девайс.
- Инструменты для проделывания отверстий в корпусе. Кто чем горазд, можно хоть саморезом, а потом править ножом, но опять же думаю у всех найдется дрель.
Ну что ж, приступим. Первое что необходимо сделать это наметить и просверлить отверстия в корпусе:
Теперь приступим к более вредной части изготовления нашего футсвича. Паяем провода в соответствии с схемой, не забываем на входа с клавы вешать опознавательные листки с номерами входов:
Должно получится что-то типа этого:
Сейчас начнется очень ювелирный процесс по пайке к контроллеру от УСБ клавиатуры. Замечу, если вам повезло купить/найти/отнять клавиатуру с таким контроллером, как на прикрепленной выше схеме, то без паяльной станции не обойтись. Прикрепить к корпусу плату можно почти любыми подручными средствами, жидкие гвозди, саморезы, суперклей, силикон, да и вообще если пинать сильно не будите, то и так держится, но зависит от корпуса, витая пара плотно прижимает плату.
Делаем косметические улучшения, кто захочет, припаяет диод на корпус от NUB LOCK"а... Сделает отверстие под провод и перепротянет USB кабель. Ну а там, на что уж фантазии хватит. Конечный результат:
Фаза 2. Настройка программного обеспечения. Надеюсь это для каждого изготовившего сей девайс не станет проблемой. Для Guitar Rig делается все проще некуда, включаем NUM Lock, включаем ригу, открываем OPTIONS - CONTROLLER, нажимаем MENU, ищем необходимое действие, кикаем на клавишу Learn и выбираем подходящую кнопку на нашем контроллере. Затем нажимаем на Add Controller и проводим снова те же операции. И так пока не наберем все что необходимо или не закончатся клавиши. Так же можно назначить клавишу на почти любое действие в 3ей риге, нажимаем правой кнопкой мыши на объект и жамкаем снова на Learn.
А вот теперь если есть интерес настроить все это детище на Midi команды, то придется еще немного развлечься.
Значит нам необходимо ПО, которое биндит клавиши на миди команды. И такая программуля есть, правда аналогов не встречал, благо лечить от жадности не нужно. Называется Virtual Midi Controller, настраивается действие по клавише во вкладке C IN, установка - Setup - Далее - Далее. Вот ссылка .
Вместе с ней ставиться и виртуальный MIDI кабель, так что лишних телодвижений делать не придется. Для совсем ленивых выкладываю предустановку банка для футсвича: банк - им следует заменить файл в корне папки с программой, по умолчанию C:\Program Files\Virtual Midi Controller\ , предварительно выйдя из VMC. Для удобства в SETUP поставить галку Run In Background и в основном окне VMC ткнуть на букву К, после чего принимать команды прога будет и в свернутом режиме. Теперь для выхода из проги требуется ликвидировать ее в трее. И вот начиная с этой минуты вы сможете управлять и Nuendo и Sonar с футсвича. Ну и естественно TH1 тоже через миди хватает нашу клаву.
Будут вопросы, обращайтесь...
Следующий задуманные проекты:
- Экранирование гитары.
- Комбик своими руками.
Успехов Вам в муздеятельности...
Большинство статей в интернете по изготовлению MIDI клавиатур, контроллеров, пультов и т.п. основываются на использовании MIDI-разъемов, подключение которых к современному компьютеру может оказаться проблематично. На старых звуковых картах был Game-порт, к которому можно было подключить джойстик или MIDI-устройство:
Однако, все новые материнские платы идут с встроенным звуковым контроллером, да и на звуковых картах зачастую отсутствует возможность подключения MIDI-устройств.
Остается либо покупать современную MIDI-клавиатуру, ди-джейский пульт и т.п. с USB выходом подключения к компьютеру, либо покупать/паять переходник, или же покупать специальную звуковую карту с возможностью подключения MIDI-устройств. Купить конечно не проблема, но мы же на этом сайте не для этого собрались, верно?
В данной статье я хочу показать, как можно на недорогом контроллере Arduino изготовить простейшую MIDI-клавиатуру с USB-подключением на 8 клавиш и колесом прокрутки.
Итак, я использовал:
контроллер Arduino UNO
8 шт. кнопок
8 резисторов 10 кОм
поворотный энкодер 25LB22-Q
макетная плата и перемычки
Схема подключения следующая:
Для подключения я использовал самый простейший вариант: 1 клавиша - 1 вход. Однако при большем числе клавиш, различных контролеров и т.п. входов может не хватить, поэтому придётся задействовать считывание данных либо через аналоговые входы (путем добавления резисторов разного номинала), либо путем мультиплексирования. Однако, если повесить несколько клавиш на аналоговый вход, то могут возникнуть проблемы со считыванием состояния, когда нажаты одновременно несколько клавиш. Поэтому, на мой взгляд мультиплексирование более приемлемый вариант.
Программное обеспечение Arduino
Структуру MIDI-данных я не буду рассматривать, т.к. это описано в статье:
Энкодер подключен к входам аппаратного прерывания, описание работы с ним я рассматривать не буду, т.к. программа проста и взята с официального сайта Arduino.
В данном проекте энкодер используется как колесо прокрутки для изменения модуляции (modulation wheel), однако его можно переназначить и для других целей (pitch bend и т.п.).
MIDI-данные от энкодера, с Arduino посылаются следующей строкой:
noteOn(0xB0, 0x01, encoder0Pos);
где 0xB0 - сообщение контроллера (control change)
0x01 - код контроллера (в нашем случае Modulation)
encoder0Pos - значение контроллера (в нашем случае 0-127).
Меняя коды контроллера вы можете использовать колесо прокрутки (энкодер) для самых разных контроллеров.
Отдельно стоит упомянуть Pitch Bend. Из спецификации MIDI следует, что необходимо послать сообщение из трех байт: 0xE0 (код Pitch Bend), MSB (старший байт), LSB (младший байт).
Два крайних байта хранят 14-битное значение pitch которое может лежать в пределах 0...16383 (0x3FFF). Середина находится 0x2000, все что выше этого значения - происходить изменение высоты тона вверх, если ниже, то высота тона изменяется вниз.
В коде программы я закомментировал строчки если вы вдруг вместо modulation захотите использовать Pitch Bend (середина значения, разложение на 2 байта и др.)
Код определения нажатия клавиши включает в себя три состояния: клавиша нажата, клавиша удерживается и клавиша отпущена. Сделано это для того, чтобы можно было передавать значение длительности нажатия клавиши. Если это не нужно, то можно оставить только одно состояние (нажатие клавиши), программа в данном случае существенно упростится.
Для обработки состояния каждой из восьми клавиш, используется следующий код:
If (buttonState_C == HIGH && note_C_send_on == false) // Нажатие клавиши { noteOn(0x90, note_C, 0x7F); note_C_send_on = true; // Команда Note On послана note_C_send_off = false; // Команда Note Off не послана } else if (buttonState_C == HIGH && note_C_send_on == true) // Если клавиша удерживается { noteOn(0x00, note_C, 0x7F); note_C_send_on = true; note_C_send_off = false; } else if (buttonState_C == LOW && note_C_send_off == false) // Если клавишу отпустили { noteOn(0x90, note_C, 0x00); note_C_send_on = false; note_C_send_off = true; encoder0Pos = 0; // Возвращаем позицию колеса в ноль } ....... ....... ....... // Функция посылки MIDI-сообщения в последовательный порт void noteOn(int cmd, int pitch, int velocity) { Serial.write(cmd); Serial.write(pitch); Serial.write(velocity); delay(20); }
Обратите внимание, что если будет использоваться pitch bend, то encoder0Pos нужно будет возвращать не в ноль, а в 0x2000 (а лучше задать define в начале программы).
Итак, схема собрана, скетч в контроллер залит, запускаем Serial Monitor, меняем скорость передачи на 115200 и нажимая клавиши или крутя энкодер смотрим значения.
Если все нормально, то переходим к следующей части. Сразу скажу, что для меня она оказалось самой проблемной, и если бы я не нашел виртуального USB -> Midi конвертора, то этой статьи не было бы.
Программное обеспечение ПК (Windows)
Для того, чтобы принимать данные через USB виртуальный COM-порт от Arduino и передавать их в какую-либо программу MIDI-секвенсор, необходима специальная утилита: Serial MIDI Converter V2D (оф. сайт)
Программа мультиплатформенная, у меня заработала под Windows 7 x64, правда с некоторыми тормозами.
Запускаем ее, выбираем порт USB, скорость передачи (115200) и MIDI Input Port и MIDI Output Port.
Теперь, все те MIDI-данные, которые поступают на USB виртуальный СОМ-порт 12 перенаправляются на порт MIDI Yoke 6 (для создания виртуальных MIDI портов я воспользовался программой MIDI Yoke). Можно перенаправить их на Microsoft GS Wavetable Synth и др. порты.
Программа постоянно должна быть включенной. При нажатии клавиш или повороте ручки энкодера, внизу должен мигать индикатор Serial RX.
Для визуального отображения поступающих MIDI данных с порта мне очень пригодилась программа MIDI-OX (оф. сайт):
Обратите внимание, что в настройках MIDI Devices необходимо выставить порт MIDI Input.
Теперь, нажимая клавиши нот или вращая колесо, в Monitor-Output вы увидите MIDI-данные.
Т.о. при помощи программно-аппаратных средств мы получили возможность сделать на контроллере Arduino простейшую MIDI-клавиатуру с передачей данных в компьютер, для последующей их обработки, например в Cubase, в. т.ч. в реальном времени.
На основе данного проекта можно сделать DJ-пульт, полноценную MIDI-клавиатуру и т.п.
Ниже вы можете скачать скетч INO, Serial MIDI Converter V2D, MIDI-OX и MIDI Yoke
Уже давно для продюсеров и звукорежиссеров MIDI-контроллер стал важным атрибутом, который помогает создавать прекрасную музыку. Виртуальные инструменты всегда звучат особенно, поэтому они являются украшением любой мелодии.
Из-за того, что многие музыканты сильно заботятся о качестве выпускаемых продуктов, возникает вопрос: как же выбрать контроллер типа MIDI? В данной статье будут описаны советы и основные критерии выбора.
Что представляет собой MIDI-контроллер?
В далеких 80-х годах такое устройство, как контроллер, использовалось для того, чтобы музыкант мог управлять работой сразу нескольких синтезаторов с помощью одной клавиатуры. Эта идея имела успех, поэтому приборы данного типа моментально получили распространение. Если тогда приобрести их мог не каждый, то на данный момент контроллеры сильно снизились в цене. Музыканты, звукорежиссеры, авторы песен, исполнители, диджеи - все используют подобные устройства.
Что же собой представляет прибор, который имеет клавиатуру. Она похожа на клавиши пианино и синтезатора. К ней добавлены ручки, различные кнопки и ползунки. При взаимодействии с ними мелодия передается на звуковые модули, которые имеют внешний тип. Речь идет о ноутбуках и других устройствах. Иными словами, контроллеры (большинство из них) не способны самостоятельно издавать звук. Они созданы для регулирования битов, нот и других параметров, воспроизводимых с постороннего устройства (звукового модуля).
Какие плюсы имеет MIDI-контроллер? Самые очевидные: он универсален и портативен. Благодаря ему, можно применять все виртуальные эффекты и управлять современным программным обеспечением. Переносить его легко с помощью, например, сумки для портативного компьютера.
На что обратить внимание при покупке?
Перед тем как приобрести какой-либо контроллер, необходимо задуматься о том, для чего он нужен. Нелишним будет ответить на следующие вопросы, они дадут точное представление, какой вариант из огромного ассортимента подойдет.
Для чего контроллер будет использоваться? Прибор, который предназначается для выступлений на сцене, должен иметь материал, стойкий к механическим воздействиям. Учитывая то, что большинство контроллеров сделано из пластика, нужно обращать внимание на металлические варианты. Также необходимо определиться с типом механизма и количеством клавиш. Если их будет слишком много, то есть вероятность перепутать назначение каких-либо во время живого выступления.
Диджею вполне подойдет небольшой MIDI-контроллер. Своими руками его сделать совсем нетрудно, если человек разбирается в электронике. Имеется в виду, что часто диджеи используют самодельные приборы. Более подробно об этом можно прочесть немного ниже. Приобретать же такое устройство нужно с учетом того, что необходимы также рукоятки и ползунки. Без них программа (MIDI-контроллер работает только в паре с ней) не будет выполнять желаемых функций.
В том случае, если музыкант редактирует треки в постели, самолете, машине или другом месте, то главным нюансом при выборе будет портативность. Учитывая, что прибор работает от питания, нужно обратить внимание на те, которые способны заряжаться от шины USB.
MIDI-контроллеры от Pioneer
MIDI-контроллер Pioneer - прибор, который всегда пользовался спросом. На рынке подобной техники данный производитель уже давно в тройке лидеров. Что же отличает «родственные» модели «Пионера» друг от друга? Всего лишь наличие дополнительных функций, которые на панели управления выглядят обычными механическими кнопками. Любой контроллер данной марки имеет отличные джоги. Внешний вид серьезный и элегантный. Внушительные размеры прибора компенсируются его максимальной функциональностью.
Не нужно задаваться вопросом о том, какую модель выбрать. Следует сразу присмотреться к DDJ-T1. Устройство советуют многие Соотношение цены и качества вполне удачное. Панель управления удобная, кнопки нажимаются без проблем, переносится аппарат легко.
Контроллер Novation Launchpad
MIDI-контроллер Novation Launchpad разработан специально для работы с Ableton Live. Устройство подходит как для деятельности на сцене, так и в домашней студии. С ним также будет легко проводить дискотеки. Сетка прибора состоит из 64 кнопок. Он оснащен дополнительными эффектами, а также функциями для работы с программным обеспечением. К компьютеру устройство можно подключить через работает как с семейством «Виндовс», так и с некоторыми другими операционными системами.
MIDI-контроллер своими руками - реальность или миф?
Самодельные MIDI-контроллеры уже давно пользуются спросом. Что необходимо для воплощения задумки в жизнь? Нужна схема, по которой будет происходить спаивание и сборка устройства, бюджет, физик или электрик, разбирающийся в данной сфере.
Помимо знания технической стороны, нужно также задать себе вопрос о том, как много создатель знает о контроллерах. Для правильной сборки устройства, которое оправдает все ожидания, нужно понимать, какую лучше базу использовать, для чего будет собрана модель, а также где необходимо устанавливать панель управления. Вопрос достаточно сложный, но вполне решаемый. На сегодня существует множество уже готовых схем, по которым можно собрать контроллер. Главное - уверенность в задуманном и терпение.
Модель марки Akai
Компания Akai недавно выпустила новый контроллер, который получил название MPC Touch. В отличие от родственных приборов, данный имеет дисплей на 7-дюймов. Это значительно облегчает работу с ним. Отталкиваясь от отзывов, нужно сказать, что именно описываемая модель приводится в пример, когда речь идет о профессиональных контроллерах. Глядя на нее и рассматривая функционал, сразу отпадает вопрос о том, как выбирать подобное устройство. Программное обеспечение работает достаточно быстро и эффективно, проблемы не возникают, а сбои крайне редки.
Единственной недоработкой можно назвать то, что контроллер не способен функционировать без источника питания, так как батареи у него нет. Уже давно на рынке известна марка Akai. MIDI-контроллер ее производства представляет собой мощное и высококлассное устройство, способное выдержать сильные нагрузки. Часто некоторые модели используются на сцене.