мой Roland UM4 работает только с 32-битной ОС, но это хорошее оборудование, и я думаю, что если я смогу заставить его работать, мне не нужно будет покупать новый интерфейс MIDI.
Ранее я писал на ассемблере для операционной системы, но я никогда не писал драйвер устройства.
Не могли бы вы сказать, является ли это проект, который может быть выполнен для Windows 64 бит, и если да, то как это можно сделать? У меня Visual Studio 2012, и я знаю C / C ++, но, опять же, я никогда раньше не писал драйвер. Нужно ли мне знать ассемблер x86 для написания драйвера устройства или C / C ++ достаточно?
Поскольку это устройство USB, я бы надеялся, что оно просто использует стандартный класс USB MIDI. Но тогда это сработало бы, так что я думаю, что нет. Облом.
Для реализации драйвера вам понадобится перепроектировать протокол USB между 32-битным драйвером и оборудованием.
Это не супер-легко (я не сделал этого, но у меня есть некоторые знания). Вы должны захватить трафик, который обычно делается с Анализатор протокола USB, которые не дешевы. я думаю это Можно быть сделано с обычным ПК посередине (возможно, под управлением Linux), но это тоже может быть довольно сложно.
Таким образом, ограничивающим фактором здесь, вероятно, являются не ваши навыки программирования как таковые, а скорее тот факт, что реверс-инжиниринг труден.
Других решений пока нет …