#midi #music #audio-processing #sound #api-bindings #macos-ios

midir

一个跨平台、实时MIDI处理库,受RtMidi启发

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 音频

Download history 2052/week @ 2024-05-02 1527/week @ 2024-05-09 1684/week @ 2024-05-16 1519/week @ 2024-05-23 1396/week @ 2024-05-30 1058/week @ 2024-06-06 1300/week @ 2024-06-13 1199/week @ 2024-06-20 1844/week @ 2024-06-27 1514/week @ 2024-07-04 1266/week @ 2024-07-11 1317/week @ 2024-07-18 1566/week @ 2024-07-25 2639/week @ 2024-08-01 1867/week @ 2024-08-08 1340/week @ 2024-08-15

7,561 每月下载量
用于 49 个crate(46个直接使用)

MIT 许可证

140KB
3K SLoC

midir crates.io Build Status

跨平台、实时MIDI处理在Rust中。

功能

midirRtMidi 启发,支持相同的功能*,包括虚拟端口(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