This project contains a Rust command-line demo for PvRecorder that demonstrates how to use PvRecorder to record audio to a WAV file.
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.
- Rust 1.54+
- 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)
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}