作者yimean (温柔杀手N  )
标题[分享]音频产生
时间Sat Mar 18 01:09:01 2006
※ [本文转录自 yimean 信箱]
作者: djvanness (人老了就要服老..唉)
标题: 您好....
时间: Fri Mar 17 00:45:15 2006
我之前有在版上发问过一个问题..
我刚看了一下...这个问题被收录在的MATLAB DSP应用里..
"18. ◇ Re: [问题] 要如何做...(音频产生)"
arossi这位大大的回答..并没有问题...
只是我的想法..可能有误...实际下去run并不会产生我要的结果...
(run出来会有别的频率跑出来)....
我後来有写出来了....所以我想说..可以把这段可以用的程式..
放在里....让有需要的人可以参考....
以下.....产生以300HZ与600HZ为例...(放出来像救护车的声音)
clear
a=100000; 看要多长,可自行改变
b=10000;
data=zeros(1,a);
counter=0;
t=0;
index=1;
for(i=1:1:a)
if(counter>b*1) 此行用来调整交替速度
index=-index;
counter=0;
t=0;
end
if(index>0)
hz=300;
else
hz=600;
end
data(1,i)=2*sin(2*pi*hz*t);
counter=counter+1;
t=t+1/10000; 取样频率
end
sound(data);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.69.66
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.252.83
1F:推 eatrol:纯推一下... 03/18 21:52
2F:推 jimpeng:建议在数位信号处理,最好首先定义取样频率 03/19 22:29
3F:推 jimpeng:还有 请爱用repmat这函式 回圈是不必出现的 03/19 22:32