soxr_resampler
SoX-based audio resampler implementation.
This module provides an audio resampler that uses the SoX resampler library for very high-quality audio sample rate conversion.
When to use the SOXRAudioResampler: 1. For batch processing of complete audio files 2. When you have all the audio data available at once
- class pipecat.audio.resamplers.soxr_resampler.SOXRAudioResampler(**kwargs)[source]
Bases:
BaseAudioResamplerAudio resampler implementation using the SoX resampler library.
This resampler uses the SoX resampler library configured for very high quality (VHQ) resampling, providing excellent audio quality at the cost of additional computational overhead.
- __init__(**kwargs)[source]
Initialize the SoX audio resampler.
- Parameters:
**kwargs – Additional keyword arguments (currently unused).
- async resample(audio: bytes, in_rate: int, out_rate: int) bytes[source]
Resample audio data using SoX resampler library.
- Parameters:
audio – Input audio data as raw bytes (16-bit signed integers).
in_rate – Original sample rate in Hz.
out_rate – Target sample rate in Hz.
- Returns:
Resampled audio data as raw bytes (16-bit signed integers).