СКАЧАТЬ ПРОГРАММУ! 203Кб Если Вы пишете музыку на компьютере, и Вам нужна простая и недорогая MIDI-клавиатура к любимому секвенсору, то эта программка для Вас. Сразу хочу сказать, что я не программист, и если бы мне самому недавно не потребовалась бы простенькая MIDI-клава (собирать ее на микросхемах было лень), я бы никогда не стал заниматься программированием. Собственно говоря, я был уверен, что такая или подобная программа/драйвер уже давно существует (а может быть, я просто плохо искал :). Принцип очень простой (все равно не верю, что никто раньше не додумался до такого). В ответ на замыкание пары пинов LPT-порта генерируется соответствующая миди-команда "Note On", на размыкание - "Note Off". Всё, что требуется - это любая пиано-клавиатура с контактами, маломощные диоды (по количеству клавиш) и кабель к LPT-порту компьютера. Отдельные параметры, такие, как MIDI channel, Velocity On/Off, Patch Number, Bank Number, выбираются на панели (хотя все это можно рулить в секвенсоре, но и здесь не помешает на всякий случай). Предусмотрена также возможность транспонирования по полутонам и октавам (вдруг тоже пригодится). Пины порта разделены на две группы: одна группа определяет октаву, вторая - ноту в этой октаве. Так как LPT-порт имеет 17 программируемых пинов (насколько я знаю), и 12 из них мы отводим для определения ноты, то остается 5 для номера октавы, что даёт нам диапазон в пять октав. В принципе, наличие у LPT-порта 17-ти программируемых пинов позволяет добиться диапазона 8х9=72 ноты, что соответствует 6-ти октавам, но по-видимому, здесь пяти октав больше, чем достаточно. Клавиатуры с диапазоном более 5-ти октав как правило, имеют стандартный MIDI-выход, поэтому владельцу подобной клавиатуры данная программа конечно же, не нужна. Как я уже сказал, она для тех, у кого вообще нет MIDI-клавы, но есть любая пиано-клавиатура с контактами, компьютер и желание создавать музыку с его помощью. Пиано-клавиатура подключается к LPT-порту как матрица 5х12 (см. рисунок). Диоды - любые маломощные кремниевые (КД 521,522 и пр.) Для облегчения процесса распайки контактов к LPT-порту предусмотрен LPT-монитор, который показывает, какие пины замкнуты в настоящий момент, и номер соответствующей ноты. Если вдруг окажется, что Ваша пиано-клавиатура уже имеет другую разрядность матрицы (например, недавно я делал MIDI-клаву на базе убитого ЭМИ "Альтаир", там контакты разведены как матрица 6x8), просто напишите мне, и я вышлю вариант проги, заточенный под нужную разрядность. Некоторые пиано-клавиатуры имеют не очень качественные контакты, поэтому при их использовании может возникать т.н. "дребезг", т.е. вместо одной ноты вдруг будет звучать "пулеметная очередь". Для устранения дребезга неплохо подключить параллельно каждой паре контактов конденсаторы емкостью порядка 0,033-0,1 мкф. Даже если у Вас пока нет пиано-клавиатуры, тем не менее, Вы уже можете испытать программу в работе. Просто подключите LPT-кабель, возьмите кусок провода или металлическую скрепку и попробуйте замкнуть например, пины 1 и 12. При этом LPT-монитор покажет замкнутые пины, а выбранное миди-устройство (MIDI Output Device) должно воспроизвести ноту #60 (C5). Для работы с секвенсором потребуется любой MIDI-роутер (Sonic Foundry Virtual MIDI Router, MIDI Yoke, и пр.), который следует выбрать в качестве MIDI Output Device, а в секвенсоре - как входное MIDI-устройство. Установка:
Системные требования:
|
© Copyright CDj DOberMAN 2002-2007. |