如何实现罗兰UM 4的MIDI驱动程序
How to implement a MIDI driver for the Roland UM 4?
我的Roland UM4只能使用32位操作系统,但它的硬件很好,我想如果我能让它正常工作,那么我就不需要购买新的MIDI接口了。
我以前用C为操作系统编写过汇编程序,但从未编写过设备驱动程序。
你能告诉我这是否是一个可以在Windows 64位上完成的项目吗?如果是,如何完成?我有Visual Studio 2012,我知道C/C++,但我以前从未写过驱动程序。我必须了解x86汇编程序才能编写设备驱动程序吗?还是C/C++就足够了?
由于它是一个USB设备,我希望它只使用标准的USB MIDI类。但后来它会起作用,所以我想它不会。真倒霉
要实现驱动程序,您需要对32位驱动程序和硬件之间的USB协议进行反向工程。
这不是很容易(我没有做过,但我有一些知识)。您必须捕获流量,这通常是通过USB协议分析器完成的,这并不便宜。我认为可以通过中间的普通PC(可能运行Linux)来完成,但这也会变得有点复杂。
因此,这里的限制因素可能不是你的编程技能本身,而是逆向工程很难的事实。
相关文章:
- 编写一个程序,帮助Tudio将MIDI音符转换为名称和八度音阶
- C++ 转换音符中的 MIDI 音符 ID
- 使用 RtMidi 解压缩 Midi 时间码
- 原始 midi 值和字节 c++
- 音频插件.将 MIDI 映射到音频文件
- 发送到同一通道的连续 MIDI 消息是乱码
- 在MIDI播放线程上降低CPU
- 从 midi 文件读取字节时出现问题
- 在C 项目中使用(OSX)Core MIDI
- 理解此代码(将十六进制直接写入文件-midi)
- 从C++发送 MIDI 消息
- 如何获取midi设备的当前状态
- 如何在C++中获取MIDI输入数据
- 如何使用 mac 的默认 midi 音序器作为 midi 输出?
- 卡住了!使用整数、字符到整数转换、ASCII 和 MIDI 进行验证
- 在 Ubuntu 中使用 rtMidi 制作 midi 声音
- 如何在给定的 MIDI 音符/八度音阶下播放声音
- 将数组缩放到 midi
- 在OS X上使用RtMidi使用内置的通用midi
- 如何实现罗兰UM 4的MIDI驱动程序