25个版本
使用旧的Rust 2015
0.13.0 | 2024年5月13日 |
---|---|
0.12.0 | 2024年1月16日 |
0.10.7 | 2023年12月12日 |
0.10.4 | 2023年9月27日 |
0.5.0 | 2018年3月22日 |
#927 在 音频
2,325 每月下载量
在 3 个crate中使用(2个直接使用)
1MB
26K SLoC
cubeb-rs
Rust的多平台音频库。
特性
提供以下访问权限
- 多个平台上的多个音频后端。有关详细信息,请参阅此处。
- 枚举可用音频设备。
- 以控制延迟、采样率、通道布局、状态转换、数据处理等功能打开输入、输出和全双工音频流。
目标
目前,cubeb-rs基于对原始cubeb C++库的绑定,该库以其在Gecko(Mozilla的浏览器引擎)中作为音频后端的使用而闻名。长期目标是使cubeb-rs独立于C++库,并提供纯Rust实现,最终在Gecko中尽可能替换原始库。
为了实现这一目标,cubeb-rs的结构支持纯Rust和通过绑定到C++实现的后端实现,允许逐步替换。到目前为止,纯Rust实现包括
- CoreAudio https://github.com/mozilla/cubeb-coreaudio-rs
- PulseAudio https://github.com/mozilla/cubeb-pulse-rs
计划在未来不久将所有与cubeb相关的项目(包括后端实现)整合到一个单独的代码库中,地址为这里。
尽管cubeb主要因其在Gecko中的使用而闻名,但我们也非常欢迎来自Gecko之外项目的贡献和使用。
软件包
以下软件包包含在此代码库中