matlab一阶高通滤波器代码MATLAB中的吉他效果
ECE313音乐与工程,2012年秋季
库珀联盟,纽约,纽约
该项目的目的是在MATLAB中模拟各种吉他效果。
为了测试效果,我使用Digidesign
MBox&Audacity软件录制了一些吉他Rriff样本。
我特别编写的效果是:
压缩机
数字延迟
失真
立体声颤音
环形调制器
镶边
合唱
在这些效果中,失真的设计要求更为宽松,因为您必须考虑要对信号和特定的音调堆栈(音调旋钮)应用何种非线性。
Boss
DS-1是一种流行的失真踏板,以使用电位计混合的高通和低通滤波器而闻名,因此我尝试在MATLAB中使用简单的一阶重叠Butterworth滤波器对其进行建模。
我决定应用的非线性是erf(。)(误差函数)。
它是一个平滑的奇函数,会引起奇次谐波和更柔和的削波。
总体而言,失真的组织方式如下:
将信号归一化为(±1)
应用增益(失真旋钮)
应用非线性(这内置于硬件电路中,通常是运算放大器,二极管和/或晶体管)
带有音调部分的形状信号
要运行代码,只需在matlab文件夹中的MATLAB中运行hw4script.m。
2023-10-17 10:43:52
8.82MB
系统开源
1