① 網易雲下DirecSound/WaveOut/Wasapi輸出有什麼區別
DirecSound/WaveOut/Wasapi是WDM類型的音頻通道。
WaveOut、DirectSound(簡稱DS)就好比最一般的公用車道,大家可以並行走(程序可以一起發回聲答),但要受到一些旁車的影響。
WASAPI好比在這條操作系統音頻之路上劃出一條專用道,只允許一個車走,雖然還走著一條路,但沒有干擾了,程序獨占。
總的來說WaveOut和DirecSound兼容性最好,一般也是默認的而WASAPI是Vista之後的,較佳選擇輸出方式。
DirecSound的特點:
DirectSound是DirectXAudio的一個較底層的部件,提供了豐富的介面函數,實現.wav格式的波形聲音數據的播放控制。
DirectSound可實現多個聲音的混合播放。DirectSound可充分使用音效卡的內存資源,同時也提供了3D聲效演算法,模擬出真實的3D立體聲。
IDirectSound音效卡設備創建出來以後,需要調用DirectXAPI函數SetCooperativeLevel,進一步設置設備的協調級別,以決定音效卡設備以哪種方式與Windows其他程序分享。