Свои изыскания я проводил на компьютере под управлением Windows XP 32 bit SP3. Да , вот такой я не модный, не современный.
Дополнительный софт, который понадобилось разыскать:
MapleVMC (freeware)
Драйвер, который создает в системе четыре виртуальных MIDI порта. Поддержка Windows 95/98/Me/2000/XP/Vista/Win7, 32 bit only.
Fergo JoystickMIDI (freeware)
Current version: 1.0.48 (August 3rd, 2010)
Виртуальный интерфейс, умеющий преобразовывать сигналы всяких игровых манипуляторов в команды midi.
Итак,
1. Подключаем игровой манипулятор типа Руль к ПК (можно не руль, а простой джойстик, но у него нет педалей, феерии будет на порядок меньше), устанавливаем драйвер производителя манипулятора (если есть) и убеждаемся в работоспособности подключенного девайса. Для этого запускаем любой симулятор гонок и тщательно, в течении нескольких часов, тестируем работу руля и педалей. Я пошёл путём слабака (не повторяйте моих ошибок) и вместо игры в гонки проверил работоспособность устройства через его драйвер (
Пуск -> Настройка -> Панель управления -> Игровые устройства -> Свойства).
При этом я получил вот такое окошечко (у Вас, возможно, будет другим) и прямо в нём отслеживал отклики на нажатия кнопок, педалей и кручение рулевого ободка (так звучит симпатичнее, чем рулевое колесо).
Если для Вашей рулилки можно задать отдельные оси для каждой из педалей, сделайте это. На рисунке выше видно, что на педалях висят две оси Y и Z. А может быть только одна ось Y. Тогда, в зависимости от того, на какую педаль давите, значение уходит или в минус или в плюс. Это плохой для нас вариант, но не смертельный.
2. Устанавливаем MapleVMC. В результате получаем сообщение о необходимости перезагрузки системы, соглашаемся, а потом тупо смотрим в монитор, пытаясь понять, что же изменилось и где новые ярлыки для запуска. Не переживаем, всё идёт, как надо, никаких ярлыков нету, сразу переходим к пункту три.
3. Устанавливаем Fergo JoystickMIDI, запускаем её и видим:
В разделе "
Setup" есть выпадающий список "
Output Device" (подчёркнуто на скриншоте красным). Вот в этом списке и находятся виртуальные midi порты, ярлыков на которые мы не находили после выполнения пункта два. Не вдаваясь в подробности, выбираем "
Maple Midi Out: Port 1".
В левом нижнем углу главного окна программы есть блок "
Joystick monitor". Убеждаемся, что программа слышит сигналы игрового манипулятора: нажимаем, дёргаем, крутим (и к чему Вы там ещё привыкли) манипулятор. Если видим моргания циферок, соответствующие нажатиям, а также заполнение осевых шкал, то всё нормально.
4. Создаём новый пресет и придумываем ему имя:
5. В этом месте у меня был небольшой тупняк. Я то думал, что создание нового пресета автоматически его активирует. Ан нет, дудки, надо ещё нажать кнопку "
Load", и только тогда другая кнопка "
Add" станет активной и на неё тоже можно будет понатискать.
Сразу предупреждаю, что возвращаться к кнопке "
Add" придётся много раз. Ровно столько раз, сколько сигналов манипулятора Вы захотите превратить в сигналы midi. Если Вам нужно только активировать одну педаль для превращения её в "квакушку", то эти "много раз" примут значение 1 (адын), а если захотите назначить все 16 (это в моём варианте, а сколько там кнопок на Вашем руле - я не знаю) и ручных и ножных нажималок и крутилок, то соответственно, надо создать 16 правил.
Но и это ещё не всё. Сигналы можно отправлять по разным миди каналам (Channel). А программу приёмник заставить слушать только один определённый канал, например "1", а потом вдруг переключить её на прослушивание канала, "5", к примеру. С учётом этого и того, что создавая правила, мы указываем канал передачи, а так же того, о чём вообще пока сказано не было, получаем возможность присвоения одной кнопке множества разных функций. Написано не очень понятно, но пока Вам достаточно знать и того, что возможностей МНОГО, остальное поймёте позже, да и то, если необходимость у Вас возникнет.
6. Разберёмся с тем, как настраивать правила. Смотрим на скриншот:
"
Send" оставляем, как "
MIDI Output".
"
Type" выставляем в зависимости от того, настраивается простой переключатель (кнопка) или же это регулятор, плавно меняющий значение выходного сигнала (педаль или руль). В первом случаи выбираем "
Note On" или "
Note Off", а во втором - "
CC".
Обратите внимание на галочку "
Toggle". Если её не ставить, то простой переключатель будет работать так: нажатие кнопки контроллера будет вызывать нажатие проассоциированной с ней виртуальной кнопки, например, кнопки включения эффекта дисторшн. А отпускание кнопки контроллера будет вызывать отключение дисторшна. То есть, чтобы дисторшн работал всё время, кнопку контролера надо удерживать нажатой или... правильно, поставить галочку "Toggle". Тогда нажатие кнопки контроллера будет поочерёдно то включать, то выключать дисторшн.
Создав, таким образом, необходимое нам количество правил, получим готовый для работы пресет. Останется его активировать.
6. С этой задачей великолепно справится кнопка "Activate".
И только после её нажатия сигналы манипулятора могут быть услышаны программами (рабочими станциями, секвенсорами, виртуальными гитарными кабинетами). Но при этом уже нельзя будет редактировать и добавлять правила.
Но не переживайте, разработчики - парни мудрые - предусмотрели кнопку "
Deactivate", которая возвращает нам возможность редактирования пресетов и правил, но разрывает связь контроллера с программами (что поделаешь, мир так несовершенен).
Всё, с настройками Fergo JoystickMIDI покончено. Переходим к программам, которыми собираемся "рулить". В качестве подопытного кролика была взята всем осточертевший "
Guitar Rig". А вообще, рулятся все те программы, которые элементам своего интерфейса позволяют назначать "горячие midi-клавиши" =)
Итак, всё, что надо сделать в гитарриге - это:
а) Включить в настройках
File -> Audio and MIDI Settings необходимые порты, например "
Maple Midi In: Port 1". Если во время создания правил, другие порты не использовались, то можно оставить их в состоянии "
off".
б) И обучить кнопки и ползунки виртуальных примочек. То есть заставить их реагировать на управляющие команды, идущие с игрового манипулятора. Для этого кликаем правой кнопкой мыши на ползунке, например, гитарного эффекта
Wah Wah (не вах вах, а вау вау), выбираем в выскочившей менюшке строку "
Learn", а затем сразу нажимаем ногой на педаль игрового манипулятора.
Собственно говоря, всё. Потом только и остаётся, что радостно улыбаться и звонить другу Сашке/Лёшке/Генке с криком: "А у тебя квакушка есть? Нет? А у меня теперь есть! Давай заваливай ко мне!".
Этот скучный абзац читать не обязательно (правда, не обязательно, без дураков):
И уже после того, как я всё это установил и настроил, обратил внимание, что у этих самых Maple есть ещё и Maple Midi Tools (freeware), который включает в себя уже выше упоминавшийся виртуальный кабель MapleVMC и какую-то утилиту для работы с midi, которую, в силу понятных причин (уже изучил работу связки MapleVMC + Fergo JoystickMIDI, возможностей которой мне предостаточно), я уже не рассматривал, но подозреваю, что она должна быть близкой по функционалу к Fergo JoystickMIDI. Кстати, а Fergo JoystickMIDI ещё умеет запускать какой-то свой сервер, суть которого я тоже не осилил в виду всё тех же, выше помянутых причин.