11 个稳定版本
2.4.0 | 2020年7月23日 |
---|---|
2.3.1 |
|
1.2.0 | 2020年6月29日 |
1.1.3 | 2020年4月20日 |
0.1.0 | 2020年4月4日 |
#27 在 #pcm
144 每月下载量
用于 3 个crate (通过 miniaudio)
2.5MB
52K SLoC
Mini Audio Rust 绑定
绑定到 https://github.com/dr-soft/miniaudio
** 该crate目前缺乏文档,但API与miniaudio C库的API非常接近。可以在C库的主要头文件中找到。**
构建
为了生成绑定,必须安装LLVM和clang。安装说明可以在这里找到: https://rust-lang.github.io/rust-bindgen/requirements.html
示例用法
更多示例,请查看 示例目录。
//! Enumerating Devices
use miniaudio::Context;
pub fn main() {
let context = Context::new(&[], None).expect("failed to create context");
context
.with_devices(|playback_devices, capture_devices| {
println!("Playback Devices:");
for (idx, device) in playback_devices.iter().enumerate() {
println!("\t{}: {}", idx, device.name());
}
println!("Capture Devices:");
for (idx, device) in capture_devices.iter().enumerate() {
println!("\t{}: {}", idx, device.name());
}
})
.expect("failed to get devices");
}