[分享]音頻產生

看板MATLAB作者 (溫柔殺手N￾ ￾ ￾  )時間18年前 (2006/03/18 01:09), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/1
※ [本文轉錄自 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

03/18 21:52, , 1F
純推一下...
03/18 21:52, 1F

03/19 22:29, , 2F
建議在數位信號處理,最好首先定義取樣頻率
03/19 22:29, 2F

03/19 22:32, , 3F
還有 請愛用repmat這函式 迴圈是不必出現的
03/19 22:32, 3F
文章代碼(AID): #146kqkSf (MATLAB)
文章代碼(AID): #146kqkSf (MATLAB)