2017年9月5日 星期二

Octive 繪製 wav 頻譜圖

從 Octive 讀取 wav 繪製頻譜圖。


(可以先用其他軟體讀出 wav 的取樣率)


(從 Audition 同樣可以顯示右邊的波型)

進入目錄

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))))
  1. 設定 fft 的值要大於或等於音頻檔案的最大 Hz (赫茲)。
  2. 再顯示 20 倍 db 的值。
  3. 由於 f 值是鏡像顯示,所以只取 1 - 2048 (一半),拿到正式資料。
鏡像顯示時的頻譜:

切半後 fft 出來的頻譜:



Reference:
https://www.youtube.com/watch?v=LQy0qgYuQeE
https://www.gnu.org/software/octave/#install


沒有留言:

張貼留言

© ERIC RILEY , 自由無須告知轉貼
Background Japanese Sayagata by Olga Libby