聽見數字,看見聲音
聲音進到電腦後,就是一串按時間排列的數字。前半段(W10-0 先修)用耳朵確認取樣率和位元深度不夠時會怎樣;後半段(W10)用三種視角看同一段聲音。每個實驗都有播放鍵,先戴上耳機,音量調小一點。
正弦波:頻率和振幅
頻率是每秒振動幾次(Hz),決定音高;振幅是振動多大。下圖畫出前 10 毫秒。
取樣率不夠:聽見混疊
取樣率要大於最高頻率的兩倍(Nyquist)。不夠時,取樣點會連成另一條比較慢的波,電腦就把頻率認錯了。
灰線:原本的訊號 橘點:取樣點 橘線:取樣點連成的波
位元深度不夠:聲音變髒
每個 Sample 只能存成 2 的 bit 次方種數值。層級越少,波形變成越粗的階梯,多出來的誤差聽起來像沙沙聲。取樣率維持 22,050 Hz 不變。
複雜的聲音=正弦波疊加
把 440 Hz 和它的 2、3、4 倍(諧波)疊在一起,音高不變,聲音變厚。右下的頻譜就是第十章 FFT 的預告:把聲音拆回各個頻率。
上:波形(前 5 毫秒) 下:頻譜(0–2000 Hz)
聲音檔有多大?
未壓縮的 WAV:取樣率 × 位元深度 ÷ 8 × 聲道數 × 秒數。
同一段聲音,三種視角
選一段聲音,同時看波形、FFT 頻譜和頻譜圖。注意每一種圖能回答什麼、不能回答什麼。
波形:時間 × 振幅
FFT 頻譜:頻率 × 強度(0–4000 Hz)
頻譜圖:時間 × 頻率(0–4000 Hz),顏色=強度,0 dB = 這張圖最強的位置
Peak、RMS 與 dB
一段小聲的音,中間有一聲拍手。Peak 是最大的一瞬間,RMS 是整段的平均強度。振幅乘 2,大約加 6 dB。
視窗要切多長?
測試聲音:400 Hz + 520 Hz 持續,中間有一個短促的「喀」。視窗長,兩條線分得開;視窗短,「喀」的時間抓得準。沒有一組參數同時最好。
頻譜圖(0–1200 Hz),取樣率 22,050 Hz
讀頻譜圖:聽聲音,配圖
先播放每個聲音,再替每張頻譜圖選出對應的聲音。提示:水平線、平行線、斜線、短直條。
分析你自己的錄音
用手機錄一段 3–10 秒的聲音(說話、拍手、吹口哨),存成 WAV 或 MP3 上傳。檔案只在你的瀏覽器裡分析,不會上傳到任何地方。
上:波形 下:頻譜圖(0–8000 Hz)。還沒上傳時,顯示的是一段示範聲音。