進入目錄
Octive 讀取檔案的方式,在 Windows 系統是用 cd , dir 指令進入該目錄,才讀取檔案。請用 cd 路徑到 wav 檔案目錄下。
變數指定檔案
y = wavread("a01.wav")
如果程式打開音軌檔案,可以按 q 退出。
繪製檔案頻譜段
剛才指定的 y 可以選擇頻段或所有頻段進行擷取,plot(y(:,1))
只有冒號,沒有左右邊值的意思是全部,若有左右值,像是:
plot(y(60000:61000,1))
表示取得時間 60000 ~ 61000 區段的波型。
最後一個參數 1 的意思則是第一音軌 (有些有雙聲道的音檔可以選擇)。
繪製後會像這樣出現頻譜:
取樣頻段 fft 顯示:
f=fft(y(104000:107000,1),4096)
plot(20*log(abs(f(1:2048))))
- 設定 fft 的值要大於或等於音頻檔案的最大 Hz (赫茲)。
- 再顯示 20 倍 db 的值。
- 由於 f 值是鏡像顯示,所以只取 1 - 2048 (一半),拿到正式資料。
鏡像顯示時的頻譜:
切半後 fft 出來的頻譜:
Reference:
https://www.youtube.com/watch?v=LQy0qgYuQeE
https://www.gnu.org/software/octave/#install
沒有留言:
張貼留言