从其他驱动程序获取输入流?图形输入板驱动程序,输出 Midi 以与 Web Midi 一起使用 API

get input stream from other driver? Graphical tablet driver, output Midi to use with Web Midi API

我写驱动的经验为0。

在我承诺更多地学习这个主题之前,我需要问一下我的想法是否可以实现(可行?),是否值得,或者是否有更好的方法。

有没有办法获取图形输入板驱动程序的输入流,使用来自另一个驱动程序(被 OS 视为 Midi 硬件设备)的标准记录图形输入板协议对其进行解码,将其转换为 MIDI 输出(最佳 w/o 丢失数据)。

这样做的唯一原因是 Web Midi API 自稳定版本 49 以来已在 chrome 中得到支持,而 Web USB API 仍处于规范起草阶段。 见 Can I Use - Midi

我想使用 Web Midi API 从我的平板电脑中获取来自 Midi 驱动程序的输入,并将其转换回图形平板电脑输入流(坐标、压力深度等),显然在 Canvas 上绘制它,对本机应用程序有丰富的经验,可以访问图形输入板和功能以利用它。

让 USB MIDI 驱动程序连接到设备的唯一方法是让设备将自己报告为 MIDI 设备;这将需要您修改设备的固件。 (这不是您可以通过 PC 上的软件执行的操作,更不用说 Web 应用程序了。)

可以为平板电脑编写自己的设备驱动程序,将所有事件转换为 MIDI 消息(在 Linux 中,这不需要内核驱动程序,但可以使用 user-space program), 但这是没有经验做不到的。