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

Download history 55/week @ 2024-03-11 18/week @ 2024-03-18 100/week @ 2024-04-01 6/week @ 2024-04-08 15/week @ 2024-04-15 22/week @ 2024-04-22 16/week @ 2024-04-29 3/week @ 2024-05-06 15/week @ 2024-05-13 43/week @ 2024-05-20 31/week @ 2024-05-27 18/week @ 2024-06-03 8/week @ 2024-06-10 20/week @ 2024-06-17 7/week @ 2024-06-24

每月56次下载
用于 3 个crates(直接使用2个)

MIT/Apache

32KB
670

portmidi-rs

Build Status Documentation

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 中,例如对于Homebrew

    export 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许可证定义,您有意提交以包含在作品中的任何贡献都将双重授权,如上所述,没有任何附加条款或条件。

无运行时依赖