如何在 Vista 下輸出原封不動的數位聲音訊號?

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

DearHoney
神人
文章: 6487
註冊時間: 2001-01-03 08:00
聯繫:

如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 DearHoney »

本篇作為站內文章 http://www.dearhoney.idv.tw/?p=1198 討論之用。
Tivo
初學者
文章: 4
註冊時間: 2008-04-25 19:45

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 Tivo »

覺得這篇會引起一些對這方面不是很熟悉的人誤會。
DearHoney
神人
文章: 6487
註冊時間: 2001-01-03 08:00
聯繫:

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 DearHoney »

話不要說一半嘛~會有哪些誤會呢?
Tivo
初學者
文章: 4
註冊時間: 2008-04-25 19:45

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 Tivo »

比如文中對 SRC 及音效管理的敘述,可能會讓使人以為非得這樣才能不受 SRC 的影響。如果能說明的更清楚就好了。
另外站長對共用模式的混音有更詳細看法嗎?想先理解一下站長的想法。
DearHoney
神人
文章: 6487
註冊時間: 2001-01-03 08:00
聯繫:

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 DearHoney »

Tivo 寫:比如文中對 SRC 及音效管理的敘述,可能會讓使人以為非得這樣才能不受 SRC 的影響。如果能說明的更清楚就好了。
在 Vista 下,這是微軟認可的解決方案。雖然這不是唯一,例如 KS mode 也可以,但我比較想循官方建議作法去做。或者如果你覺得還有其他方法也可以做到,也可以提出讓大家參考看看。
Tivo 寫:另外站長對共用模式的混音有更詳細看法嗎?想先理解一下站長的想法。
我不曉得你要我講什麼,你想討論什麼請明說。
Tivo
初學者
文章: 4
註冊時間: 2008-04-25 19:45

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 Tivo »

DearHoney 寫:

在 Vista 下,這是微軟認可的解決方案。雖然這不是唯一,例如 KS mode 也可以,但我比較想循官方建議作法去做。或者如果你覺得還有其他方法也可以做到,也可以提出讓大家參考看看。
我不曉得你要我講什麼,你想討論什麼請明說。
自己的看法是,圖中預設模式其實有點類似 X-Fi 的位元匹配播放?加上系統音效幾乎都採用 44.1kHz 了。如下圖所設定,就算是非 44.1kHz 的音效,到了 Audio Engine 會將非 44.1kHz 音效強制 44.1kHz 輸出。而原先就符合的音頻並不會進行任何干涉、改動。一般聆聽音樂的使用者,應也不會在乎音樂以外的音效被 SRC 吧?真的想要好好聆聽音樂,應該也會將除了音樂以外的部分靜音才是。從這樣的架構看來,並不需要特別去使用 WASAPI。

圖檔
DearHoney
神人
文章: 6487
註冊時間: 2001-01-03 08:00
聯繫:

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 DearHoney »

Tivo 寫:自己的看法是,圖中預設模式其實有點類似 X-Fi 的位元匹配播放?加上系統音效幾乎都採用 44.1kHz 了。如下圖所設定,就算是非 44.1kHz 的音效,到了 Audio Engine 會將非 44.1kHz 音效強制 44.1kHz 輸出。
到此我也都同意您所說的。只是位元匹配為 X-Fi 才有的功能,現在講的是,任何符合 Vista 規範的音效卡/音效裝置,都可以用的方法。
Tivo 寫:而原先就符合的音頻並不會進行任何干涉、改動。
這裡我就覺得不一定了。雖然理論上,吻合 Audio Engine 設定的聲音訊號應該是不會再被 SRC 處理,但是,Vista 的 Audio Engine 內要做好幾件事情,是不是能夠 100% 保證絕對不會被影響到呢?我想您也沒有把握吧?所以,WASAPI 就是一種保證了。

強而有力的反證就是,用這樣的設定(Audio Engine 設定 44.1kHz 16bit,音效卡控制台也設定 44.1kHz 16bit,數位輸出也設定 44.1kHz),不通過 WASAPI,我怎麼樣就是沒辦法把 DTS wave 檔丟出去以後還能被正確以 DTS 解碼,通過解碼器後不會亮起 DTS 燈號,也變成「嘶~~~~」聲,足見共用模式中還是有被破壞到,到底在哪一個環節被破壞,不得而知,也許會是你講的,並沒有在 Audio Engine 中被破壞,而是音效卡的驅動程式這邊去加料了導致也是有可能,但總之,這是無法保證原汁原味的。
Tivo 寫:一般聆聽音樂的使用者,應也不會在乎音樂以外的音效被 SRC 吧?真的想要好好聆聽音樂,應該也會將除了音樂以外的部分靜音才是。從這樣的架構看來,並不需要特別去使用 WASAPI。
大家當然是不會在乎音樂以外的東西(例如系統事件音效或 MSN 的登登登)被過 SRC,但是只要有東西想要插進來一起播放,那麼原本的聲音就會產生數位上的失真。所以你說的沒錯,想要好好聆聽音樂,其他都該靜音,而 WASAPI 則直接帶給你這樣的效果,你不用去主動靜音其他應用程式或混音器,他們全部都發不出聲音了,可以給聆聽音樂的環境一個最乾淨的保證。所以,WASAPI 不但給了音質的保證,也帶來了方便,是很好用的東西呀!
Tivo
初學者
文章: 4
註冊時間: 2008-04-25 19:45

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 Tivo »

