我使用winsound.Beep(frequency, duration)
,因为我想播放指定频率的声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从pyaudio
获得帮助但是......
答案 0 :(得分:6)
如果您对外部库开放,则可以使用pydub
轻松操作音频(包括音量)。更多细节here。
可以使用audio
,wav
,mp3
,ogg
,mp4
等不同的wma
格式。查看here了解更多详情。
我们基本上将audio
转换为audiosegment
对象,然后使用pydub
对其进行操作以获取各种属性。
pydub
可以使用以下方式安装:
pip install pydub
#on 2.x和
pip3 install pydub
#on 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')