24-bits playback in Winamp using MAD plugin

音效卡的問題在此討論。

版主: DearHoney

James Lee
初學者
文章: 9
註冊時間: 2002-03-14 08:00
來自: Hong Kong

文章 James Lee »

I found this and it works great using 24-bits and even 32-bits configuration.

http://www.tonewise.com/www

Welcome for discussion.
James Lee
初學者
文章: 9
註冊時間: 2002-03-14 08:00
來自: Hong Kong

文章 James Lee »

It should solve the problem of Audigy cannot use 24-bits playback in Winamp using MAD plugin.
apen
初學者
文章: 26
註冊時間: 2001-09-13 08:00

文章 apen »

<!-- 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 --> [b07]

經過我的實際使用,這個程式真的解決了Winamp+MAD在"WinXP"下無法選擇
24bits播放MP3的問題(當使用Audigy音效卡時)。不過我實在聽不太出來
16bits和24bits播放品質的差別... [b05]
t1000
大師
文章: 85
註冊時間: 2001-12-29 08:00

文章 t1000 »

<!-- 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下一樣的程度(可用選項)。
James Lee
初學者
文章: 9
註冊時間: 2002-03-14 08:00
來自: Hong Kong

文章 James Lee »

<!-- 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 --> [b07]

經過我的實際使用,這個程式真的解決了Winamp+MAD在"WinXP"下無法選擇
24bits播放MP3的問題(當使用Audigy音效卡時)。不過我實在聽不太出來
16bits和24bits播放品質的差別... [b05]
</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.
t1000
大師
文章: 85
註冊時間: 2001-12-29 08:00

文章 t1000 »

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

Anyway, at least we know what's wrong with W2k/XP environment.

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

是不是只要是WDM driver都會遇到這個問題啊?
James Lee
初學者
文章: 9
註冊時間: 2002-03-14 08:00
來自: Hong Kong

文章 James Lee »

<!-- 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.
James Lee
初學者
文章: 9
註冊時間: 2002-03-14 08:00
來自: Hong Kong

文章 James Lee »

TMNEXT
神人
文章: 271
註冊時間: 2002-01-02 08:00
來自: 人畜同樂促進會

文章 TMNEXT »

<!-- 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。
TMNEXT
神人
文章: 271
註冊時間: 2002-01-02 08:00
來自: 人畜同樂促進會

文章 TMNEXT »

<!-- 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 輸出 :D
回覆文章