python : how to change audio volume?

标签 python audio pyaudio python-sounddevice

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

最佳答案

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

不同的音频格式,例如wavmp3oggmp4 ,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')

关于 python : how to change audio volume?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679631/

相关文章:

Python:具有多个条件的列表理解

python - 配置文件中的语法错误 - 未定义 future 功能 unicode_literals (Python、Django、Sphinx)

python - 如何重命名具有相同列名的数据框的列?

javascript - 切换按钮无法正常播放音频。也是只播放一个音频元素的javascript代码

javascript - 使用 jQuery 单击另一个音频文件时停止音频,同时隐藏链接

Python Selenium 2.39 和 Firefox 26

ios - 在 iOS 上向 map 添加音频

python - 音频 : AttributeError: 'module' object has no attribute 'PyAudio'

python - 如何将 numpy 数组流式传输到 pyaudio 流中?

python - 使用python从mp3音频文件中获取振幅数据