matlab吉他效果器,我老师要我制作一个效果器,自己写代码的。。。

附   录

用MATLAB仿真

[Y,FS,BITS]=wavread(‘wei’);

SIZ=wavread(‘wei’,’size’);

Time=1:SIZ(1);

Plot(time,Y);%画图波形图

Sound(Y,FS,BITS);%声音输出

n=SIZ(1);

X=Y;

for i=10001:n

Y(i)=X(i)+0.3*X(i-10000);%0.3即为衰减比例,10000即为延时长度

if Y(i)>1

Y(i)=1;

else

if Y(i)

Y(i)=-1;

end

end

end

length(Y)

time=1:SIZ(1);

plot(time,Y);

sound(Y,FS,BITS);%声音输出

[Y,FS,BITS]=wavread(‘wei’);

SIZ=wavread(‘wei’,’size’);

Time=1:SIZ(1);

Plot(time,Y);%声音输出

n=SIZ(1);

X=Y;

for i=22051:n

Y(i)=Y(i)+0.7*X(i-22050);%0.7即为衰减比例,22050即为延时长度

if  Y(i)>1

Y(i)=1;

else

if Y(i)

Y(i)=-1;

End

End

End

Time=1:SIZ(1);

Plot(time,Y);

Sound(Y,FS,BITS);%声音输出

C语言 实现延时效果

#define delay_time        5000

#define BUFFER_SIZE    delay_time+1

Int    flag=1;

Int    input,output;

Int    n;

Int    write_position=BUFFER_SIZE-1;

Int    read_position=0;

Void main ()

{

for (n=0;n

buffer[n]=0;

while(1

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值