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

最佳答案

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

可以使用不同的audio格式,例如wavmp3oggmp4wma等。检查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/

10-09 04:37