引用:
作者pili910324
僅供參考一下
我個人猜測是傳輸線的流失以及硬碟容錯率過高(對聲音來說)
系統的應用程式不能拿來與聲音做比較,那請較一下兩顆硬碟在做數百MB以上傳輸轉移時檔案大小會作改變,那怎麼沒當機?
|
這個應該是不可能的,如果電腦可以允許硬碟、記憶體、快取讀出的資料隨便就出錯,那麼電腦一定頻頻當機,絕對無法正常運作,所以資料的讀取在大部分"正常"的情況下,都應該是正確的。
其二,數位的資料錯誤,像 PCM 的資料發生錯誤,PCM 記錄的是波形的振幅資料,這種資料一出錯,通常產生的現象就是會爆音,而不會只是音色上、動態上的微小變化。
其三,音訊資料在電腦上的處理,和其他應用程式的資料沒有兩樣,電腦不會因為以這是音訊資料就隨隨便便處理,有錯也不管,電腦是一視同仁的。事實上它根本不理會你資料裡面代表的意義,這些 0101 是代表圖形還是聲音,它只是單純的按照指令處理,所以如果音訊資料會隨便出錯,那麼系統上其他應用程式也一定會錯得離譜,那麼我們現在也就無法在這上網,而要抱著電腦去修了。
所以總結以上,小弟個人認為播放 CD 和播放 wav,兩者在資料上是沒有"損失"的,事實上我做過實驗,播放 CD 和播放 wav,兩者送到音效卡上的主晶片的資料,都是完全相同的。
也就是
播放 CD -> 經過一大堆過程 ->
送資料到音效卡 -> 發聲
播放 wav -> 經過一大堆過程 ->
送資料到音效卡 -> 發聲
到紅色的部分,兩者的資料都是相同的,既然都相同,那麼最後經過同樣的發聲步驟,發出來的聲音也應該都相同。
如果會有不同,小弟目前所能做的推測是,可能因為前面讀取的過程不同,光碟機讀取和硬碟讀取,對整個系統的電源需求方面會有變化,電源的變化會影響到音效卡上的 DAC,使得 DAC 轉換出來的聲音產生微妙的變化。
這是我目前唯一能做的解釋
