附 录
用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