23个版本
使用旧的Rust 2015
0.13.0 | 2024年5月13日 |
---|---|
0.12.0 | 2024年1月16日 |
0.10.7 | 2023年12月12日 |
0.10.3 | 2022年10月6日 |
0.5.1 | 2018年3月23日 |
#456 in 音频
2,465每月下载量
在4个Crate中使用(通过cubeb-core)
1MB
24K SLoC
cubeb-rs
Rust的跨平台音频库。
特性
提供以下访问权限
- 跨多个平台的多音频后端。有关详细信息,请参阅此处。
- 枚举可用的音频设备。
- 以控制延迟、采样率、声道布局、状态转换、数据处理等的方式打开输入、输出和全双工音频流。
目标
目前,cubeb-rs基于对原始cubeb C++库的绑定,该库最著名的是作为Gecko(Mozilla的浏览器引擎)中的音频后端。对于cubeb-rs的长期目标是独立于C++库,并最终在Gecko中尽可能替换原始库,提供一个纯Rust实现,直到平台API级别。
为了实现这一目标,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以外项目的贡献和使用。
仓库
以下仓库包含以下项目