如何实现罗兰UM 4的MIDI驱动程序

How to implement a MIDI driver for the Roland UM 4?

本文关键字:UM MIDI 驱动程序 罗兰 何实现 实现      更新时间:2023-10-16

我的Roland UM4只能使用32位操作系统,但它的硬件很好,我想如果我能让它正常工作,那么我就不需要购买新的MIDI接口了。

我以前用C为操作系统编写过汇编程序,但从未编写过设备驱动程序。

你能告诉我这是否是一个可以在Windows 64位上完成的项目吗?如果是,如何完成?我有Visual Studio 2012,我知道C/C++,但我以前从未写过驱动程序。我必须了解x86汇编程序才能编写设备驱动程序吗?还是C/C++就足够了?

由于它是一个USB设备,我希望它只使用标准的USB MIDI类。但后来它会起作用,所以我想它不会。真倒霉

要实现驱动程序,您需要对32位驱动程序和硬件之间的USB协议进行反向工程。

这不是很容易(我没有做过,但我有一些知识)。您必须捕获流量,这通常是通过USB协议分析器完成的,这并不便宜。我认为可以通过中间的普通PC(可能运行Linux)来完成,但这也会变得有点复杂。

因此,这里的限制因素可能不是你的编程技能本身,而是逆向工程很难的事实。