19次发布
使用旧的Rust 2015
0.3.0 | 2023年7月13日 |
---|---|
0.2.6 | 2022年5月12日 |
0.2.5 | 2020年8月21日 |
0.2.4 | 2017年1月4日 |
0.1.0 | 2015年2月28日 |
#165 in 音频
每月56次下载
用于 3 个crates(直接使用2个)
32KB
670 行
portmidi-rs
Rust的高层PortMidi绑定。
PortMidi网站: http://portmedia.sourceforge.net/portmidi/
安装
将此添加到您的 Cargo.toml
。
[dependencies]
portmidi = "^0.2"
先决条件
您需要确保已安装PortMidi库。
在Ubuntu / Debian上
apt-get install libportmidi-dev
Arch Linux
pacman -S portmidi
在OSX (Homebrew)上
brew install portmidi
在OSX上,如果您遇到链接器错误 ld: library not found for -lportmidi
,则有以下两种选择:
-
确保您已安装Xcode命令行工具,而不仅仅是Xcode,或者
-
确保您的PortMidi库在您的
$LIBRARY_PATH
中,例如对于Homebrewexport LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib"
示例
可以通过克隆存储库并运行 cargo run --example <example name>
来运行示例。
play
:通过播放Twinkle Twinkle Little Star(永远...)来演示midi输出monitor
:演示midi输入monitor-all
:监听所有输入设备,并使用线程和通道
示例: cargo run --example play -- 1 --verbose
Both play
and monitor
need a device number supplied, run them without an argument to get a list of the connected devices, e.g.
许可证
根据您的选择,许可如下。
Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献都将双重授权,如上所述,没有任何附加条款或条件。