Midi USB конвертер

Конвертер Midi-Gameport - просто преобразует изменения тока в изменение напряжения, т.е. логические 0 (0...2В) и 1 (3...5В). Можно просто примудрить туда микруху MAX232. Эта микросхема в шнурах для мобилок используется. В инэте схем море.
И каков интересно джиттер миди посылок? Софтовые секвенсеры (рс) и так кривовато играют, а тут еще и через несколько буферов и кривой путь.
На ебее можно китайские юсб\миди перехдники за 5-10уе купить, там "норм ЮСБ" не через УАРТ, драйвера не требуются.
 
Во-первых путь не такой уж и кривой. Во-вторых: буферов всего два: первый - буфер виртуального ком порта, второй - буфер размером в 4 байта, - упакованное миди сообщение. SysEx мне нафик не нужно было, - я его поддержку не включал. И, наконец, те же самые буферы создает драйвер юсб/миди переходника (если драйвер девайса не идет на диске, - это не значит, что в системе это устройство не контролируется никаким драйвером).
И джиттера в данном случае быть не может. Не такая уж большая скорость передачи, чтобы какие-то сбои были. Да и, если честно, - никогда не видел понятия "jitter" рядом стоящего с миди интерфейсом. Это скорее вопрос передачи данных на более высоких скоростях.
Глюков за девайсом не замечал. А опубликовал эту статью для того, чтобы утолить жаждущие умы энтузиастов таких как я ))). Почему бы не поделиться?

З.Ы. Сколько же с ебея с доставкой в Украину этот девайс стоить? И сколько людей ваще шарят как оттуда что-л. покупать?)) У нас "ебей" - муз. магазины, цены в которых растут не по дням, а по часам. Да еще и говно всякое продают, ширпотреб. Ну это так, - лирическое отступление.
 
Во-первых путь не такой уж и кривой.
еще и какой ;).
И, наконец, те же самые буферы создает драйвер юсб/миди переходника (если драйвер девайса не идет на диске, - это не значит, что в системе это устройство не контролируется никаким драйвером).
Не смешно, или мне сразу про Generic Device писать нужно было? В винде стандартные миди драйвера для юсб тоже очень калечные, не мультиклиентные и с sysex большими плохо дружат.

И джиттера в данном случае быть не может. Не такая уж большая скорость передачи, чтобы какие-то сбои были. Да и, если честно, - никогда не видел понятия "jitter" рядом стоящего с миди интерфейсом. Это скорее вопрос передачи данных на более высоких скоростях.
Глюков за девайсом не замечал.
:D
Джиттер (программный) в основном создается софтовыми секвенсерами, да и миди интерфейсами (юсб особенно) тоже. Имеется ввиду кривой тайминг миди, а не дрожание фаз как например в SPDIF.
Тут можно почитать
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Как говорят век живи-век учись).
З.Ы. Сколько же с ебея с доставкой в Украину этот девайс стоить? И сколько людей ваще шарят как оттуда что-л. покупать?)) У нас "ебей" - муз. магазины, цены в которых растут не по дням, а по часам. Да еще и говно всякое продают, ширпотреб. Ну это так, - лирическое отступление.
баксов 10, точно не помню, но знакомые брали несколько штук и довольные остались.

ЗЫ В наших магазинах можно только шнурки и разьемы брать, и то говно подсовывают. Серьезные железки только на ебее стоит брать. Как покупать на ебее должен знать любой уважающий себя музыкант ;)
 
Я к сожалению с ебеем пока не дружу ))

А про джиттер эт я думал речь идет про "железный" а не софтовый. А подсистема миди действительно в винде калечная. Слава богу Steinberg додумались во ASIO. ))))

У меня, кстати, из-за тайминга в нуэндо были огромные задержки (вернее когда только начинаешь работать в проге задержка миди входа нулевая, а по мере подачи миди сообщений она нарасала до нескольких секунд. Я тогда грешил на свою прогу-ретранслятор миди так сказать, но оказалось проблема в Windows Timing )) )
 
Я к сожалению с ебеем пока не дружу ))

А про джиттер эт я думал речь идет про "железный" а не софтовый. А подсистема миди действительно в винде калечная. Слава богу Steinberg додумались во ASIO. ))))
ASIO это для звука, а не миди ;).
У меня, кстати, из-за тайминга в нуэндо были огромные задержки (вернее когда только начинаешь работать в проге задержка миди входа нулевая, а по мере подачи миди сообщений она нарасала до нескольких секунд. Я тогда грешил на свою прогу-ретранслятор миди так сказать, но оказалось проблема в Windows Timing )) )
Ignore Report Filter о чем то говорит? В ранних кубейсах по умолчанию юзались ММЕ и DirecSound миди райвера сразу, в итоге получались глюки. К тому же синхронизация миди интерфейса увязана с синхронизацией аудио и если стоит задержка в аудио драйверах большая,то и миди будет задерживаться.
 
