我使用 winsound.Beep(frequency, duration)
因为我想以指定的频率播放声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从 pyaudio
获得帮助,但是......
最佳答案
如果您对外部库开放,您可以使用 pydub
轻松操作音频(包括音量)。更多详情 here .
不同的音频
格式,例如wav
、mp3
、ogg
、mp4
,wma
等可用。检查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')
关于 python : how to change audio volume?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679631/