#midi #通信 #助手 #双向 #设备 #构建 #支持

无std midi20

构建支持MIDI 2.0的软件的类型和助手

3个不稳定版本

0.2.0 2024年5月4日
0.1.1 2023年10月4日
0.1.0 2023年10月4日

175 in 音频

MIT许可证

84KB
2K SLoC

Discord Chat

midi2

MIDI 2是MIDI的下一代,允许启用设备之间的双向通信。此crate包含在Rust中构建支持MIDI-2的软件的类型和助手。规范可在midi.org找到。

MIDI 2.0在行业中非常处于“alpha”状态 - 操作系统刚刚开始提供对MIDI 2.0的初始支持,在撰写本文时(2023年9月),几乎没有(如果有的话)设备可以发送或接收MIDI 2数据包。

此crate的目标是允许设备和应用程序作者以惯用的Rust方式对MIDI 2.0消息进行编码/解码和解释,同时由底层数据表示本身引入的额外开销最小。

特性

  • #![无std]
  • 从通用MIDI数据包(UMP)进行序列化/反序列化
  • MUID生成(需要 std
  • MIDI 2 AST

待办事项

  • 系统专用助手
  • 能力查询(MIDI-CI)
  • 属性交换(MIDI-PE)
  • 将MIDI 1.0通道语音消息转换为MIDI 2.0(提高分辨率)

帮助/贡献

非常欢迎贡献!以下是一些好的入门问题

如果您提交了一个PR,请确保更新Cargo.toml中的authors字段。

Rust Audio discord上进行讨论!

无运行时依赖

特性