推 boypower:原來這裡就這麼多層 恩恩 10/01 01:07
: 就是他了!
: 所以player接到一段音訊後
: 會先經過某演算法才送給音效卡嗎?
: 為何不直接送就好了呢?
這牽涉到很多層面
第一個問題是出在 OS 以及音效卡 driver 上
因為你的 player 不可能直接去驅動音效卡
一定要經過 OS 以及 driver 進行混音
這兩層都是有可能被破壞音質的地方
所以會有 kernel streaming 以及 ASIO 的出現
第二個問題出在 AC97 的 spec上面只有指定 48K 的輸出
因此音效卡一定要將 44.1K 的音訊 resample 為 48K
但是大部分音效卡在這裡的 resample 都非常糟糕
所以在 player 裡用較好的演算法來resample,就可以避開這個問題
(但是錄音卡之類的就沒有這個問題)
第三則是 dither 的部份
利用好的演算法加入的 dither 可以騙過我們的耳朵
讓我們認為聲音變的有較佳的解析度
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.222