在98SE底下跳過Kmixer.sys的音質

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

SamLin
大師
文章: 91
註冊時間: 2001-01-05 08:00
來自: 楓之國度

文章 SamLin »

由於之前閒閒沒事發現系統裡面的kmixer.sys有兩個版本,好奇之下都換來聽聽,發現聲音確實有差異,做法是將windows/system32/dirvers底下的kmixers.sys換來比較,本來系統的是4.10.2222版的,不過不知道為何我多了4.10.2223,感覺2222版的聲音比較凝聚厚實...不過以下才是我要說的東西...
後來我就想到說如果將Kmixer.sys刪掉會不會有聲音呢?於是改一下副檔名,開啟winamp+mad+waveout_ssrc,嗯...有聲音出來,然後我就比對一下有Kmixer跟沒有時候的聲音,發現沒有Kmixer.sys的聲音細節變的比較清楚乾淨,大編制的樂器能夠叫清楚的分辨了,不會糊成一團,到這裡雖然沒有很科學的說明但倒是可以說明Kmixer.sys對音質的影響確實是有一定的程度,然後我就想說看VCD會是怎樣的情況,開啟WinDVD...嗯...當了... :-.-: 後來將Kmixer.sys放回去重新開機,先開啟WinDVD,然後再偷偷改掉Kmixer.sys的副檔名,可以正常看VCD了,比對一下聲音,還是跟聽音樂時一樣,細節變多了聲音也比較乾淨了,所以在這裡如果用98se的(其他沒試過)對於音效卡的音質不是很滿意的話,或許試試這方法可以改善一點,不過每次聽音樂時要改來改去的實在不是很方便就是...實驗的環境是M1+書宗兄自製的耳擴+vibra128,系統為98SE
SamLin
大師
文章: 91
註冊時間: 2001-01-05 08:00
來自: 楓之國度

文章 SamLin »

續之前在98SE底下跳過Kmixer.sys,在整理一下我的一些心得:
系統為Win98SE,Winamp+mad+wave_out_ssrc以48Khz16bit送出,Device選擇所使用的硬體(我的音效卡驅動程式為APS1.83跟PCI128,vxd驅動程式)這樣的選項依照很多大大的說法是可以bypass Kmixer.sys的,不過由於之前比較過Kmixer.sys不同的版本4.10.2222跟4.10.2223(此版為更新版本)有著不同的聲音,移除掉Kmixer.sys後的聲音又不一樣,感覺似乎不能完全跳過Kmixer,本來以為移除掉Kmixer就可以了,不過卻很容易當機,後來就想還可以怎麼惡搞...於是乎我想到了到裝置管理員將Kmixer關掉試試看,不過由於在正常模式下是找不到的,所以要先跳到安全模式底下,到控制台底下的系統-->裝置管理員-->聲音,視訊與遊戲控制卡裡面的Microsoft Kernel Audio Mixer將"停止此硬體設定檔"打勾,然後再到C:/windows/system32/drivers裡面的Kmixer.sys改掉副檔名,就是不要讓他是系統檔就可以了,然後重開機回到正常模式,嗯...一切都很正常,也不會在當機了,聲音變的乾淨許多,現在都在使用live的APS1.83接後置聲道快樂的聽音樂中,後置聲道的選擇方法為:Master controls選擇Analog7+8,將wave選項上的特效關掉(none),這樣音質會比Master controls選擇1+2然後在Wave那裡外掛7+8後置聲道來的好,提供給用APS驅動使用者一個參考.
以上方法只適用98SE(98沒試過)並且只有使用vxd驅動程式者,wdm驅動不適用,如果對自己的音效卡音質不甚滿意並且具備冒險犯難的精神者可以試試這方法,還有就是這方法可以在我的系統環境設定下有效用,並不保證適用全部的使用者...
或許很多人會認為winamp的output裡Device直接選擇音效卡的硬體不就可以bypass Kmixer了嗎,幹嘛多此一舉,畫蛇添足?不過就我的系統環境下比較,有差別就是有差別,不相信的人有時間可以試試看,聲音確實是有變乾淨的,不過好不好聽就不敢說了,因為每個人認定的好聽都不一樣,試不出聲音有任何改變的話把我當成白爛我是不會介意的,PO這種東西我本來就有被當成白爛的心理準備了... :P
DogHouse
大師
文章: 70
註冊時間: 2001-06-20 08:00

