[問題] 讀取 Wav檔 並 FFT轉換 輸出頻率數值已回收

看板MATLAB作者 (急凍土司超人)時間16年前 (2008/09/29 10:58), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
小弟 目前在接觸iphone 聲音一般在4KHz 5KHz有機器本身的noise 目前機器有嚴重的干擾 想確認聲音 是否跑到5KHz去 目前想法如下 1.錄下聲音成為wav檔 2.使用matlab讀取 waveread [y,fs]=wavread('c:\xxx.wav'); sound(y, fs); % 播放此音訊 time=(1:1:length(y))/fs; % 時間軸的向量 plot(time, y); % 畫出時間軸上的波形 3.並執行FFT轉換成頻域 看看聲音跑到哪個頻率去 % 顯示一個語音音框的單邊頻譜 [y, fs]=wavread('xxx.wav'); signal=y(2047:2047+237-1); [mag, phase, freq]=fftOneSide(signal, fs, 1); 4.從matlab 取出 某個頻率 的power值 目前還沒實作 參考張智星老師的著作 http://140.114.76.148/jang/books/audioSignalProcessing/ 請問各位matlab高手 小弟這樣做 是正確的嗎 大概會遇到什麼問題 例如 wav的檔頭 與 取樣頻率 及 FFT的設定 萬分感謝 ^^ -- 好折凳使用要領 簡易版 ● ╲╲ 舉起剛坐著的折凳,摺疊成為攻擊狀態, 》0》 迅速舉高至右肩後,與身體夾角約30度, 0 ╴ █ 鼓起全身吃奶之力,面朝目標迅速揮下, █— ╲ ∕﹨ 直至目標無力反抗,求生不得求死不能, ∕﹨ \● -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.40.7 ※ 編輯: youwin0125 來自: 220.136.40.7 (09/29 11:11)

09/29 13:26, , 1F
如果是只要確定5KHz的干擾而已不一定要用MATLAB,一些
09/29 13:26, 1F

09/29 13:28, , 2F
音效處理軟體或播放器都可以達到,我習慣試用Goldwave
09/29 13:28, 2F

09/29 16:07, , 3F
小弟有這樣想過 可是還要輸出數值給 VC VB 程式使用^^
09/29 16:07, 3F
文章代碼(AID): #18u4HUH9 (MATLAB)
文章代碼(AID): #18u4HUH9 (MATLAB)