和氏璧XP的SRC不如想像中的好

音效卡的問題在此討論。

版主: DearHoney

頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

在站上RMAA的測試中,和氏璧XP在44K和48K的表現幾乎一樣,讓人覺得它的SRC真是棒。但是事實上並沒有這麼完美。

無聊用CoolEdit弄50Hz的sine波測試重低音,意外發現在48K之下,聲音較純,在44.1K之下,卻明顯有來自衛星喇叭的聲音,顯然在50Hz有較大的THD,至少比在1KHz時大吧。

再試試整首音樂,以前用KOKA $100線接MicroWorks聽音樂時都覺得雖然細節比原廠線多了,卻會刺耳、有壓迫感。將整首歌用CoolEdit轉成48K以後再放,幾乎不會再有這些問題了。顯然44.1K經過硬體SRC轉換後的聲音比較硬,不如48K的音質來得好。

糟糕,這樣會讓我開始考慮敗價格貴八倍的Audigy。不過Audigy的SRC好嗎?猶豫中。
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

關於和氏璧XP的 src ,最新測試結果令人迷惑。

同樣的歌曲很明顯在44k下的聲量大於48k,轉成32k, 22k,聲量與48k一樣,至於音質,22k很差,32k的音質居然和48k近似,我個人覺得比44k柔和不刺耳,聲音好不好聽是見仁見智,但是可以確定44k是唯一特別的頻率 - 聲量較大,音質也不同。

推理一:
如果以便宜又符合ac97的卡來說,dac 應該只有48k一種頻率,若然,44k的特殊表現就十分不合理。此推理有矛盾

推理二:
和氏璧XP的dac可接受44k和48k兩種頻率?如果是這樣,難道44k那種刺耳的聲音是「特別好」的表現?此推理我不太相信

推理三:
dac可以接受 44k 和 48k,但是44k是透過dac內建的爛src轉為48k,,而其他頻率則經由 cs4281或軟體src以較高品質轉換。此推理為有點合理的異想天開

請了解和氏璧XP硬體的各位大大幫忙解答一下吧! [b13]
JamesT
神人
文章: 1347
註冊時間: 2001-01-04 08:00

文章 JamesT »

和氏璧XP

由 DH 的音效卡測試表中得知主控晶片為 CS4281

由 CS4281 product data sheet 得知內建 SRC, 輸出為 48KHz

data sheet 中完全沒有提及 SRC 的效能 ( 這種娛樂用音效卡的等級本來就不太在意音質吧, 能動最重要 )
TMNEXT
神人
文章: 271
註冊時間: 2002-01-02 08:00
來自: 人畜同樂促進會

文章 TMNEXT »

SRC 轉換後會把音量降低避免破音,所以音量可能會較原始音量小一點。
(這也是 ssrc 2-pass 選項的功能)\r

不同取樣頻率轉換其間的比值不同
ex: 48KHz vs. 44KHz = 160:147
使用的超取樣的倍數不同
使用的 FIR order 不同
轉換出來的品質可能不同
不同取樣頻率轉換的品質不盡相同
不同人對聲音好壞的認定也不相同
同一個 SRC 32KHz 轉,44KHz 轉,品質不一樣,聲音聽起來不一樣是正常的。

32KHz 無法正確再生 16KHz 以上的頻率。
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

最不懂的地方是,如果和氏璧遵循ac97的規範,那麼48k很可能是唯一沒有經過src的聲音,所以如果48k的聲音聽起來與眾不同是合理的。但是結果卻是44k的聲音最特別(至少音量特別大),似乎暗示了44k經過不同的處理。

如果依照經過src聲量下降的常理來推斷,可得出dac只接受44k輸入的結論,這與ac97矛盾。

再不然,難道和氏璧也玩軟體src的遊戲,只有44k使用軟體src?
TMNEXT
神人
文章: 271
註冊時間: 2002-01-02 08:00
來自: 人畜同樂促進會

文章 TMNEXT »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
最不懂的地方是,如果和氏璧遵循ac97的規範,那麼48k很可能是唯一沒有經過src的聲音,所以如果48k的聲音聽起來與眾不同是合理的。但是結果卻是44k的聲音最特別(至少音量特別大),似乎暗示了44k經過不同的處理。

