瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
不需要再轉回 44.1KHz,AC'97 就是由音效晶片做硬體的取樣頻率轉換和混音的動作,一律轉換為 48KHz 輸出。音效晶片連接 DAC 的通道,叫做 AC Link,資料格式也是 48KHz。然後連接到 DAC,也就是 AC'97 Codec,AC'97 Codec 只接受 48KHz 的訊號,做 48KHz 的 DAC 轉換。

這是因為電腦上有許多不同的取樣頻率聲源,例如遊戲的聲波檔取樣率可能只有 22KHz,MIDI/MOD 的音色檔會有更多奇怪的取樣頻率,為了要讓這些聲波都能在同一時間發聲,勢必需要一個混音器,做法有兩種:
1. 用多個能接受各種取樣頻率輸入的 DAC,將聲波轉換為類比訊號後用類比混音
2. 先做數位的混音,當然混音前各個聲波的取樣頻率必需先轉換為一致,然後後端只需使用一個只接受單一取樣頻率的 DAC 做數位類比轉換即可。

在考慮成本,以及兼顧音質的情況下,當初 Intel 制訂 AC'97 的時候選擇了方法 2,而且將這個統一的取樣頻率訂為 48KHz。
但是由於硬體做即時的取樣頻率轉換,受限於成本,品質一直做得不是很好,造成轉換成 48KHz 之後音質很差,變成大家所詬病的 AC'97 音效卡強制 SRC 到 48KHz 的問題。
SRC,Sample Rate Conversion,取樣頻率轉換。

SSRC 全名是 Shibatch's Sample Rate Converter,Shibatch 的取樣頻率轉換器,是一個軟體的取樣頻率轉換器,顧名思義,Shibatch 寫的
在電腦上先用轉換品質較高的 SSRC 將聲音轉換為 48KHz,再送給音效晶片,可以避免硬體做 44.1KHz -> 48KHz 的轉換,使音質提升。
__________________
舊 2005-05-05, 04:54 PM #9
回應時引用此文章
Shade離線中