6 个版本

使用旧的 Rust 2015

0.1.6 2016年5月3日
0.1.5 2016年4月2日
0.1.4 2016年3月24日
0.1.2 2016年2月28日

#967音频


用于 scaleless_music

MIT/Apache 许可协议

98KB
1K SLoC

libsoundio 的 Rust 封装

Circle CI Crates.io rustdoc license

Rsoundio 是 libsoundio 的封装,libsoundio 是一个跨平台的实时音频输入输出库。

支持以下后端

  • JACK
  • PulseAudio
  • ALSA
  • CoreAudio
  • WASAPI

有关 libsoundio 与其他音频库的比较,请参阅 wiki


这是一个 正在进行中的项目,还有一些功能尚未实现,特别是通过输入流进行录制尚未支持(参见 TODOs。尽管如此,大多数输入流实现可以从输出流复制。

使用方法

将其添加到项目 dependencies 部分的 Cargo.toml

[dependencies]
rsoundio = "0.1.*"

示例

cargorun --examplesine

TODOs

  • 添加文档
  • 实现 InStream
  • 实现 SoundIo 结构体的剩余回调注册
  • rsoundio::ffi 成为私有,并且只导出枚举
  • 在 crates.io 上发布
  • 编写示例
  • 许可协议

许可

在以下许可协议中选择一项

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可协议定义,您有意提交的任何贡献,都应按上述方式双重许可,不附加任何其他条款或条件。

依赖项