文章 DogHouse »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
或許很多人會認為winamp的output裡Device直接選擇音效卡的硬體不就可以bypass Kmixer了嗎,幹嘛多此一舉,畫蛇添足?不過就我的系統環境下比較,有差別就是有差別,不相信的人有時間可以試試看,聲音確實是有變乾淨的,不過好不好聽就不敢說了,因為每個人認定的好聽都不一樣,試不出聲音有任何改變的話把我當成白爛我是不會介意的,PO這種東西我本來就有被當成白爛的心理準備了... :P
</FONT><!-- BBCode Quote End -->

基本上你在 Windows 98SE 下不想用 KMixer,
那就裝 VxD Driver 吧!
問題是有些 VxD Driver 內部是又自己的 SRC 的,
而且可能做的比 KMixer 還爛!
 
SamLin
大師
文章: 91
註冊時間: 2001-01-05 08:00
來自: 楓之國度

文章 SamLin »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
基本上你在 Windows 98SE 下不想用 KMixer,
那就裝 VxD Driver 吧!
問題是有些 VxD Driver 內部是又自己的 SRC 的,
而且可能做的比 KMixer 還爛!
</FONT><!-- BBCode Quote End -->

我前面就已經將我使用的環境跟設定寫出來了阿,您沒看清楚嘛?即使您使用Vxd的驅動程式,有Kmixer跟沒有時候的音質在我聽來是有差的,而且我好像還有說WDM驅動不適用此方法,所以基本上只有Vxd驅動可以試試看這方法而已。至於聲音有沒有差您自己有閒去試試看就知道了。
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2002-09-04 16:23 被 SamLin 編輯過 ]</font><!-- Edit Notice End -->
DogHouse
大師
文章: 70
註冊時間: 2001-06-20 08:00

文章 DogHouse »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
基本上你在 Windows 98SE 下不想用 KMixer,
那就裝 VxD Driver 吧!
問題是有些 VxD Driver 內部是又自己的 SRC 的,
而且可能做的比 KMixer 還爛!
</FONT><!-- BBCode Quote End -->

我前面就已經將我使用的環境跟設定寫出來了阿,您沒看清楚嘛?即使您使用Vxd的驅動程式,有Kmixer跟沒有時候的音質在我聽來是有差的,而且我好像還有說WDM驅動不適用此方法,所以基本上只有Vxd驅動可以試試看這方法而已。至於聲音有沒有差您自己有閒去試試看就知道了。

</FONT><!-- BBCode Quote End -->

"或許很多人會認為winamp的output裡Device直接選擇音效卡的硬體不就可以bypass Kmixer了嗎,幹嘛多此一舉,畫蛇添足?"

1. 看得很清楚,不是安裝 WDM Audio Driver 後,
選 DirectSound 輸出就一定是 Bypass KMixer 的.

2. KMixer.sys Version 4.10.0.2223,
那應該是"不小心"裝了 QFE (269601USA8.EXE),

Due to operating system limitations, DirectSound 8 and later
versions will pass non-PCM data through WDM audio drivers on
Windows 98 Second Edition only if the QFE is installed.
Silky
大師
文章: 82
註冊時間: 2001-01-09 08:00
來自: Phantasmagoria

文章 Silky »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
"或許很多人會認為winamp的output裡Device直接選擇音效卡的硬體不就可以bypass Kmixer了嗎,幹嘛多此一舉,畫蛇添足?"

1. 看得很清楚,不是安裝 WDM Audio Driver 後,
選 DirectSound 輸出就一定是 Bypass KMixer 的.

2. KMixer.sys Version 4.10.0.2223,
那應該是"不小心"裝了 QFE (269601USA8.EXE),

Due to operating system limitations, DirectSound 8 and later
versions will pass non-PCM data through WDM audio drivers on
Windows 98 Second Edition only if the QFE is installed.
</FONT><!-- BBCode Quote End -->
請問一下 DogHouse 兄,原作者說他使用 VxD driver,但是音質卻會受到 KMixer 的影響,請問這有可能嗎?KMixer 不是只有使用 WDM Audio driver 的時候才會使用?
另外想請問的是 kernel streaming 的功能,是只有當資料是 non-PCM data(如 AC3)的時候才可以使用,還是一般的 PCM data 也可以使用,可以 bypass KMixer?
SamLin
大師
文章: 91
註冊時間: 2001-01-05 08:00
來自: 楓之國度

文章 SamLin »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>

1. 看得很清楚,不是安裝 WDM Audio Driver 後,
選 DirectSound 輸出就一定是 Bypass KMixer 的.

