3个不稳定版本
0.2.0 | 2024年5月4日 |
---|---|
0.1.1 | 2023年10月4日 |
0.1.0 | 2023年10月4日 |
175 in 音频
84KB
2K SLoC
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(提高分辨率)
帮助/贡献
非常欢迎贡献!以下是一些好的入门问题
- MIDI CI支持。
- 属性交换。
- SMFCLIP2文件编码/解码
- 平台API转换助手
如果您提交了一个PR,请确保更新Cargo.toml中的authors
字段。
在Rust Audio discord上进行讨论!