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

  • Post author:
  • Post category:其他


附   录

用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