10

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

4

1 回答 1

19

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

可以使用不同audio的格式,例如wav, mp3, ogg,mp4wma在这里查看更多详情。

基本上我们转换audio为一个audiosegment对象,然后使用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')
于 2017-05-01T15:58:51.947 回答