作者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