实时 MIDI 输入到 JSON?
我想知道是否有任何库可以从 USB 设备读取实时 MIDI 输入并将该数据转换为 Web 友好的格式(例如 JSON)。我遇到过一些可以读取 MIDI 文件的软件,但这需要直接从 USB 设备读取。不需要生成声音,只需生成来自 MIDI 设备的数据。最终目标是通过 WebSocket 传输实时 MIDI 数据。我遇到过 Pygame,但我不确定这是否能解决问题。有什么建议吗?
I'm wondering if there are any libraries to read live MIDI input from a USB device and translate that data to a web-friendly format like JSON. I've come across a few that can read MIDI files, but this needs to be directly from a USB device. No sound needs to be generated, just the data from the MIDI device. Eventually the goal is to transfer live MIDI data via WebSockets. I've come across Pygame, but I'm not sure if that'll do the trick. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
OSC 与 JSON 类似,就是为此目的而设计的。
有很多处理 OSC 的库。不管它的价值如何,我使用 micro-osc 和 micromidi (我编写的库)来执行您所要求的操作
OSC is similar to JSON and was devised for this purpose.
There are quite a few libraries that deal with OSC. For whatever it's worth, I use micro-osc with micromidi (libraries I wrote) to do what you're asking
我制作了一个 NPAPI 浏览器插件,用于将 MIDI 消息发送到 Javascript。
目前,MIDI 消息以带有逗号分隔值(音符编号、速度)的字符串形式发送,但您可以轻松地将其转换为 JSON。
请参阅:http://abumarkub.net/abublog/?p=754
I made a NPAPI browser plugin that sends MIDI messages to Javascript.
Currently the MIDI messages are sent as string with comma separated values (notenumber,velocity), but you can easily convert that to JSON.
See: http://abumarkub.net/abublog/?p=754
新的 Web MIDI API 允许在 JavaScript 中进行 MIDI 输入。
The new Web MIDI API allows for MIDI input in JavaScript.