首页 > 其他分享 >【KAWAKO】Pydub-某些函数的使用方法

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

时间:2023-01-30 13:12:08浏览次数:60  
标签:aaa 函数 KAWAKO effects mode gain shelf eq Pydub

目录

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")

标签:aaa,函数,KAWAKO,effects,mode,gain,shelf,eq,Pydub
From: https://www.cnblogs.com/KAWAKO/p/17075161.html

相关文章

  • 记录几个正态分布相关的函数(从GSL里拷贝出来的)
    做芯片测试经常需要分析很多的数据,而正态分布应用最多,这些函数电子表格软件中都有,但是写在测试程序里,直接生成报告会更爽一些,尤其是遇到需要反复验证数据的情况。///////......
  • 函数递归调用
    函数递归:函数自身调用自身的操作称为递归函数,递归函数一定要有结束条件,否则会进入死循环。例题:假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几......
  • test_bit(置位判断函数)的几种实现方法
    方法一staticinlineinttest_bit(intnr,constvolatilevoid*addr){return(1UL&(((constint*)addr)[nr>>5]>>(nr&31)))!=0UL;}方法二......
  • 云原生干货|一文读懂函数编程及其工作原理
    啥是函数编程我先用通俗的大白话给大家解释一下函数(Functions,FunctionasaService,FaaS)的几个要点,这样看后面示例时才不会容易懵。函数就是在云平台体系内运行的、与......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • 春哥博客 - 构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次赋值) 先创建对象-然后执行构造函数 构造函数是一个特殊的方法:1)构造函数没有返回值,连void也不能写2)构造函数的名称必......
  • 【KAWAKO】RNNoise-将模型做成接口并交叉编译到RK3308上
    目录做成接口rnnoise_inference.hrnnoise_inference.cpp使用方法(主要部分)交叉编译编译出动态链接库使用编译出的动态链接库进行推理做成接口RNNoise已经将推理过程整理成......
  • 异步请求函数return应不应该加await?
    阅读原文......
  • 【KAWAKO】docker暴力上手
    目录从dockerhub拉取镜像根据镜像创建容器,同时把本地目录挂载到容器进入容器停止容器删除停止的容器从dockerhub拉取镜像进入dockerhub,搜索自己喜欢的镜像。复制“D......
  • 读Java8函数式编程笔记05_数据并行化
    1. 并发1.1. 两个任务共享时间段1.2. 一个程序要运行两个任务,并且只有一个CPU给它们分配了不同的时间片,那么这就是并发,而不是并行2. 并行2.1. 两个任务在同一时......