python : 如何改变音量?
python : how to change audio volume?
我用了winsound.Beep(frequency, duration)
因为我想播放指定频率的声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从 pyaudio
那里获得帮助,但是...
如果您对外部库开放,则可以使用 pydub
轻松操作音频(包括音量)。更多详细信息 here。
可以使用不同的 audio
格式,例如 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')
我用了winsound.Beep(frequency, duration)
因为我想播放指定频率的声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从 pyaudio
那里获得帮助,但是...
如果您对外部库开放,则可以使用 pydub
轻松操作音频(包括音量)。更多详细信息 here。
可以使用不同的 audio
格式,例如 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')