То, что ASIO для звука я и так знаю ))) Просто каким бы быстрым не был миди интерфейс, - звук не появится пока не пройдет определенное время, которое зависит от ASIO драйвера ))
 
А в нашей деревне вообще ничего нет... CP2102 тоже нет. Есть у меня кабель com-usb на PL2303 - может из него чего-нить выйдет...Только пока не нашел, можно ли битрейт 31250 для него выставить

В свое время, так как в 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. После установки, в реестре нужно сделать запись в ветке:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ser2pl]

Запись:
"ExtBaudrate"="31250,2147485376 38400,2147485376"

Теперь в программах, при выборе скорости порта 31250 или 38400, микросхема PL 2303 будет работать как надо для MIDI, на 31250.

Для передачи MIDI данных с виртуального COM порта в виртуальный MIDI порт (я использовал MIDIYoke (x32), LoopBe1 (x64)), который, как обычный, можно открывать в музыкальных программах. Я использовал драйвер Roland Serial MIDI driver (работает на x32, для ОС x64 использовал прогу автора темы).

Схема моего преобразователя MIDI в UART для кабель MIDI USB на PL-2303​
i054.radikal.ру/1203/91/5014315d0857.jpg
(для просмотра необходимо поправить .ру)

Использовал оптрон 6N137, быстрый с низким током, как раз для MIDI, сделал 3 порта MIDI IN, MIDI OUT, MIDI THRU и два светодиода для индикации. Собрал в корпусе из под видео кассеты VHS, туда вошла и плата от кабеля PL-2303 и плата преобразователя MIDI UART.

P.S. Огромное спасибо автору темы за написанную им прогу) Эта прога пока единственный для меня вариант для Windows 8 CP 64 бит в качестве драйвера-переходника с виртуального com порта PL-2303 на виртуальный MIDI порт. Раньше пользовался Roland'овским, но он только под 32 бита( или не работает по Windows 8(
 
Останнє редагування:
Обновил ссылку на программу в первом посте.
 
Как замечательно что я этим не страдаю, благо есть рассово-верный 8и портовый миди интерфейс Steinberg Midex 8, с ровным миди таймингом, не то что у всяких поделок и говно юсб переходников от всяких м-удио и еже с ними.
 
Как замечательно что я этим не страдаю, благо есть рассово-верный 8и портовый миди интерфейс Steinberg Midex 8, с ровным миди таймингом, не то что у всяких поделок и говно юсб переходников от всяких м-удио и еже с ними.

Ну а самому соорудить иногда интерестно же!) Я уже тоже не пользуюсь таким, - у меня миди контроллер от М-аудио))). Но если на шару вдруг будет клавиатура какая-нибудь, - почему бы и не использовать ее с помощью таких поделок? Тем более что цена такого самодельного устройства - 30 грн, а цена переходника в магазине - 300 грн.

Вот пример: на нокиа шнур нужен был - видео + аудио (три тюльпана - мини-джек). Цена оригинального, - 100 грн в интернет магазине. Цена в радиотоварах - 19 грн))). А если самому спаять, - гривен 6-7... Вот и думайте.
 
Ну а самому соорудить иногда интерестно же!)
Тогда нужно сооружать синтезаторы, процессоры эффектов, а не такую унылую банальщину :).


А если самому спаять, - гривен 6-7... Вот и думайте.
время тоже деньги. Если к примеру у вас на работе 1час стоит 30грн, то паять такое смысла нет.
Тем более что заказать с Китая будет наверняка дешевле. Я вон купил новый кабель 1.2 метра юсб-микро юсб за 0.96уе с доставкой в любую точку мира.
Попробуйте спаяйте дешевле :іржач:
 
Ну а самому соорудить иногда интерестно же!) Я уже тоже не пользуюсь таким, - у меня миди контроллер от М-аудио))). Но если на шару вдруг будет клавиатура какая-нибудь, - почему бы и не использовать ее с помощью таких поделок? Тем более что цена такого самодельного устройства - 30 грн, а цена переходника в магазине - 300 грн.

Вот пример: на нокиа шнур нужен был - видео + аудио (три тюльпана - мини-джек). Цена оригинального, - 100 грн в интернет магазине. Цена в радиотоварах - 19 грн))). А если самому спаять, - гривен 6-7... Вот и думайте.


