python : 如何改变音量?

python : how to change audio volume?

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

如果您对外部库开放,则可以使用 pydub 轻松操作音频(包括音量)。更多详细信息 here

可以使用不同的 audio 格式,例如 wavmp3oggmp4wma 等。查看 here 了解更多详情。

基本上我们将 audio 转换为 audiosegment 对象,然后使用 pydub 对其进行各种属性操作。

pydub 可以使用以下方式安装:
pip install pydub #on 2.x 和
pip3 install pydub # 在 3.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')