17个版本 (9个重大更改)
0.10.0 | 2024年4月21日 |
---|---|
0.9.1 | 2023年1月27日 |
0.8.0 | 2022年5月13日 |
0.7.0 | 2020年9月5日 |
0.1.2 | 2015年10月21日 |
#33 in 音频
7,561 每月下载量
用于 49 个crate(46个直接使用)
140KB
3K SLoC
midir
跨平台、实时MIDI处理在Rust中。
功能
midir 受 RtMidi 启发,支持相同的功能*,包括虚拟端口(Windows除外)和完整的SysEx支持——但拥有Rust风格的API!
* 除了消息队列外,但这些可以在回调的基础上实现,例如使用Rust的通道。
midir 目前支持以下平台/后端
- ALSA(Linux)
- WinMM(Windows)
- CoreMIDI(macOS,iOS(未测试))
- WinRT(Windows 8+),启用
winrt
功能 - Jack(Linux,macOS),启用
jack
功能 - Web MIDI(Chrome,Opera,以及其他一些浏览器)
未来可能会添加一个高级API,用于解析和组装MIDI消息。
文档 & 示例
API文档可以在docs.rs找到。您可以在examples
目录中找到一些示例。或者简单地克隆此仓库后运行cargo run --example test_play
。
依赖项
~0–38MB
~578K SLoC