看板 Audiophile 關於我們 聯絡資訊
機殼內是 RF EMI 暴風區,會導致訊號受到影響。 但更根源的問題是 OS 內部的混音程式會介入 Audio 數據。就算你播放的影音 Audio 訊號格式與 OS 中的預設輸出匹配,還是存在各種因素與機會對原始數據造成變動與修 改。 M$ Windows 開發論壇就有人問過一個問題: Windows 音效輸出設置為 24 bit 48kHz,且關閉所有的增強設定與音量控制 均已調至最高。 使用 WASAPI Shared mode 播放音頻,音檔為 24 bit 48kHz PCM wave file ,且同時間沒有其它音頻被播放。 問、我會得到 bit perfect output 嗎?或其間會受到任何處理造成截斷或衰 減(truncation or attenuation)。 M$ Windows Audio team 的工程師是這麼回答: 如果偵測到 sample values 超出浮點域中的 -0.985 to +0.985 左右(也就 是接近 peak 的訊號),audio limiter APO 就會介入引起失真。 https://imgur.com/AyWAWZc 而 Audio Engine 內部以浮點 sample 工作,並且路徑中可能存在抖動。 你可以通過使用 WASAPI exclusive mode 而不是 WASAPI shared mode 來避 免這兩種情況。 M$ Windows Audio Engine 內部有個限制器防止可能的硬體毀損,所以會提早給你一個 軟體 Clipping。 雖然原文指 may be dithering in the path,但想想這其實是你幾乎必然會得到抖動。 不管你的原始輸入格式為何,Windows Audio Engine 只能處理 PCM 訊號,所以所有的 格式均會被解成 PCM 且不論位元深度為何都會一律轉為浮點數處理。 處理完它還會在乎原始訊號位元深度跟輸出合不合嗎?不會,由浮點轉換為 16/24 bit 必然是個 Truncation 所以 Dithering 的引入應是不可避免的(int 32 bit 個人就不 確定了)。 基本上要避開 Windows 內部 Audio Engine 的混音處理只能使用 WASAPI 獨佔模式或 ASIO。 -- いざ舞い散れ桜咲いて 命のある限り参れ ^,,,^ 嗚呼、もう誰もいない ふわり、風が凪いだ… (ω)\m/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.209.64 ※ 文章網址: https://www.ptt.cc/bbs/Audiophile/M.1553591882.A.B01.html
yuugen2: 用wasap asio就可以perfect bit? 03/26 23:49
tsai82118: ASIO驅動還有軟體調用如沒大問題一般可bit perfect 03/27 00:43
tsai82118: WASAPI Exclusive也可以 03/27 00:46
WASAPI exclusive mode 與 ASIO 可做 bit perfect 輸出不受 OS 干擾 但訊號傳到 DAC 端時有沒有完美接受 bit perfect 可就是另一回事了... 不過至少比出身未捷身先傷的 Shared mode 要強多了
siegfriedlin: 請問接光纖的話還需要這樣嗎? 03/27 07:55
siegfriedlin: 主機板上的光纖輸出 03/27 07:56
一樣,不論 Sound Card(Onboard or not) / HDMI / SPDIF / USB Audio (另加上 Windows Audio Engine 不吃的 DSD 訊號) 在 OS to Audio device 間的數位資料傳遞都是需要以獨佔直接串流以避開 Audio Engine 才會有原汁輸出。 & IMO 需要品質就要避開 Windows Resampler,這也是使用獨佔模式的其中一 個要因。不是說 Windows 的爛,而是 Windows 的設計是有著它的需要性。 伴隨著重採樣需要 LPF,而 LPF 的品質與 Latency 相關。但 Windows 需要 低延遲以應付其原本的需求:各式各樣的應用。音樂制作、語音、遊戲等應用 需要低延遲來提供較佳的體驗。所以 Windows Resampler 以速度換取品質, 有了低 Latency 而需要品質的音樂播放就被折衷犧牲了。
kevinmonkey: 感謝好文!對電腦來說同時能發聲是基本條件,發好聲 03/27 14:01
kevinmonkey: 不是設計的重點,整條路徑上太多不可控因素,享受方 03/27 14:01
kevinmonkey: 便性升級性是真的 03/27 14:01
也不是發好聲就不是重點啦XD 只是魚與熊掌不能兼得,畢竟對多數人來說電腦就是要樣樣行,但現實上很難 做到萬能。 相較起來所謂的 Pro Audio 音樂制作者不會想按個琴鍵 0.5 秒後琴聲才響。 語個音 Delay 的感覺對方像在月球。開個槍 0.5 秒後才出聲,背後的敵人搓 死你了腳步聲才出來。Playback 的品質對多數人們來說其實也足夠了,聽個 音樂也不是每個人都一定要 High end,想要的人自己調整囉。 ※ 編輯: Oswyn (61.230.209.64), 03/27/2019 22:54:54