1 頁 (共 1 頁)

Foobar2000 HDCD Decoder

文章發表於 : 週三 4月 21, 2010 11:49 pm
chanlin
有可以下載,

http://www.foobar2000.org/components/view/foo_dsp_hdcd

目前確定 1.3 版 (2010-04-09) 有三點:

1. 對 flac 檔有效果 (檔案是 HDCD rip 再轉檔的),不必 wave 檔,也不必光碟直接讀 CD

2. HDCD decoder作用時,音量輸出會降 6dB ,
PK 時請注意這點,decoder 有無作用也可用音量 "有/無" 改變來判斷。
非 HDCD 的正常音樂,掛上/卸下此 decoder 時,音量不會改變。

我是用 E-mu 1212m-PCI,driver 2.1,其他音效卡會不會降 6dB ?不知。

3. 可以聽出來不一樣 (有用音壓計把音量調成一致再去比)

--------------------------------------------------------------------------------------------------

貼三張波形比較圖,三圖時間軸刻度不一樣而已,

測試環境為:
foobar2000 v.1.0.2.1 (ASIO output, Dither 不勾,無掛載其他 DSP)
HDCD Decoder 1.3
Soundcard Scope V1.32
音效卡為 E-mu 1212m-PCI,PatchMix 中 ASIO OUT 下掛 sending to WAVE L/R - HOST

此設定等於直接抓取 foobar2000 讓 1212m 噴出來的 0101010,與任何 DAC 或 ADC 無關,
精度是 24bit,取樣 44.1kHz

音樂檔為 RR-52CD,"TRITTICO" 第一軌,
有與無 HDCD decoder 時,擷取訊號的 trigger 分別為 0.2 與 0.4 (單位是 V)
繪圖時把 HDCD decode 的訊號振福乘以 2 以消除 6dB 的差異,

圖檔

圖檔

圖檔

Re: Foobar2000 HDCD Decoder

文章發表於 : 週四 4月 22, 2010 11:43 pm
Josh_666
小弟眼拙, 兩條curve很像, 幾乎重疊, 看不出明顯的差異.
倒是畫圖軟體是 "Origin" ?

Re: Foobar2000 HDCD Decoder

文章發表於 : 週五 4月 23, 2010 11:39 am
chanlin
Josh_666 寫:小弟眼拙, 兩條curve很像, 幾乎重疊, 看不出明顯的差異.
倒是畫圖軟體是 "Origin" ?


是 Origin 畫的,
新版 Soundcard Scope 可以將波形輸出成 Excel 格式的 data 檔,很方便。

Origin 可以讀 Excel (.csv) 與 wave file (很烏龜地慢).
好處是,曲線想看多細就有多細,看到的 local peak 較準確,
不會像一些 wave 編輯軟體雞婆地自動降低顯示的 data 數 (peak 可能不準)。

----------------------------------------------------------------------------------------------------

數位 data 畫出 time history curve,龜毛一點,離散的點 "連直線" 是不正確的 (無 low-pass filter)
第三張圖特意 scale 放大並畫出 "點" 來比較。
在下用意是,這樣的差距,聽得出來不同。

真的要玩這個,定量分析應該是
1. 找 RMAA 的輸出 wave file (24bit)
2. 用 HDCD 轉換程式轉成 HDCD 16bit format 訊號檔
3. 播放上面訊號檔再照一樓方式回錄成另一個 wave file
4. 錄下的 wave 再讓 RMAA 分析計算

第 2 步的轉換程式在下還沒去找。

不過喔!個人認為,能完全發揮一般 16bit CD 的 96dB 動態的機司已經很強了,
喇叭比較有問題吧,再來是 Amp 功率與環境噪音。
20 bit 的 HDCD.......

----------------------------------------------------------------------------------------------------

Foobar2000 的 "Dither","用耳朵聽的" 也是蠻有趣的東西。
有無 Dither 的波形,用軟體回錄比較波形 "看起來的變化" 頗大。

Re: Foobar2000 HDCD Decoder

文章發表於 : 週一 4月 26, 2010 8:56 am
georgios
請問版大,為何我未能使用成功?解壓至組件目錄下,在DSP中為唯一插件。播放HDCD無任何反應。 :aa:

Re: Foobar2000 HDCD Decoder

文章發表於 : 週一 4月 26, 2010 10:34 am
chanlin
georgios 寫:請問版大,為何我未能使用成功?解壓至組件目錄下,在DSP中為唯一插件。播放HDCD無任何反應。 :aa:


是指沒有聲音嗎?

在下的 DAC 是 Novas The DAC1794,我再試試其他部 DAC 好了,
列出您的軟硬體比較好討論,搞不好有些硬體或 driver,HDCD 作用時不會有音量減 6 dB 的現象。

Re: Foobar2000 HDCD Decoder

文章發表於 : 週一 4月 26, 2010 3:29 pm
georgios
聲音是有的,就是無任何不同與特別。硬件是板載聲卡同軸輸出到apogee mini-dac,用WMP播放就會有顯示HDCD於左下角,用foobar播放則無任何異狀,也不覺聲音有減小-6db。這個插件使用起來沒有什麼窗口彈出來或者提示嗎?

Re: Foobar2000 HDCD Decoder

