如何实现实时录音并通过XAudio2播放音频?
最近在做一个音频处理的程序,想在WINDOWS下实现实时采集麦克的声音,并通过XAudio2播放出来。整体思路是:声音先后录入2个缓存——用XAudio2中的SubmitSourceBuffer(&buffer)轮流读取缓存信息之后播放。
其中声音采集的部分有几个思路,不知道哪一个更好一些,请大家支招。
方法一:用waveIn实现采集,
方法二:用directsound采集,听说高版本的windows不能用了,不知道还行不行。
方法三:用DirectX中的CWaveFile实现录音采集。个人理解,这个类主要作用是将声音写入wave文件,如果不保存声音直接播放的话应该用不着它。
不知道我想的对不对,或者有没有其他更好的方法,恳请各位大牛不吝赐教!谢谢