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日

240Windows API 中排名

Download history 6/week @ 2024-05-02 4/week @ 2024-05-09 129/week @ 2024-05-16 36/week @ 2024-05-23 14/week @ 2024-05-30 89/week @ 2024-06-06 370/week @ 2024-06-13 115/week @ 2024-06-20 178/week @ 2024-06-27 92/week @ 2024-07-04 58/week @ 2024-07-11 41/week @ 2024-07-18 101/week @ 2024-07-25 115/week @ 2024-08-01 35/week @ 2024-08-08 48/week @ 2024-08-15

307 每月下载量
用于 win-audio-devices-cli

MIT 许可证

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