文章發表於 : 週三 4月 28, 2010 1:43 am
chanlin
在下用 ASUS P5QL-E 主機板,內建音效為螃蟹牌 ALC1200 ,以及 Corda Opera 的內建 DAC 試了一些設定,
主機板 BIOS 設定為 HD Audio (非 AC97):

1. 當 foobar2000 設定為 44.1k 時,HDCD Decoder 作用會降 6dB
與 DS (Direct Sound?) 或 KS (Kernel Stream) 無關
與 foobar2000 設定是 16 bit 或 24 bit 無關,16bit 下有無勾選 Dither 也無關
與 HD 音效控制台輸出是 44.1 或 48K 無關
以上都會降 6dB

2. Foobar2000 掛載 Resampler (PPHS) 且設定為 "非 44.1KHz" 時,不會降 6dB
與 DS (Direct Sound?) 或 KS (Kernel Stream) 無關
與 foobar2000 設定是 16 bit 或 24 bit 無關,16bit 下有無勾選 Dither 也無關
與 HD 音效控制台 (ALC1200 硬體) 輸出是 44.1 或 48K 無關
與 PPHS , HDCD decoder 掛載先後順序無關
以上都不會降 6dB

當掛載 Resampler (PPHS) 且 PPHS 設定為 44.1K 時 ,不論 ALC1200 輸出是 44.1 或 48k,會降 6dB

3. 這個 HDCD Decoder 目前沒看到有跳出視窗,所以在下本串主題之一 是提出 -6dB (震幅變一半) 這種方法。

------------------------------------------------------------------

上面那塊主機板內建音效的數位輸出,配 MOCHA jy-m2 plus 時,
用 ATH 的塑膠光纖線即可,也不用太講究 44.1 還是 48k,
比 1212m (1212mPCI) 的數位輸出好聽且音樂有線條多了。
1212m 曾經是萬元內最佳數位輸出? ..... 哪得看怎麼配....

MOCHA 這部外殼有印 HDCD........改天找到 HDCD Encoder 再來研究。

------------------------------------------------------------------

我記得 tim.chnan 兄討論過 DAC 餵 HDCD 訊號時會不會降 6dB 的問題,
或許這是 DAC 內部數位濾波或解碼的關係,
在下目前試的兩部 DAC (DAC1794 與 Opera) 不支援 HDCD 解碼。

Re: Foobar2000 HDCD Decoder

文章發表於 : 週三 4月 28, 2010 9:37 am
georgios
我在foobar中使用的是ASIO和WSAPI,板載聲卡是AD1988B, 下次再仔細試試DS或者KS,不過聽音樂我比較喜歡ASIO了。

Re: Foobar2000 HDCD Decoder

文章發表於 : 週五 4月 30, 2010 3:22 pm
HAKAIDER
想問一下如何用Foobar rip 出HDCD 的音訊檔 ?

安裝了foo_dsp_hdcd 後再要如何設定 ?

THX :bow:

Re: Foobar2000 HDCD Decoder

文章發表於 : 週五 4月 30, 2010 4:47 pm
chanlin
HAKAIDER 寫:想問一下如何用Foobar rip 出HDCD 的音訊檔 ?

安裝了foo_dsp_hdcd 後再要如何設定 ?

THX :bow:


rip? 用 HDCD.exe 轉吧!16bit wave to 20bit wave file (in 24bit format)
http://forum.doom9.org/showthread.php?t=129136

下載
http://www.srcf.ucam.org/~cjk32/hdcd/hdcd.zip

foobar2k 那個 HDCD decoder 好像沒什麼可以設定的。

我是沒看 HDCD 的白皮書......
不過從 cjk32 的 post 中隱約看出 HDCD 有一步驟是 dither,這個 encode-decode algorithm 應該不是唯一,
理論上可能有不同的寫法以及效果,
推論是,完整的 HDCD decoder 應該是要有 option 可選 algorithm,不過,誰有那功夫去搞數個 algotithm 與 coding?

---------------------------------------------

(Free) HDCD Encoder 我到現在還沒找到,真是神秘,
比較有機會的是 Window Media Encoder (11) 吧!請問有人試過嗎?

Re: Foobar2000 HDCD Decoder

文章發表於 : 週五 4月 30, 2010 9:05 pm
HAKAIDER
chanlin 寫:rip? 用 HDCD.exe 轉吧!16bit wave to 20bit wave file (in 24bit format)
http://forum.doom9.org/showthread.php?t=129136


但執行了HDCD.exe 後只看到一個Dos 指令畫面

小弟英文不材, 能否多加解釋.............. :cry:

Re: Foobar2000 HDCD Decoder

文章發表於 : 週五 4月 30, 2010 10:46 pm
owenlin
georgios 寫:請問版大,為何我未能使用成功?解壓至組件目錄下,在DSP中為唯一插件。播放HDCD無任何反應。 :aa:


這位大大,並不是放到目錄下就可以囉!
請到 Menu -> File -> Preferences -> Playback -> DSP Manager
把 HDCD Decoder 從右欄加到左欄,它必需要放第一個。

之後播音樂的時候,可以看 Console (Menu -> View -> Console) 的輸出,如果有 "HDCD detected" 就表示它有偵測到 HDCD 並且啟動了。你試試看吧!