① 网易云下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其他程序分享。