我正在申请我将:
- 从麦克风录制并对输入进行一些实时处理
- 播放 MP3 文件(一首普通歌曲),但实时处理输出
- 有时我也需要在这首歌上播放额外的声音,但我想我可以通过简单地添加缓冲区来做到这一点。
简而言之,我需要有用于录制和播放的循环缓冲区,并且我需要每 20 毫秒左右向输出缓冲区“输入”即将播放的新数据。
我一直在研究 DirectSound,它似乎并没有多大帮助。对输出缓冲区的读取和写入似乎与 Win32 非常相似,它似乎有帮助的唯一地方是在主歌曲上播放“附加声音”。
我应该使用 DirectSound,还是应该直接使用原始 Windows API?
DirectSound 会为我做些什么吗?
提前致谢!