如果依照經過src聲量下降的常理來推斷,可得出dac只接受44k輸入的結論,這與ac97矛盾。

再不然,難道和氏璧也玩軟體src的遊戲,只有44k使用軟體src?
</FONT><!-- BBCode Quote End -->
即使是 48KHz
播放 48KHz 的聲波檔時,還是會經過 SRC Resample
只是這個 Resample 的品質比直接 44KHz --> 48KHz Upsampling 好
所以可以接受

經過 SRC 音量下降
Live! 的作法是下降一個固定值
ssrc 的作法是 1-pass 時先輸出一個浮點數的暫存檔
2-pass 時 scan 這個暫存檔如果有發現破音再調整
沒有破音則直接輸出
所以 ssrc 的 2-pass 階段通常很快
至於和氏璧是怎麼做的我就不清楚了

當然也有可能和氏璧對 44KHz 比較特別,或是用軟體去 SRC
這個就有待知道的大大出來說明
或是您設計一個實驗,然後做實驗證明 :)
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
當然也有可能和氏璧對 44KHz 比較特別,或是用軟體去 SRC
這個就有待知道的大大出來說明
或是您設計一個實驗,然後做實驗證明 :)
</FONT><!-- BBCode Quote End -->
實驗證明44k受到何種待遇?想不出任何方法證明 [b13]

不過我將48k的sample(由44k經ssrc轉為48k而來)再用ssrc downmix為44k和32k,每個sample都經過了ssrc的轉換,很公平,結果居然是:

44k的音量仍然是特別大,用音效卡的主音量控制調至同聲量後比較,盲目無法分辨48k與32k的差異( :eek: ),卻能明顯聽出兩者與44k在音質上的不同。

我想不管是MicroWorks或是我的耳朵,在16k以上的表現都不怎麼樣吧 :D ,所以48k和32k聽起來一樣並不奇怪。至於44k,我可不知道要如何鑑定它經過哪些軟體/硬體處理。
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

另外爆個內幕,和氏璧附的驅動程式似乎是工程測試版的。日期為2001/02/05,crystal網站上的最終版,版本編號相同,日期卻是2001/02/20,檔案大小也有明顯差異。而在inf檔裡面有個耐人尋味的差異:

官方版
; This is to ignor the HW Master Volume workaround
HKR,Mixer,KMixerSequence,1,0,0,0,0

瑞麗版
; This is to ignor the HW Master Volume workaround
HKR,Mixer,KMixerSequence,1,17,0,0,0

嗯...KMixerSequence? :eek:

等一下我就換driver看看。不過我不期望會有任何不同的表現。
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
或是您設計一個實驗,然後做實驗證明 :)
</FONT><!-- BBCode Quote End -->

很不幸的,我真的證明了,證明我是豬頭鏽耳朵,被微軟大豬頭耍得團團轉。 [b13]

原來問題就在我很雞婆的在「多媒體」中把取樣轉換品質改成「最佳」,結果微軟就拿出它的kmixer幫我用「最佳品質」轉換sample rate,改成「一般品質」之後,不管48k還是32k音量都變得和44k一樣了。我猜音質應該也近似。(夜深人靜無法開大聲聽)。

怎麼證明在「一般」品質下是和氏璧的src在工作呢?我把「硬體加速」完全關掉後(此時應該是kmixer工作的時候吧),48k的品質又變成像「最佳品質」那樣,由此可證「最佳品質」確實是kmixer的傑作!
[b12]

至於48k聽起來與32k一樣也有解了,因為kmixer應該是直接把高頻cut掉了。

居然把kmixer的src聽成比和氏璧的src好,我是不是堪稱有史以來最豬頭的鏽耳朵呢? :-.-:
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2002-04-24 10:09 被 BooBooBird 編輯過 ]</font><!-- Edit Notice End -->
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

奇怪的是不管怎麼選,只有44k從不曾遭受kmixer毒手。理論上不需經過src的應該是48k而不是44k才對呀。難道因為我用的是windows98原始版,所以不遵循ac97規範,所有頻率都轉成44k? ?_?

在crystal的網站上是把win95/98的驅動程式歸成一類,win98se/me/2000歸為另一類,似乎....
回覆文章