
-
 作者: drunkenlife
......
 作者: LSP000
如果電腦上的音樂播放軟體, 在避開了KMIXER干擾的情況下, 真的只是單純地將數位音樂檔案(如 WAV檔), 忠實地以0101形式, 透過SPDIF/USB/.....連接, 傳送給DAC的 buffer, 再如兄所言的程序在DAC中進行數位轉類比的動作. 那麼為什麼
- 我的電腦音效卡介面不支援88.2kHz, Foobar 為什麼就無法送出 88.2kHz 的音樂檔給 Lavry DA10 唱歌?
反例是Media player,
若sound card設定為44.1KHz,play 88.2KHz的音樂時,
Media player將這資料丟給系統的API,第一關就是到mixer去,mixer將這資料轉成其內部格式(例如kmixer,轉成48KHz),
與其他要丟到sound card的資料混在一起後,再丟到sound card driver去,
這資料再轉成sound card被設定的格式,也就是44.1KHz
以你的陳述,顯然Foobar不是走這路,否則它就能照唱88.2KHz的音樂,雖然是以44.1KHz呈現
另一個反例,用同一隻PC與軟體,唱CD與硬碟聲音還是會不同啊~
但我們比較過這二者資料都相同啊~
這不就讓我們得要認真想, 問題真的是在資料正確與否嗎?
更有趣的是,當時做這實驗時,五個人聆聽,投票哪個好,3:2,你說,到底哪個對?
......
感謝 drunkenlife 兄撥冗答覆, drunkenlife 兄是高手, 講到重點, 讓小弟長知識了. 謝謝!
只是上面這個說明, 小弟駑鈍, 感到困惑依舊.
真實測試情況如下.
- Foobar2000 中 device 用 WASAPI: 音效卡SPDIF輸出
- 音效卡SPDIF輸出不支援88.2KHz輸出
- WAV 檔是88.2KHz的音樂
- DA10 可接受88.2KHz的輸入
如果如 drunkenlife 兄所言
- 關了EQ, Foobar這類特別強調資料正確的軟體而言,當然更不會對資料動手腳
- 用幾個player軟體唱,以S/PDIF輸出再拉回來輸入,錄下內容,與原始音樂比較, ..., 證明此二者資料完全相同
看來應該是音效卡SPDIF輸出介面拒絕服務, 所以導致 foobar 報錯了.
小弟不解的是, 簡單數位資料的傳遞, 將 88.2KHz的WAV檔, 由 "可接受88.2KHz訊號輸出的Foobar2000" 傳送到 "可接受88.2KHz訊號輸入的DA10", 又和 音效卡SPDIF支不支援有什麼關係呢?
我大概知道是因為音效卡真的在過程中參了一腳. :)
引述一段我在別版讀過的資料:
 作者: Haily
先借用 DIR9001 的 18頁, I2S 資料格式
LRCKO=左右聲道控制訊號, L+R=1/fs 也就是取樣率
BCKO=也就是 Bit clock
DOUT=這是聲音的資料以PCM編碼
而這三條線無法在一條同軸或者光纖上傳輸, 所以一定要經過編碼才能傳輸
這就是DIT(編碼)與DIR(解碼)的用途
......
如果再加上同軸輸出共地問題的影響, ......, 林林總總一大堆, 所以電腦訊源才會有這麼多東西需要改善, 讓大家樂此不疲.
我的想法很簡單, 要是在數位資料的傳遞過程中, (譬如說, 將電腦上 88.2KHz的WAV檔, 由 "可接受88.2KHz訊號輸出的Foobar2000" 準確無誤地傳送到 "可接受88.2KHz訊號輸入的DA10"), 避開電腦音效介面, 而由外接 DAC 全權負責 Hi-End 等級的 DA轉換, 會不會比較容易得到好效果呢?
所以, 我很想知道, 現在的 USB DAC, 到底是不是已經這麼做了呢? 在連接 DAC 的 USB 訊號線上, 所傳輸的資料還是不是 I2S 的資料格式呢? 如果不是, 那到底是什麼格式呢? 是 WAV檔案, 還是別種數位串流呢?
-
發文規則
- 您不可以發表新主題
- 您不可以發表回覆
- 您不可以上傳附件
- 您不可以編輯自己的文章
-
討論區規則
|