Change the volume of a wav file in python

前端 未结 3 1004
醉梦人生
醉梦人生 2020-12-25 15:36

I have a 2 seconds 16bit single channel 8khz wav file and I need to change its volume.

It should be quite straightforward, because changing the volume is the same as

3条回答
  •  天命终不由人
    2020-12-25 15:48

    I wrote a library to simplify this type of thing

    You can do that like so:

    from pydub import AudioSegment
    
    song = AudioSegment.from_wav("never_gonna_give_you_up.wav")
    
    # reduce volume by 10 dB
    song_10_db_quieter = song - 10
    
    # but let's make him *very* quiet
    song = song - 36
    
    # save the output
    song.export("quieter.wav", "wav")
    

提交回复
热议问题