引用:
作者pili910324
讀取APE不是及時的嗎?
|
讀取 APE 是即時的,不過播放 APE 跟播放 WAV 的過程其實差異不大
播放 WAV:
即時讀取 WAV -> 把 WAV 資料送給音效卡 -> 由音效卡負責輸出
播放 APE:
即時讀取 APE -> 解碼成 WAV -> 把 WAV 資料送給音效卡 -> 由音效卡負責輸出
兩者都是即時讀取,播放 APE 只是比播放 WAV 多了一個解碼的步驟,其他後續的處理完全一樣。
除非系統故障,軟體錯誤,否則解碼過程不會有錯誤,不然系統上同樣執行的其他程式也會發生錯誤。
如果我們做這樣的實驗,把播放 APE 和播放 WAV 時,傳到音效卡上的 WAV 資料再轉回來,存到硬碟,比對這兩個資料,我們會發現播放 APE 和播放 WAV,兩者傳到音效卡上的 WAV 資料都是相同的。
那麼問題來了,對於音效卡來說,前面做了什麼處理與它無關,只要它收到的是一樣的資料,它就應該發出一樣的聲音,那麼為什麼明明資料一樣,聽起來會不一樣?
可能的原因:
1. 心理因素,由於事先主觀認定聲音一定有差別,所以聽起來就有差別
2. 生理因素,由於人的生理情況每剎那都在變化,所以每次聽都會有細微的不同差別
3. 環境因素,同樣的空氣的溫度濕度變化也是時時不同,所以兩次聽起來會有差別
4. 電腦因素,由於播放 APE 需要多一個解碼的過程,CPU 負擔會比較重,也許在這種情況下,音效卡的電源啦、電磁波啦等等電氣的特性會產生微妙的變化,造成發出來的聲音不同
不過以前版上有大大用 RMAA 測試,測試出來播放 APE 和播放 WAV 兩者在 THD+N, S/N, Dynamic Range 等項目上,數據沒有什麼差別,所以小弟個人認為,播放 APE 和 WAV 兩者即使有差,差距應該也相當小,和系統電源、線材、喇叭本身的音質、墊材、空間環境等其他因素造成的影響相比,應該是非常非常小的。