【KAWAKO】Pydub-某些函数的使用方法

该博客介绍了如何使用pydub和scipy库对音频文件进行频率均衡器调整,以模拟电话音色。通过eq函数,分别对低频和高频进行衰减,并对中频进行提升,实现音频效果的改变。测试代码中展示了多次调用eq函数以增强处理效果,并最终导出处理后的音频文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

EQ

源码

其中使用的_eq函数源码

测试代码


EQ

源码

  • seg:AudioSegment音频
  • focus_freq:需要调整的中心频率
  • bandwidth:调整的频率范围
  • channel_mode:调整哪个声道
  • filter_mode::滤波器种类。“peak”带通,“low_shelf”对低频做处理,“high_shelf”对高频做处理
  • gain_dB:处理的增益大小
  • order:暂时没看懂什么意思,保持默认的2就好

其中使用的_eq函数源码

测试代码

抑制高频和低频,略微拉升中频,模拟电话音色。

from pydub import AudioSegment, scipy_effects

sound=AudioSegment.from_file("common_voice_zh-CN_22770707.wav","wav")

gain = -1.5
aaa = scipy_effects.eq(sound, 500, filter_mode="low_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 500, filter_mode="low_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 3500, filter_mode="high_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 3500, filter_mode="high_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 500, filter_mode="low_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 500, filter_mode="low_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 3500, filter_mode="high_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 3500, filter_mode="high_shelf", gain_dB=gain, order=2)
aaa = scipy_effects.eq(aaa, 2000, 1500, filter_mode="peak", gain_dB=5, order=2)

aaa.export("qaq测试语音大小(6).wav","wav")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值