引言
DirectSound 是一个声音合成部件,可用系统内存容纳不同的音频流,他能实现多个声音的混合播放,他可以直接访问相关的设备。音频数据通过多个音频流可直接写入任何与DirectX兼容的声卡中。
DirectSound 与DirectMusic
- DirectSound:对数字音频采样的捕获和回放
- DirectMusic:处理基于消息机制的、在硬件或软件合成器中转换为波形样本的音乐数据也就是一个处理音频,一个处理midi。
- DirectSound 与DirectMusic 也整合到了一起DirectX Audio。
DirectSound
下面对参考连接中中只做一些扩展和总结
实现过程
- 设置Visial C++开发环境:安装Direct SDK,并且设置好引用路径和链接库的路径
- 枚举系统输出音频设备:
- 创建DirectSound 对象
- 设置声音设备的协作等级
- 创建声音缓冲对象
- 加载声音对象