Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 1.12 KB

README.md

File metadata and controls

48 lines (32 loc) · 1.12 KB

PvRecorder Demo for Rust

This project contains a Rust command-line demo for PvRecorder that demonstrates how to use PvRecorder to record audio to a WAV file.

PvRecorder

PvRecorder is an easy-to-use, cross-platform audio recorder designed for real-time speech audio processing. It allows developers access to an audio device's input stream, broken up into data frames of a given size.

Requirements

  • Rust 1.54+

Compatibility

  • Linux (x86_64)
  • macOS (x86_64 and arm64)
  • Windows (x86_64 and arm64)
  • Raspberry Pi:
    • Zero
    • 3 (32 and 64 bit)
    • 4 (32 and 64 bit)
    • 5 (32 and 64 bit)

Usage

To build and run the demo:

cargo run --release --

To show the available audio devices run:

cargo run --release -- --show_audio_devices

To run the demo, give it a file to record audio to:

cargo run --release -- --output_wav_path ${OUTPUT_WAV_FILE}

You can also select the audio device index to use for recording (use --show_audio_devices to see options):

cargo run --release -- --output_wav_path ${OUTPUT_WAV_FILE} --audio_device_index ${DEVICE_INDEX}