Хочу поделиться опытом создания MIDI USB кабеля на PL-2303.
В свое время, так как в Windows 7 не было драйвера Game порта для моей звуковой карты Sound Blaster Live!, из-за того, что Microsoft отказалась от его поддержки в ОС старше XP, я решил подключить синтезатор к USB порту. Возникла идея сделать MIDI USB кабель на основе PL-2303. Эта микросхема была в старом кабеле от телефона Samsung X100. Я долго пытался переключить PL 2303 на скорость 31250 для работы с MIDI, уже было хотел все бросить, упорно не работала на такой скорости, но потом мне удалось рассчитать и подобрать делитель
по статье. В итоге все заработало как надо)) и до сих пор работает стабильно без тормозов и косяков, получился хороший MIDI USB кабель)
Кабель MIDI USB на PL-2303
Чтобы все работало, необходимо поставить драйвер, скачав с
сайта производителя Prolific. Если сайт не работает, то вот ссылка
PL2303 Prolific Driver Installer v1.5.0. После установки, в реестре нужно сделать запись в ветке:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Ser2pl]
Запись:
"ExtBaudrate"="31250,2147485376 38400,2147485376"
Теперь в программах, при выборе скорости порта 31250 или 38400, микросхема PL 2303 будет работать как надо для MIDI, на 31250.
Для передачи MIDI данных с виртуального COM порта в виртуальный MIDI порт (я использовал
MIDIYoke (Windows 7 x32),
LoopBe1 (Windows 8 x64)), который, как обычный, можно открывать в музыкальных программах. Я использовал драйвер
Roland Serial MIDI driver (работает на Windows 7 x32, для ОС Windows 8 x64 использовал прогу автора темы
на форуме).
Схема моего преобразователя MIDI в UART для кабель MIDI USB на PL-2303
Использовал оптрон 6N137, быстрый с низким током, как раз для MIDI, сделал 3 порта MIDI IN, MIDI OUT, MIDI THRU и два светодиода для индикации. Собрал в корпусе из под видео кассеты VHS, туда вошла и плата от кабеля PL-2303 и плата преобразователя MIDI UART.
C помощью программы
Serial port monitor можно подключиться к виртуальному COM-порту и посмотреть правильно ли все работает.
Пользовался MIDI-USB кабелем с семплером Kontakt 5, работает без ощутимых задержек и зависаний. :))