1个不稳定版本
0.1.0 | 2024年2月7日 |
---|
#442 in 音频
17KB
330 行
RUHear
一个简单的crate,允许您捕获系统输出音频(你R在听什么U。
依赖关系
- 在Windows和Linux上:cpal
- 在macos上:screencapturekit
- 尚未计划其他平台
用法
查看示例文件夹中的简单示例。
use ruhear::{Ruhear, RUBuffers, RUCallback};
fn main() {
// Create a callback that will be called every time the audio buffers are ready
// RUBuffers is a multichannel Vec<f32>. Default sampleRate is 48000Hz on Windows and macOS and 44100Hz on Linux.
let callback = |data: RUBuffers| {
println!("{:?}", data);
};
// Create a Ruhear instance and start capturing audio, use RUCallback! macro to create a thread-safe callback
let mut ruhear = RUCallback!(callback);
// Start capturing audio
ruhear.start();
std::thread::sleep(std::time::Duration::from_secs(5));
// Stop capturing audio
ruhear.stop();
}
待办事项
- 错误处理
- 添加对ASIO(Windows)和JACK(Linux)的支持
- 添加对像从特定应用程序/设备等精细控制捕获音频的支持
依赖关系
~0.5–29MB
~424K SLoC