время, у нас просто не принято ценить время. Редко когда выгодно делать самому, даже если разница так очевидна.
Т.е. скажем мне нужно было около 300 соленоидов, получилось что дешевле и по срокам будет проще и на приличный порядок дешевле собрать станочек чем купить, а вот одиночные платы делать дома можно только из спортивного интереса.
 
...а вот одиночные платы делать дома можно только из спортивного интереса.

Вот-вот!))) Именно спортивный интерес. А вообще когда я делал описанный переходник 200 грн. у меня не было на новый, а времени было валом))) К тому же спортивный интерес присутствовал тогда) А сейчас я скучным стал как и все... )))
 
Добрый день. А такой кабель подходит для SysEx dump-a? Спасибо
 
Вот что у меня получилось раскопать. Есть старенькая динамическая миди клава с двумя колесами и одним ползунком, получил долгожданные миди переходник из китая, и первый день не мог нарадоваться, все отлично, пока не дошла очередь до регуляторов, и тут моя радость закончилась. Картина такая, что если оооочень медленно шевелить регуляторы - то команды проходят коректно, если быстро - то вылазит какая-то нота вместа ползунка. вскрыл переходник, обнаружил отсутствие оптрона, поставил высокоскоросной оптрон и малым током, проверил фронты, все идеально - но ошибки никуда не делись. Если подключить клаву к компу через гейм порт а не через переходник - то все без ошибок, а через адаптер - ошибки (пробовал брать сигнал не с миди порта, а гейм порта и подавать на переходник, через оптрон, мимо оптрона - пофиг). Решил разложить команды на байты, чтоб рассмотреть пристальнее в чем дело (предполагал может в частоте кварца, пробовал кварц менять- нифига, пробовал ставить кварц 10 и 14мгц вместо 12 - перестает опознаваться usb кабель).

---- ................................... - миди команда
...... ---- ............................ - миди канал
.............. --------- ............. - номер ноты или регулятора
............................ --------- - значение

1001 0000 0000 0001 хххх хххх - ошибка (note on)
1011 0000 0000 0001 хххх хххх - правильно (Modulation)

и получилась такая картина в Мidi-ox (для большей наглядности стал менять номер миди канала на клаве)



получается что после Active sencing - первый байт команда проходит правильно, а если команды будут идти быстро, - то вместо первого байта тупо вставляется байт hex 90 (9 - note on, вторая цифра номер миди канала +1 - т.е. первый миди канал)

может когото натолкнет на мысли что это может быть и как это побороть, у меня ничего кроме подстройки частоты кварца в голову не приходит, в идеале если б можно было с помощью генератора подать с генератора импульсы вместо кварца) может у когото еще будут какие-то мысли.
....
Спаял в итоге шнурок из кабеля от мобилки на PL2303, даже без оптрона все работает. Правда из трех вариантов перекидки данных из ком порта в миди порт заработала только прога автора. Rolland Roland Serial MIDI Driver и Kawai Serial MIDI Driver устанавливаются, но в Midi Ox не появляются, и в настройки этих драйверов войти не возможно, так я и не смог разобраться в чем дело :( (ниже прикрепляю скриншот свойств роландовского ком миди порта, нажимаешь на кнопку параметры - и ничего не происходит, с kawai драйвером картина такая же, может кто сталкивался с таким).
 

Вкладення

  • midi_error.jpg
    midi_error.jpg
    163.9 КБ · Перегляди: 567
  • roland_driver.jpg
    roland_driver.jpg
    35.3 КБ · Перегляди: 622
Останнє редагування:
Эх, кто бы обновил ссылки на программу автора. На х64 систему у меня ничего не заработало под шнур с PL2303.
 
Как замечательно что я этим не страдаю, благо есть рассово-верный 8и портовый миди интерфейс Steinberg Midex 8, с ровным миди таймингом, не то что у всяких поделок и говно юсб переходников от всяких м-удио и еже с ними.

И на 2303 получишь ровный миди-тайминг, так как ЮСБ всё равно работает по квитанции и не может слать сообщения в хост когда попало - только раз в сколько положено - пакет.
Вопрос в том - что потом делает винда с тим буфером виртуального ком-порта :) А делает она что захочет, особенно всё, что после ХР. Время получения пакета по ЮСБ и время, когда об этом узнает программа, слушающая этот порт - очень сильно отличается. Второе время - непредсказуемо в винде, если не работать по прерываниям, а у виртуального порта, как я понимаю, их нет.
 
Доброго времени суток,собрал я эти костыли всё работает но программа автора жрёт 30-40% ЦП стоит на пк Windows 8.1 64bit мне кажется что проблема в том что программа 32 бит а винда 64 прога автора запускается в эмуляторе поэтому и жрёт может можно что не будь ту сделать с этим чтоб не жрало цп ???7
 
Назад
Зверху Знизу