python:如何改变音量?

时间:2017-04-28 11:55:23

标签: python audio pyaudio python-sounddevice

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

1 个答案:

答案 0 :(得分:6)

如果您对外部库开放,则可以使用pydub轻松操作音频(包括音量)。更多细节here

可以使用audiowavmp3oggmp4等不同的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')