Приветствую Вас на своем сайте. Здесь можно скачать: MP3, игры, софт на любой вкус, обучение программированию, электронные книги, схемы для радиолюбителей, статьи по программированию, приколы и многое другое...
  • Главная
  • Я и мои друзья
  • Моя музыка
  • Программирование
  • Обучение
  • Радиолюбителю
  • JAVA-мобильные игры
  • Download:
  • - Dj/Cj
    - Графика
    - Desktop
    - Web мастерам
    - Игрушки
    - Всякая всячина
  • Армейские стишки
  • Приколы
  • - Анекдоты
    - Тосты
  • Ссылки
  • Гостевая книга
  • Программно-эмулируемая MIDI клавиатура Андрея Антонова - Схема, описание, программа-драйвер.

    СКАЧАТЬ ПРОГРАММУ! 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-устройство.

    Установка:
    1. Распакуйте архив в любое место на Вашем винчестере.
    2. Запустите install.bat или скопируйте вручную файл vicprt00.vxd в папку C:\WINDOWS\SYSTEM.
    3. Запустите файл lpt2midi.exe и работайте.

    Системные требования:
    Тестировалось только на PI-166MMX, PII-400, PIII-800, Celeron 1700 и Celeron-400 под Windows 98 SE, Windows 2000, Windows XP, будет ли работать с другими системами - не могу знать, пробуйте сами. Также не пробовал на машинах с двумя и более LPT-портами.

    На старых машинах тоже не пробовалось. Вообще, программа вышла довольно громоздкой и медленной, ибо писана на Delphi 5. (Как я уже говорил, я не программист:). Если у кого-то появится желание переписать ее на Си++ или на Ассемблере - пожалуйста, могу выслать все исходники. Но не знаю, есть ли в этом смысл, поскольку MIDI-интерфейс сам по себе - штука довольно медленная.

    Желаю всем творческих успехов.
    Андрей Антонов, г. Севастополь

    (c) 2002 January 10th

    fido-mail: 2:4600/103.10
    e-mail : antandar@mail.ru

    Скачать программу Вы можете ЗДЕСЬ!

    © Copyright CDj DOberMAN 2002-2007.



    Hosted by uCoz