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