python:如何更改音频音量?

2024-04-26 20:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 声音beep频率音量durationfrequencypyaudiowinsound
1条回答
网友
1楼 · 发布于 2024-04-26 20:51:57

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

提供不同的audio格式,如wavmp3oggmp4wma等。查看here了解更多详细信息。

基本上,我们将audio转换为audiosegment对象,然后使用pydub对其进行各种属性操作。

pydub可以使用以下命令安装:
pip install pydub在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')

相关问题 更多 >