DearHoney 寫: 到此我也都同意您所說的。只是位元匹配為 X-Fi 才有的功能,現在講的是,任何符合 Vista 規範的音效卡/音效裝置,都可以用的方法。
我想表達的是,功能的類似性。
DearHoney 寫:這裡我就覺得不一定了。雖然理論上,吻合 Audio Engine 設定的聲音訊號應該是不會再被 SRC 處理,但是,Vista 的 Audio Engine 內要做好幾件事情,是不是能夠 100% 保證絕對不會被影響到呢?我想您也沒有把握吧?所以,WASAPI 就是一種保證了。

強而有力的反證就是,用這樣的設定(Audio Engine 設定 44.1kHz 16bit,音效卡控制台也設定 44.1kHz 16bit,數位輸出也設定 44.1kHz),不通過 WASAPI,我怎麼樣就是沒辦法把 DTS wave 檔丟出去以後還能被正確以 DTS 解碼,通過解碼器後不會亮起 DTS 燈號,也變成「嘶~~~~」聲,足見共用模式中還是有被破壞到,到底在哪一個環節被破壞,不得而知,也許會是你講的,並沒有在 Audio Engine 中被破壞,而是音效卡的驅動程式這邊去加料了導致也是有可能,但總之,這是無法保證原汁原味的。
如果是使用華碩的音效卡來做反證,這裡自己非常傾向懷疑問題出在華碩。華碩驅動出問題也不是第一次了,而系統的處理更不可能會出此錯誤(從歷史來看)。除非在大多數音效卡上皆發生這個問題,那就有反證與討論的空間。

DearHoney 寫:大家當然是不會在乎音樂以外的東西(例如系統事件音效或 MSN 的登登登)被過 SRC,但是只要有東西想要插進來一起播放,那麼原本的聲音就會產生數位上的失真。所以你說的沒錯,想要好好聆聽音樂,其他都該靜音,而 WASAPI 則直接帶給你這樣的效果,你不用去主動靜音其他應用程式或混音器,他們全部都發不出聲音了,可以給聆聽音樂的環境一個最乾淨的保證。所以,WASAPI 不但給了音質的保證,也帶來了方便,是很好用的東西呀!
的確是,只是擔心被大家誤解成「非這樣不可」,那就有違介紹的本意。
ot500
初學者
文章: 4
註冊時間: 2009-02-22 01:50

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 ot500 »

請教一下站大:
弟的音效卡是 X-Fi Titanium, 系統是 Vista 64 sp1,
是不是因為站大文章解釋這樣, 所以數位與類比訊號無法
像 XP 時代一樣並存啊..., 以前在XP 的時候聽音樂或看影
片都不用到控制台去切換喇叭, 現在換成 Vista 64 就要去
切換覺得很麻煩, 請問一下如果在 Kmplayer 或 Potplayer,
或 PowerDVD 要怎樣設定比較好啊, 先感謝站大了! [b05]
DearHoney
神人
文章: 6487
註冊時間: 2001-01-03 08:00
聯繫:

Re: 如何在 Vista 下輸出原封不動的數位聲音訊號?

文章 DearHoney »

ot500 寫:弟的音效卡是 X-Fi Titanium, 系統是 Vista 64 sp1, 是不是因為站大文章解釋這樣, 所以數位與類比訊號無法像 XP 時代一樣並存啊...,
現在是把數位與類比都拆成獨立裝置來使用,有好處也有壞處就是了。
以前在XP 的時候聽音樂或看影片都不用到控制台去切換喇叭, 現在換成 Vista 64 就要去切換覺得很麻煩
你是用什麼輸出設備,會有這種困擾?
請問一下如果在 Kmplayer 或 Potplayer,或 PowerDVD 要怎樣設定比較好啊, 先感謝站大了!
KMPlayer 老實說,我到現在都搞不懂。設定太過複雜,音效裝置跳來跳去的,有時候會自己解碼,有時候會改成外不解碼。我承認,以我的智商,實在是搞不定 KMPlayer 的音效設置,沒辦法 100% 掌握住他的行為模式。Potplayer 沒在用不清楚。PowerDVD 倒是單純許多,就看你想要數位輸出 AC3/DTS 給外部解碼器的話就選 SPDIF,我的經驗是在 Vista 下就算你預設的音效裝置是類比,這樣仍然會自動跳該卡的數位輸出來輸出。那如果你是想用 PowerDVD 來解碼輸出 5.1 聲道,就更為簡單,Vista 預設音效裝置選類比,PowerDVD 裡面選 5.1 聲道即可。
回覆文章