請問一下用哪個Noise Shaping會比較好呢?
而Distribution該放哪個用呢?
若用這個新的輸出走Directsound難道會bypass KMixer嗎?
若過了Kmixer不知道會不會造成什麼問題..
因為印象中之前因為Kmixer忽然在winamp 2.97時出現了處理24bits訊號的能力...
不知道搭配上....?
Winamp 的新 waveOut + SSRC !!!! ;)
版主: DearHoney
<!-- BBCode Quote Start --><FONT COLOR=GREEN>請問這個SSRC做的事是不是跟yamaha 744音效卡..
修改出來的HiFi模式是一樣的..</FONT><!-- BBCode Quote End -->
應該這麼說,兩者的目的是一樣的,但是很顯然,這個 SSRC 所做的運算是遠超過 YMF7x4 上的 HiFi 模式,畢竟,音效卡上的 HiFi 模式也是純軟體運算,可是並不會嚴重影響系統效能,而是在合理的佔用範圍內,讓頻率響應曲線以及諧波失真等有顯著的改善,這是 YMF7x4 做的事情,但這個 SSRC 則是極盡暴力之能事的來把你系統榨乾,去求得極致的表現。
<!-- Edit Notice Start -->
<font size=-1>[ 這篇文章在 2002-07-03 23:19 被 DearHoney 編輯過 ]</font><!-- Edit Notice End -->
修改出來的HiFi模式是一樣的..</FONT><!-- BBCode Quote End -->
應該這麼說,兩者的目的是一樣的,但是很顯然,這個 SSRC 所做的運算是遠超過 YMF7x4 上的 HiFi 模式,畢竟,音效卡上的 HiFi 模式也是純軟體運算,可是並不會嚴重影響系統效能,而是在合理的佔用範圍內,讓頻率響應曲線以及諧波失真等有顯著的改善,這是 YMF7x4 做的事情,但這個 SSRC 則是極盡暴力之能事的來把你系統榨乾,去求得極致的表現。
<!-- Edit Notice Start -->
<font size=-1>[ 這篇文章在 2002-07-03 23:19 被 DearHoney 編輯過 ]</font><!-- Edit Notice End -->
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
請問一下用哪個Noise Shaping會比較好呢?
而Distribution該放哪個用呢?
</FONT><!-- BBCode Quote End -->
理論上 ATH based noise shaping + p.d.f triangular 是最好的。
不過現在 ATH based noise shaping 被 peter 說有 bug 拿掉了,所以只好選唯一的 triangular spectral shape 了。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
若用這個新的輸出走Directsound難道會bypass KMixer嗎?
若過了Kmixer不知道會不會造成什麼問題..
因為印象中之前因為Kmixer忽然在winamp 2.97時出現了處理24bits訊號的能力...
不知道搭配上....?
</FONT><!-- BBCode Quote End -->
應該沒那麼神可以 bypass Kmixer 吧 ^^;
我記得這是 Cakewalk 公司專利的 kernel mode streaming 技術不是嗎?
或許現在已經是攤在陽光下的技術了吧,我不清楚,太久沒碰了,也許\可以去查查 MSDN
不過看 peter 的說明,倒是沒有提到可以 bypass kmixer 的事情。
請問一下用哪個Noise Shaping會比較好呢?
而Distribution該放哪個用呢?
</FONT><!-- BBCode Quote End -->
理論上 ATH based noise shaping + p.d.f triangular 是最好的。
不過現在 ATH based noise shaping 被 peter 說有 bug 拿掉了,所以只好選唯一的 triangular spectral shape 了。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
若用這個新的輸出走Directsound難道會bypass KMixer嗎?
若過了Kmixer不知道會不會造成什麼問題..
因為印象中之前因為Kmixer忽然在winamp 2.97時出現了處理24bits訊號的能力...
不知道搭配上....?
</FONT><!-- BBCode Quote End -->
應該沒那麼神可以 bypass Kmixer 吧 ^^;
我記得這是 Cakewalk 公司專利的 kernel mode streaming 技術不是嗎?
或許現在已經是攤在陽光下的技術了吧,我不清楚,太久沒碰了,也許\可以去查查 MSDN
不過看 peter 的說明,倒是沒有提到可以 bypass kmixer 的事情。
-
- 神人
- 文章: 717
- 註冊時間: 2001-02-24 08:00
- 來自: 台灣
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
若用這個新的輸出走Directsound難道會bypass KMixer嗎?
若過了Kmixer不知道會不會造成什麼問題..
因為印象中之前因為Kmixer忽然在winamp 2.97時出現了處理24bits訊號的能力...
不知道搭配上....?
</FONT><!-- BBCode Quote End -->
應該沒那麼神可以 bypass Kmixer 吧 ^^;
我記得這是 Cakewalk 公司專利的 kernel mode streaming 技術不是嗎?
或許現在已經是攤在陽光下的技術了吧,我不清楚,太久沒碰了,也許\可以去查查 MSDN
不過看 peter 的說明,倒是沒有提到可以 bypass kmixer 的事情。
</FONT><!-- BBCode Quote End -->
If Audio driver/controller both support Hardware Acceleration,
it's possible to bypass KMixer from DirectSound channel.
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
若用這個新的輸出走Directsound難道會bypass KMixer嗎?
若過了Kmixer不知道會不會造成什麼問題..
因為印象中之前因為Kmixer忽然在winamp 2.97時出現了處理24bits訊號的能力...
不知道搭配上....?
</FONT><!-- BBCode Quote End -->
應該沒那麼神可以 bypass Kmixer 吧 ^^;
我記得這是 Cakewalk 公司專利的 kernel mode streaming 技術不是嗎?
或許現在已經是攤在陽光下的技術了吧,我不清楚,太久沒碰了,也許\可以去查查 MSDN
不過看 peter 的說明,倒是沒有提到可以 bypass kmixer 的事情。
</FONT><!-- BBCode Quote End -->
If Audio driver/controller both support Hardware Acceleration,
it's possible to bypass KMixer from DirectSound channel.
回報一下...
小弟以PIII 600Mhz的NB跑一個320kbps的mp3...(WinXP+Winamp 2.8)
經過SSRC waveout輸出加Triangular Dither... 搭配使用mpg123輸出24bits...
CPU使用率約在24~29%之間波動...
而若改用SSRC Directsound輸出...
CPU使用率下降到了9~16%...(Fast Mode)
但若把Fast Mode去除... CPU使用率就會上升到35~41%
由此可見?
以下各人無責任推測:
SSRC Directsound+Fast Mode = 效能最佳化?
SSRC Directsound w/out Fast Mode = 最高品質?
SSRC Waveout = ??? (折衷品?)
可否請各位做點小實驗...?
貼貼自己的數據?
小弟以PIII 600Mhz的NB跑一個320kbps的mp3...(WinXP+Winamp 2.8)
經過SSRC waveout輸出加Triangular Dither... 搭配使用mpg123輸出24bits...
CPU使用率約在24~29%之間波動...
而若改用SSRC Directsound輸出...
CPU使用率下降到了9~16%...(Fast Mode)
但若把Fast Mode去除... CPU使用率就會上升到35~41%
由此可見?
以下各人無責任推測:
SSRC Directsound+Fast Mode = 效能最佳化?
SSRC Directsound w/out Fast Mode = 最高品質?
SSRC Waveout = ??? (折衷品?)
可否請各位做點小實驗...?
貼貼自己的數據?
有 source code 就是這麼方便,直接看程式碼,不用猜測更
不用打架取得共識..
程式碼在下方, fast 這個參數用來決定作 FFT 運算時所
要計算的資料量,這個資料量的大小直接影響到 cpu 的使
用率.
>>>>>>>>>>>>>>>>>>>>>>>>>>
Resampler_base::Resampler_base(int fast)
{
#ifndef HIGHPREC
if (fast)
{
AA = 96;
DF = 8000;
FFTFIRLEN = 1024;
}
else
{
AA=120;
DF=100;
FFTFIRLEN=16384;
}
#else
AA=170;
DF=100;
FFTFIRLEN=65536;
#endif
}
不用打架取得共識..
程式碼在下方, fast 這個參數用來決定作 FFT 運算時所
要計算的資料量,這個資料量的大小直接影響到 cpu 的使
用率.
>>>>>>>>>>>>>>>>>>>>>>>>>>
Resampler_base::Resampler_base(int fast)
{
#ifndef HIGHPREC
if (fast)
{
AA = 96;
DF = 8000;
FFTFIRLEN = 1024;
}
else
{
AA=120;
DF=100;
FFTFIRLEN=16384;
}
#else
AA=170;
DF=100;
FFTFIRLEN=65536;
#endif
}