2. KMixer.sys Version 4.10.0.2223,
那應該是"不小心"裝了 QFE (269601USA8.EXE),

Due to operating system limitations, DirectSound 8 and later
versions will pass non-PCM data through WDM audio drivers on
Windows 98 Second Edition only if the QFE is installed.


</FONT><!-- BBCode Quote End -->

感謝大大您的回覆,關於第一點...我並沒有安裝WDM的音效卡驅動程式,是安裝Vxd的驅動程式,並且Winamp是搭配SSRC_WAVE_OUT以48Khz16bit作輸出,所以跟WDM Audio Driver和DirectSound 輸出基本上沒有太大的關係,因為我並沒有使用那樣的搭配...關於第二點...之前應該是我去update的,不過後來我在Kx驅動程式的網頁也有找到這的升級檔的下載,感謝大大您的說明
其實我主要是要表達在使用Vxd的驅動程式下Kmixer在我的系統竟然也會影響音質而寫出心得,在此也很感謝大大您的意見 :)
對了,想請問大大一件事情,您說在Vxd驅動下有可能是自己軟體SRC,那WDM驅動下有沒有也可能會自己作軟體SRC在丟給Kmixer呢?
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2002-09-06 00:09 被 SamLin 編輯過 ]</font><!-- Edit Notice End -->
DogHouse
大師
文章: 70
註冊時間: 2001-06-20 08:00

文章 DogHouse »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
對了,想請問大大一件事情,您說在Vxd驅動下有可能是自己軟體SRC,那WDM驅動下有沒有也可能會自己作軟體SRC在丟給Kmixer呢?
</FONT><!-- BBCode Quote End -->

WDM Audio Driver 是在掛 KMixer 下面的,
不會從 WDM Driver 做完 SRC 再丟回去的.
此外 Microsoft 是不建議 WDM Audio Driver 再來搞個 SRC 的.

不過據不可靠消息指出,
某 Axx Core Logic 廠至少某版的 AC'97 Driver 裡有.
Silky
大師
文章: 82
註冊時間: 2001-01-09 08:00
來自: Phantasmagoria

文章 Silky »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>

WDM Audio Driver 是在掛 KMixer 下面的,
不會從 WDM Driver 做完 SRC 再丟回去的.
此外 Microsoft 是不建議 WDM Audio Driver 再來搞個 SRC 的.

不過據不可靠消息指出,
某 Axx Core Logic 廠至少某版的 AC'97 Driver 裡有.

</FONT><!-- BBCode Quote End -->
突然想到一個很怪的問題,如果 WDM Audio Driver 不寫 SRC,那麼那些 on board 的 AC'97 音效,遇到軟體用 kernel streaming 來 bypass KMixer 時,誰來做 SRC :P
還是說
1. on board 的 AC'97 多半內建硬體 SRC
2. 這種 AC'97 的 WDM Audio Driver 不會支援 WDM kernel streaming?

還有 VxD Driver 應該是不會使用 KMixer,那麼 SamLin 兄聽到的差異可能是個原因引起的呢?請大大不吝賜教,幫小弟解惑一下 :)
DogHouse
大師
文章: 70
註冊時間: 2001-06-20 08:00

文章 DogHouse »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
突然想到一個很怪的問題,如果 WDM Audio Driver 不寫 SRC,那麼那些 on board 的 AC'97 音效,遇到軟體用 kernel streaming 來 bypass KMixer 時,誰來做 SRC :P
還是說
1. on board 的 AC'97 多半內建硬體 SRC
2. 這種 AC'97 的 WDM Audio Driver 不會支援 WDM kernel streaming?

還有 VxD Driver 應該是不會使用 KMixer,那麼 SamLin 兄聽到的差異可能是個原因引起的呢?請大大不吝賜教,幫小弟解惑一下 :)
</FONT><!-- BBCode Quote End -->

WDM Audio Driver 就是架構在 Kernel Streaming 下的, 要想 Bypass KMixer ? 行! Hardware 得先具備 Hardware Acceleration (至少得有 2 個 DMA Controllers for Playback), 此外 WDM Audio driver 也適當的 Report 給上層. 再來應用程式也得跑 DirectSound 的.

目前整合在南橋的 AC'97 Controller 大部分只用/具備了一個 DMA Controllers for Playback, 所以....

使用 VxD Audio Drivr 但換 KMixer 的實驗, 實際上我沒試過..
回覆文章