Ich arbeite an einer Audio-Anwendung, in C geschrieben. Ich muss Live-Audio-Wiedergabe unter Windows bereitstellen. Ich muss entscheiden, welche Audio-API verwendet werden soll. Ich plane, the basic waveOut API zu verwenden, aber ich wollte überprüfen, um zu sehen, was die Gemeinschaft hier empfiehlt.Beste API für Low-Level-Audio in Windows?
Ich möchte Code, der nur mit jeder aktuellen Version von Windows funktioniert, ohne dass Bibliotheken installiert werden müssen; und ich möchte minimale Latenz.
Ich brauche oder will keine "Effekte", ich muss nur getreu wiedergeben, welche Wellenform die Anwendung erzeugt.
Mein Verständnis ist, dass die meisten professionellen Audio-Anwendungen unter Windows ASIO verwenden, die ausgezeichnete niedrige Latenz bietet, aber ich will nicht ASIO, weil ich möchte, dass mein Code zu Just Work und die meisten Menschen nicht ASIO pre auf ihren Computern installiert. (Zu einem späteren Zeitpunkt kann ich zurückgehen und auch ASIO als Option hinzufügen, aber ich gehe zuerst für die allgemeinste Lösung.)
Gibt es etwas da draußen, das wäre besser als waveOut für meine Zwecke, oder Ist das die beste Wahl?
und was ist mit XAudio2? –
XAudio2 ist als Ersatz für DirectSound gedacht. Es ist auf DirectSound auf WinXP implementiert. Für WinVista und später ist es in den Kernel-Audio integriert. Es ist wahrscheinlich eine bessere Wahl als die Verwendung von DirectSound, wenn Sie DirectSound anstelle von WaveOut verwenden möchten. –
@JohnKnoeller Entschuldigung für das Nekronen. Können Sie mehr über "(XAudio2) wird auf DirectSound auf WinXP implementiert. Für WinVista und später ist es in den Kernel-Audio integriert."? Ich komme von [dieser Frage] (http://gamedev.stackexchange.com/questions/51450) –