史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   Directsound 與 Waveout 有何不同? (http://forum.slime.com.tw/thread97019.html)

psac 2004-02-26 08:16 PM

Directsound 與 Waveout 有何不同?
 
Waveout 是在32位的Windows上的一種老舊且過時,用來播放數字音訊的應用程式接頭(Application Programming Interface,簡稱API)。



舊的Windows操作系統(如Win9x WinNT4)在 Waveout 的完成度很高(因為 waveout 是針對這些操作系統設計的),如果你想獲得最好的效能,你應該在這些操作系統上使用 Waveout輸出。然而 Waveout 的功能有所局限,它無法支持「混和多重音訊流」的功能。這顯示在Win2k/XP下的Waveout,只是為了舊的軟體的相容性所提供的,也因此Win2k/XP下 Waveout 的完成度很糟,它沒有使用任何的硬體加速功能,所有的混音動作都是用軟體來執行(因此當CPU的使用率很高時,常常會發生類似CD跳針的斷音現象)。


Directsound 是種較新、較現代化的聲音播放 API,都已經內建在最近的32位Windows操作系統中。 Directsound 支持混和多重音訊流、獨立的音量控制、硬體加速層及硬體仿真層(如果某些功能硬體無法支持 ,可以用軟體來仿真,因此程序設計師無須擔心他們的新 l33t 碼無法在舊的聲霸卡16上運作)。



一般來說,只要你的操作系統安裝了適當的音效卡驅動程式及最新的 DirectX,Direstsound 都應該可以運作的很好(除了WinNT4以外)。


在Win2k/XP下,Directsound 比 waveout 更好,因為在這些操作系統裡,Directsound 的完成度相對的比 waveout 來的更高(比 waveout 佔用較少的CPU資源,自由度較高,且不會有 Waveout 一般的小毛病)。Directsound 原本是被設計來讓遊戲利用系統的硬體加速功能,而無須直接接觸低階的硬體函數(就如同 DirectX 其它的元件)。

原位址:
http://foobar.sbtop.com/output.htm


所有時間均為台北時間。現在的時間是 02:25 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1