Нашёл в инете схему миди клавиатуры
![](http://www.image123.net/thumbs/20130915/lq7ukldizv4p.jpg)
собрал на базе "перле" был такой агрегат типа органола звук превзошёл все ожидания ,но пришлось переустановить систему и всё пропало шаманил с LPT портом пробовал все режимы не помогло ничего жалко убитого времени. Может кто то занимался такой музыкой? Помогите! В инете эта прога называется
lpt2midi.rar . Там есть адрес автора ,но видимо это было давно электронка не работает. Привожу описание автора:
Если Вы пишете музыку на компьютере, и Вам нужна простая и недорогая
MIDI-клавиатура к любимому секвенсору, то эта программка для Вас.
Сразу хочу сказать, что я не программист, и если бы мне самому недавно не
потребовалась бы простенькая MIDI-клава (собирать ее на микросхемах было лень),
я бы никогда не стал заниматься программированием. Собственно говоря, я был
уверен, что такая или подобная программа/драйвер уже давно существует
(а может быть, я просто плохо искал
![Улыбка](images/smilies/icon_smile.gif)
.
Принцип очень простой (все равно не верю, что никто раньше не додумался
до такого). В ответ на замыкание пары пинов 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
(см. рис. lpt2midi.gif). Диоды - любые маломощные кремниевые (КД 521,522 и пр.)
Для облегчения процесса распайки контактов к LPT-порту предусмотрен
LPT-монитор, который показывает, какие пины замкнуты в настоящий момент,
и номер соответствующей ноты.
Если вдруг окажется, что Ваша пиано-клавиатура уже имеет другую
разрядность матрицы (например, недавно я делал MIDI-клаву на базе
убитого ЭМИ "Альтаир", там контакты разведены как матрица 6x
![Горд собой](images/smilies/icon_dovl.gif)
,
просто напишите мне, и я вышлю вариант проги, заточенный под
нужную разрядность.
Некоторые пиано-клавиатуры имеют не очень качественные контакты,
поэтому при их использовании может возникать т.н. "дребезг", т.е. вместо
одной ноты вдруг будет звучать "пулеметная очередь". Для устранения дребезга
неплохо подключить параллельно каждой паре контактов конденсаторы емкостью
порядка 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-устройство.
Установка:
----------
1. Распакуйте архив в любое место на Вашем винчестере.
2. Запустите install.bat или скопируйте вручную файл vicprt00.vxd в папку
C:\WINDOWS\SYSTEM.
3. Запустите файл lpt2midi.exe и работайте.
Системные требования:
---------------------
Тестировалось только на PII-400, PIII-800 и Celeron-400 под Windows 98 SE,
будет ли работать под NT и другими системами - не могу знать, пробуйте сами.
Также не пробовал на машинах с двумя и более LPT-портами.
На старых машинах тоже не пробовалось. Вообще, программа вышла довольно
громоздкой и медленной, ибо писана на Delphi 5. (Как я уже говорил, я не
программист
![Улыбка](images/smilies/icon_smile.gif)
. Если у кого-то появится желание переписать ее на Си++ или на
Ассемблере - пожалуйста, могу выслать все исходники. Но не знаю, есть ли
в этом смысл, поскольку MIDI-интерфейс сам по себе - штука довольно медленная.
Желаю всем творческих успехов.
Андрей Антонов, г. Севастополь
(c) 2002 January 10th
fido-mail: 2:4600/103.10