Downsampling wav audio file

后端 未结 5 1644
抹茶落季
抹茶落季 2020-12-13 10:27

I have to downsample a wav file from 44100Hz to 16000Hz without using any external Python libraries, so preferably wave and/or audioop. I tried jus

5条回答
  •  孤城傲影
    2020-12-13 10:46

    You can use Librosa's load() function,

    import librosa    
    y, s = librosa.load('test.wav', sr=8000) # Downsample 44.1kHz to 8kHz
    

    The extra effort to install Librosa is probably worth the peace of mind.

    Pro-tip: when installing Librosa on Anaconda, you need to install ffmpeg as well, so

    pip install librosa
    conda install -c conda-forge ffmpeg
    

    This saves you the NoBackendError() error.

提交回复
热议问题