#捕获 #系统 #输出 #录制 #ru-buffers

ruhear

一个用于从系统中捕获音频的库

1个不稳定版本

0.1.0 2024年2月7日

#442 in 音频

Apache-2.0

17KB
330

RUHear

一个简单的crate,允许您捕获系统输出音频(你R在听什么U

依赖关系

用法

查看示例文件夹中的简单示例。

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