蟒蛇:如何改变音量?

mar*_*ral 5 python audio pyaudio python-sounddevice

winsound.Beep(frequency, duration)之所以使用,是因为我想播放指定频率的声音。现在,我需要更改这些声音的音量。我怎样才能做到这一点?我试图从那里寻求帮助pyaudio...

Ani*_*l_M 9

如果您对外部库开放,则可以pydub轻松地操纵音频(包括音量)。更多细节在这里

不同的audio格式,如wavmp3oggmp4wma等可供选择。请点击这里了解更多详情。

基本上,我们将转换audioaudiosegment对象,然后使用来处理各种属性pydub

pydub可以使用以下
pip install pydub 命令安装:#on 2.x和#on
pip3 install pydub3.x

这是一个例子:

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_mp3("your_song.mp3")

# boost volume by 6dB
louder_song = song + 6

# reduce volume by 3dB
quieter_song = song - 3

#Play song
play(louder_song)

#save louder song 
louder_song.export("louder_song.mp3", format='mp3')
Run Code Online (Sandbox Code Playgroud)