9个稳定版本

1.2.2 2024年1月30日
1.2.1 2023年8月30日
1.2.0 2023年7月13日
1.1.0 2022年5月12日
1.0.1 2021年10月8日

#60 in Audio

Download history 68/week @ 2024-04-01 47/week @ 2024-04-08 9/week @ 2024-04-15 13/week @ 2024-04-22 5/week @ 2024-04-29 46/week @ 2024-05-13 32/week @ 2024-05-20 48/week @ 2024-05-27 109/week @ 2024-06-03 61/week @ 2024-06-10 23/week @ 2024-06-17 25/week @ 2024-06-24 36/week @ 2024-07-01 3/week @ 2024-07-08 28/week @ 2024-07-15

94 每月下载量

Apache-2.0

11MB
544 行代码(不含注释)

包含 (Windows DLL, 1MB) libpv_recorder.dll,(ELF库, 570KB) data/lib/beaglebone/libpv_recorder.so,(ELF库, 750KB) libpv_recorder.so,(ELF库, 1MB) data/lib/linux/x86_64/libpv_recorder.so,(Mach-o库, 625KB) data/lib/mac/arm64/libpv_recorder.dylib,(Mach-o库, 720KB) data/lib/mac/x86_64/libpv_recorder.dylib 等8个

PvRecorder Python绑定

PvRecorder

PvRecorder是一个易于使用、跨平台的音频录制库,专为实时语音音频处理而设计。它允许开发者访问音频设备的输入流,将其拆分成给定大小的数据帧。

需求

  • Rust 1.54+

兼容性

  • Linux (x86_64)
  • macOS (x86_64 and arm64)
  • Windows (x86_64)
  • 树莓派
    • Zero
    • 2
    • 3 (32和64位)
    • 4 (32和64位)
  • NVIDIA Jetson Nano
  • BeagleBone

安装

要将pvrecorder库添加到您的应用程序中,请将pv_recorder添加到应用程序的Cargo.toml清单中

[dependencies]
pv_recorder = "*"

使用

获取输入设备列表不需要实例

use pv_recorder::PvRecorderBuilder

let audio_devices = PvRecorderBuilder::default().get_audio_devices()?;

要开始录制,使用构建器初始化实例并调用start()

use pv_recorder::PvRecorderBuilder;

let frame_length = 512;
let recorder = PvRecorderBuilder::new(frame_length).init()?;
recorder.start()?

读取音频帧

while recorder.is_recording() {
    let frame = recorder.read()?;
    // process audio frame
}

要停止录制,在实例上调用stop()

recorder.stop()?;

演示

PvRecorder Rust演示是一个Rust命令行应用程序,演示了如何使用PvRecorder将音频录制到文件中。

依赖