我正在製作一個用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