13个重大版本发布
0.15.0 | 2024年6月17日 |
---|---|
0.14.0 | 2023年10月25日 |
0.13.0 | 2023年7月19日 |
0.12.0 | 2022年3月28日 |
0.3.0 | 2021年7月8日 |
240 在 Windows API 中排名
307 每月下载量
用于 win-audio-devices-cli
82KB
1.5K SLoC
为Rust的Wasapi绑定
本包的目的是提供对Wasapi API进行音频播放和捕获的简单、安全的访问。
提供的API全部为安全的Rust,但结构体和函数紧密遵循原始的Windows API。
有关如何使用Wasapi的详细信息,请参阅 Windows文档。
绑定是通过使用 windows 包自动生成的。
支持的功能
目前已实现以下功能
- 音频播放和捕获
- 共享和独占模式
- 事件驱动的缓冲
- 回环捕获
- 音量变化、设备断开等通知
包含的示例
示例 | 描述 |
---|---|
playsine |
在默认输出设备上以共享模式播放正弦波。 |
playsine_events |
与 playsine 类似,但还监听通知。 |
playnoise_exclusive |
在默认输出设备上以独占模式播放白噪声。展示了如何处理HRESULT错误。 |
loopback |
展示了如何同时捕获和渲染声音,使用独立的线程进行捕获和渲染。 |
record |
从默认设备录制音频,并将原始样本保存到文件中。 |
devices |
列出所有可用的音频设备并显示默认设备。 |
record_application |
从单个应用程序录制音频,并将原始样本保存到文件中。 |
依赖关系
~129MB
~2M SLoC