I found this and it works great using 24-bits and even 32-bits configuration.
http://www.tonewise.com/www
Welcome for discussion.
24-bits playback in Winamp using MAD plugin
版主: DearHoney
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
It should solve the problem of Audigy cannot use 24-bits playback in Winamp using MAD plugin.
</FONT><!-- BBCode Quote End -->
神奇喔,真的可以讓Audigy在WinXP下用MAD以24bit放MP3,
而且blocksize也是要調成16K和4K才沒雜音,跟在WinMe下
的情況一樣,姑且不論Audigy放24bit是真是假,至少現在
可以在WinXP下作跟到WinMe下一樣的程度(可用選項)。
It should solve the problem of Audigy cannot use 24-bits playback in Winamp using MAD plugin.
</FONT><!-- BBCode Quote End -->
神奇喔,真的可以讓Audigy在WinXP下用MAD以24bit放MP3,
而且blocksize也是要調成16K和4K才沒雜音,跟在WinMe下
的情況一樣,姑且不論Audigy放24bit是真是假,至少現在
可以在WinXP下作跟到WinMe下一樣的程度(可用選項)。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
It should solve the problem of Audigy cannot use 24-bits playback in Winamp using MAD plugin.
</FONT><!-- BBCode Quote End -->
經過我的實際使用,這個程式真的解決了Winamp+MAD在"WinXP"下無法選擇
24bits播放MP3的問題(當使用Audigy音效卡時)。不過我實在聽不太出來
16bits和24bits播放品質的差別...
</FONT><!-- BBCode Quote End -->
Yes, only a little difference between 16-bits and 24-bits playback.
You can only here the difference (less noise for 24-bits) in a very quiet environment.
Anyway, at least we know what's wrong with W2k/XP environment.
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
It should solve the problem of Audigy cannot use 24-bits playback in Winamp using MAD plugin.
</FONT><!-- BBCode Quote End -->
經過我的實際使用,這個程式真的解決了Winamp+MAD在"WinXP"下無法選擇
24bits播放MP3的問題(當使用Audigy音效卡時)。不過我實在聽不太出來
16bits和24bits播放品質的差別...
</FONT><!-- BBCode Quote End -->
Yes, only a little difference between 16-bits and 24-bits playback.
You can only here the difference (less noise for 24-bits) in a very quiet environment.
Anyway, at least we know what's wrong with W2k/XP environment.
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
Anyway, at least we know what's wrong with W2k/XP environment.
</FONT><!-- BBCode Quote End -->
是不是只要是WDM driver都會遇到這個問題啊?
</FONT><!-- BBCode Quote End -->
Just my guess:-
MAD plugin only use wave output and W2k/XP prevents it to send 24-bits data to the WDM driver.
The driver from Kirill Katsnelson is just repackage the WDM drivers and generate a virtual "MME driver" (which use old wave I/O API).
I think if MAD is using DirectSound API than the problem will not exist anymore.
Hope the new release version of MAD can fix this problem.
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
Anyway, at least we know what's wrong with W2k/XP environment.
</FONT><!-- BBCode Quote End -->
是不是只要是WDM driver都會遇到這個問題啊?
</FONT><!-- BBCode Quote End -->
Just my guess:-
MAD plugin only use wave output and W2k/XP prevents it to send 24-bits data to the WDM driver.
The driver from Kirill Katsnelson is just repackage the WDM drivers and generate a virtual "MME driver" (which use old wave I/O API).
I think if MAD is using DirectSound API than the problem will not exist anymore.
Hope the new release version of MAD can fix this problem.
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
Just my guess:-
MAD plugin only use wave output and W2k/XP prevents it to send 24-bits data to the WDM driver.
The driver from Kirill Katsnelson is just repackage the WDM drivers and generate a virtual "MME driver" (which use old wave I/O API).
I think if MAD is using DirectSound API than the problem will not exist anymore.
Hope the new release version of MAD can fix this problem.
</FONT><!-- BBCode Quote End -->
輸出的部分是由 Winamp 負責的。
根據作者的網頁,用 DirectSound 輸出會更慘,因為沒有辦法 open MME Driver,當 WAVE_FORMAT 大於 16bit 的時候。
這個軟體是在 2000 年八月寫的,不知道現在 2000 或者是 XP 修正了這個問題沒有,據 MAD 自己的網頁,作者說沒聽過有回報使用 DirectSound 可以成功的(在 2000/XP 的環境底下)。
這個程式是把原本的 WAVE_FORMAT_EX 的格式包裝成(轉換成)WAVE_FORMAT_EXTENSIBLE 格式,丟給 WDM Audio Driver 吃,WDM 只有在使用這種 FORMAT 的情況下才能支援大於 16bit。
Just my guess:-
MAD plugin only use wave output and W2k/XP prevents it to send 24-bits data to the WDM driver.
The driver from Kirill Katsnelson is just repackage the WDM drivers and generate a virtual "MME driver" (which use old wave I/O API).
I think if MAD is using DirectSound API than the problem will not exist anymore.
Hope the new release version of MAD can fix this problem.
</FONT><!-- BBCode Quote End -->
輸出的部分是由 Winamp 負責的。
根據作者的網頁,用 DirectSound 輸出會更慘,因為沒有辦法 open MME Driver,當 WAVE_FORMAT 大於 16bit 的時候。
這個軟體是在 2000 年八月寫的,不知道現在 2000 或者是 XP 修正了這個問題沒有,據 MAD 自己的網頁,作者說沒聽過有回報使用 DirectSound 可以成功的(在 2000/XP 的環境底下)。
這個程式是把原本的 WAVE_FORMAT_EX 的格式包裝成(轉換成)WAVE_FORMAT_EXTENSIBLE 格式,丟給 WDM Audio Driver 吃,WDM 只有在使用這種 FORMAT 的情況下才能支援大於 16bit。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
Interesting!
http://privatewww.essex.ac.uk/~djmrob/m ... 24bit.html
</FONT><!-- BBCode Quote End -->
感謝提供訊息。
網頁更新了新的 MAD 0.14.1B 版的測試結果,成績有大幅進步,MAD 0.12.2B 版 16bit 輸出時只能正確解到第 17bit,18~19bit 可以聽但是有 distortion,19bit 以後則是靜音、雜音、或解出一堆垃圾。
MAD 0.14.1B 版則是進步到可以正確解到第 20bit,21~23bit distortion,23bit 以後 inaudible。
這樣 16bit 輸出時的解碼正確度就和 24bit 輸出時的解碼正確度相同了。
24bit 輸出時是,可以正確解到第 20bit,21~25 distortion,26bit inaudible。
MAD 16bit 輸出時會用 dithering,將解碼出來的 17~24bit 的資訊放到 16bit 的最後一個位元(LSB)。使用 dithering 的技術,可以使得只有 16-bits 的 wave 能然可以聽到第 19bit 聲音(ie. 動態範圍加大)。加上 noise shaped dither,如 SONY 的 SBM 技術,可以再更低到 21~24bit。(noise shapping,將加上的 noise shape 到人耳較不敏感的高頻區域的技術)
雖然 MAD 用的 dithering 的技術很差,但是 16bit 輸出時,還是可以得到比一般 16-bit decoder 要好的音質。
(因為加上了 dither,所以 LSB 會不正確,網頁上的 LSB 測試 MAD 沒有過關,不過這是好事,因為 dither 可以增進音質 )
and ... 不曉得要等到哪一天,MAD 才能 24bit 全部解對(顧及到解碼的速度),甚至向上飆到 32bit 浮點數,然後用 noise shaped dither 轉成 24bit or 16bit 輸出
Interesting!
http://privatewww.essex.ac.uk/~djmrob/m ... 24bit.html
</FONT><!-- BBCode Quote End -->
感謝提供訊息。
網頁更新了新的 MAD 0.14.1B 版的測試結果,成績有大幅進步,MAD 0.12.2B 版 16bit 輸出時只能正確解到第 17bit,18~19bit 可以聽但是有 distortion,19bit 以後則是靜音、雜音、或解出一堆垃圾。
MAD 0.14.1B 版則是進步到可以正確解到第 20bit,21~23bit distortion,23bit 以後 inaudible。
這樣 16bit 輸出時的解碼正確度就和 24bit 輸出時的解碼正確度相同了。
24bit 輸出時是,可以正確解到第 20bit,21~25 distortion,26bit inaudible。
MAD 16bit 輸出時會用 dithering,將解碼出來的 17~24bit 的資訊放到 16bit 的最後一個位元(LSB)。使用 dithering 的技術,可以使得只有 16-bits 的 wave 能然可以聽到第 19bit 聲音(ie. 動態範圍加大)。加上 noise shaped dither,如 SONY 的 SBM 技術,可以再更低到 21~24bit。(noise shapping,將加上的 noise shape 到人耳較不敏感的高頻區域的技術)
雖然 MAD 用的 dithering 的技術很差,但是 16bit 輸出時,還是可以得到比一般 16-bit decoder 要好的音質。
(因為加上了 dither,所以 LSB 會不正確,網頁上的 LSB 測試 MAD 沒有過關,不過這是好事,因為 dither 可以增進音質 )
and ... 不曉得要等到哪一天,MAD 才能 24bit 全部解對(顧及到解碼的速度),甚至向上飆到 32bit 浮點數,然後用 noise shaped dither 轉成 24bit or 16bit 輸出