A Waveout 是在32位的Windows上的壹種老舊且過時,用來播放數字音訊的應用程序接口。
Directsound 是種較新、較現代化的聲音播放 API,都已經內建在最近的32位Windows操作系統中。
1、DirectSound是DirectXAudio的壹個較底層的部件,提供了豐富的接口函數,實現.wav格式的波形聲音數據的播放控制。
2、創建對象:要取得次緩沖區,首先需要創建壹個IDirectSound8接口對象。為此,調用DirectXAPI函數提供的DirectSoundCreate8進行創建。該函數用到DSound.h和Dsound.lib文件,如下是它的使用原型。
3、協調級別:IDirectSound聲卡設備創建出來以後,需要調用DirectXAPI函數SetCooperativeLevel,進壹步設置設備的協調級別,以決定聲卡設備以哪種方式與Windows其他程序分享。