Академический Документы
Профессиональный Документы
Культура Документы
Бесплатный сыр крупным планом PDF
Бесплатный сыр крупным планом PDF
Червяков Александр
worm (a) artefakt.ru
А как вызвали меня –
я свял от робости,
А из зала мне кричат –
давай подробности!
Все, как есть!
А.Галич, «Красный треугольник»
Признаюсь честно, меня весьма порадовало, что цикл статей «Апология бесплатного сыра» (см. «Ш-М»
№№ 1, 3, 4 за 2005 г. и № 1 за 2006 г.) не прошел незамеченным, по крайней мере, если судить по письмам
читателей. Пользуясь случаем, хочу искренне поблагодарить всех, приславших свои отзывы, критические
материалы, дополнительную информацию, а также ссылки на новые интересные (и, естественно,
свободно распространяемые!) программы. Я, в свою очередь, также не прекращаю раскопки во Всемирной
паутине и слежку за новыми версиями существующих продуктов. Не сомневаюсь, что, как только нашими
общими усилиями будет найдено побольше материалов по новинкам бесплатного софта, цикл
«Апология…» будет продолжен.
Ну а пока давайте возьмем одну из представленных в Интернете бесплатных программ и рассмотрим ее
подробно со всех сторон, как положительных, так и отрицательных. Именно об этом меня просили многие
читатели – рассматривать хотя бы некоторые программы детально. Проще, например, с виртуальными
синтезаторами или секвенсерами – в конце концов все они в чем-то похожи друг на друга, как
коммерчески распространяемые, так и бесплатные. А вот с разнообразной «экзотикой» все далеко не так
радужно – поди разберись с какой-нибудь непонятной софтиной, что она из себя представляет, с чем ее
едят и зачем она вообще. В статье написано: хорошая, а чем конкретно хороша – два с половиной слова. В
общем, как в той песне, «а из зала мне кричат – давай подробности!».
Главный герой сегодняшней статьи – программа MIDI OX. Что такое MIDI – понятно, а слово OX с
английского переводится как «бык». Наверное, разработчики намекают на исключительную мощность
своего детища и, кстати, не без оснований. Что до меня, я предпочитаю последние две буквы названия
читать по-русски. Потому что программа ну просто ОХ… как хороша! Когда начинаешь понимать, какие
возможности она предоставляет музыканту в студии (да и на сцене), по спине прямо-таки холодок
пробегает. Самое поразительное заключается в том, что в ней нет никаких инопланетных технологий –
она действительно проста, как все гениальное!
Отдаленным предком MIDI OX является малюсенькая программа Midimon, выпущенная корпорацией
Microsoft в далеком 1991 году. Сказать по правде, тогдашняя Microsoft была ничуть не лучше теперешней
– и Midimon, как многие другие программные продукты, быстро прославился своей «глючностью». В дело
вмешался программист Джеми О’Коннел (Jamie O’Connell), который обнаружил причину возникновения
ошибки и опубликовал в Сети (Бог ты мой, она тогда уже существовала!) методы борьбы с ней. Позднее к
Джеми присоединился Джерри Йоргенруд (Jerry Jorgenrud), и вдвоем эти парни полностью переписали
код, отвязавшись тем самым от наследия Билла Гейтса и превратив туповатую утилиту в великолепное
средство для мониторинга и управления MIDI-потоками.
Комплект MIDI OX состоит из собственно программы MIDI Ox и мультиклиентного драйвера MIDI Yoke,
причем эти компоненты скачиваются и устанавливаются независимо друг от друга. Если не хотите
связываться с MIDI Yoke, никто не будет вас заставлять это делать. MIDI Ox и без Yoke-драйвера
представляет собой весьма неплохой инструмент. Однако в комбинации эта парочка позволяет творить с
синтезаторами и звуковыми модулями много чего умопомрачительного и сногсшибательного, так что
MIDI Yoke все-таки рекомендую установить.
Если это сделать, после перезагрузки Windows в системном списке MIDI-
устройств (Панель управления ё Звуки и аудиоустройства а Аудио,
«Воспроизведение MIDI») появится восемь новых портов, обозначенных как
MIDI Yoke (NT)* 1 – 8. Это самые обыкновенные мультиклиентные драйверы
(pipe-драйверы), в точности такие же, как Hubi’s LB4 или Multimid.
Обычно порт того или иного MIDI-устройства захватывается запущенным в
данный момент приложением, и при попытке другой программы обратиться
к нему будет получен грубый отказ. Именно поэтому чаще всего не
получается запустить одновременно, скажем, MIDI-секвенсер (например,
Cubase) и MIDI-редактор/библиотекарь (Sound Diver) или секвенсер в паре с
автономным программным синтезатором (Generator, VAZ и т.д.). 1
Мультиклиентные драйверы позволяют обходить это препятствие,
становясь как бы «посредниками» между реальным устройством и
использующей его программой. Каждый из восьми виртуальных портов
MIDI Yoke может принимать MIDI-сообщения одновременно с трех физических MIDI-портов или отсылать
MIDI-сообщения одновременно на три выходных MIDI-устройства. Точно так же, как LB4 и Multimid, один
и тот же Yoke-порт может быть одновременно и входом, и выходом.
1
Каким образом все это работает на практике? У каждого секвенсера или
MIDI-редактора есть список активных входных (MIDI Input) и выходных
(MIDI Output) устройств. Обратите внимание, упоминавшийся выше
«захват» порта осуществляется программой не только при
непосредственной передаче данных! Если устройство есть в списке, оно
уже «занято».
Таблица 1. Типичная исходная конфигурация. Одновременный запуск
этих программ приведет к сообщению об ошибке
Поэтому нам следует удалить из списка устройств все реальные MIDI-
порты.
Почему мы так своеобразно «раскидали» номера Yoke-портов, чуть
дальше. Закроем теперь редактор и секвенсер и запустим, наконец, MIDI
Ox.
Для начала нам потребуется определить входные и выходные устройства.
В меню Options выберем команду MIDI Devices:
Теперь в окнах MIDI Inputs и MIDI Outputs необходимо указать все
входные и выходные MIDI-устройства, как физические, так и
виртуальные. При этом какая-то часть Yoke-портов устанавливается в
качестве входов, другая – в качестве выходов. На картинке, например,
Yoke 1 и 2 являются MIDI-входами, Yoke 3 и 4 – MIDI-выходами. В окне Port
Mapping содержится общая информация о текущей схеме связи между
портами (mapping) и параметрах фильтров, в окне Port Map Objects –
активные на текущий момент объекты.
Нажимаем OK. Теперь выберем в меню View пункт Port Routings.
Открывается окно коммутатора портов.
Теперь соединим входы Yoke 1 и 2 с синтезатором, в данном случае звуковой платой SW60XG:
Обратите внимание: те Yoke-порты, которые были входными для секвенсера и редактора, в MIDI Ox
являются выходными и наоборот. Ну что ж, теперь мы можем запустить секвенсер (в данном случае Digital
Orchestrator Plus) и MIDI-редактор (XG Edit).
При каждом запуске MIDI Ox загружается последняя работоспособная
конфигурация. Однако при первом запуске программы по странной
прихоти разработчиков все порты будут соединены между собой. В этом
случае следует нажать в окне Port Routing правую кнопку мыши и
выбрать команду «Disconnect All». Теперь коммутационная панель
девственно чиста, можем приступать к подсоединению.
Соединим порт MIDI-клавиатуры (в данном случае Delta AP MIDI) с
портами Yoke 3 и Yoke 4. Для этого достаточно просто нажать левую
кнопку мыши на пиктограмме нужного входного порта и «протянуть
виртуальный провод» куда надо. Как вы помните, порт Yoke 3 был
назначен входным для MIDI-редактора, а порт Yoke 4 – для секвенсера.