我正在制作一个用C编写的音频应用程序,我需要在Windows下提供实时音频播放。我需要决定使用哪个音频API。我打算使用the basic waveOut API,但我想查看社区在这里推荐的内容。Windows中低级音频的最佳API?
我想要的代码,只要在任何最新版本的Windows上工作,不需要安装库;我想要最小的延迟。
我不需要或不需要任何“效果”,我只需要忠实地播放应用程序生成的任何波形样本。
我的理解是,Windows上的大多数专业音频应用程序都使用ASIO,它提供了极好的低延迟,但我不想要ASIO,因为我希望我的代码能够正常工作,并且大多数人没有ASIO预编译器,安装在他们的电脑上。 (在以后的日子里,我可能会回过头来加入ASIO作为一个选项,但我首先会选择最通用的解决方案。)
有没有什么比waveOut更适合我的目的,或者那是最好的选择?
和XAudio2呢? – 2010-10-25 23:02:41
XAudio2旨在替代DirectSound。它在WinXP上的DirectSound之上实现。对于WinVista及更高版本,它已集成到内核音频中。如果您打算使用DirectSound而不是Waveout,则可能比使用DirectSound更好。 – 2010-11-01 19:37:38
@JohnKnoeller很抱歉为此而nec死。你能详细阐述一下吗?“(XAudio2)是在WinXP上的DirectSound之上实现的。对于WinVista及其后的版本,它被集成到内核音频中。”?我来自[这个问题](http://gamedev.stackexchange.com/questions/51450) – 2013-03-22 02:46:35