RtAudio-oder PortAudio, welche zu benutzen?
Ich überlege mir RTAudio + RTMidi und PortAudio + PortMidi für ein neues Projekt, das erfordert, dass Echtzeit-audio-und midi die Verarbeitung. Kann jemand mit Erfahrungen mit beiden Bibliotheken empfehlen einen über den anderen? warum?
Ich bevorzuge eine C++ - API über eine C-API, aber das ist nicht genug für mich, eine Entscheidung zu treffen.
- Hat man schließlich eine gute Bibliothek? Ich habe genau das gleiche problem... habe ich nur wenig Experimente mit PortAudio, und es scheint ziemlich Komplex (sehr low level), es fehlt ein offizielles forum (ich hasse E-mail-Liste). RTAudio-Mängel der Dokumentation. STK hat ärgerliche #include Politik. Juce nicht zu Dingen, und es ist nicht wirklich konzentriert sich auf Echtzeit-audio - /midi. Ich möchte zurückgreifen auf ein gepflegtes cross-Plattform-Bibliothek, unterstützt von einer großen Gemeinschaft/Dokumentation.
- Ich bin mit RTAudio und es war in Ordnung arbeiten, aber ich noch nehmen wollen PortAudio für einen spin. Der wichtigste Grund zu wählen RTAudio war, dass es eine c++ - api anstelle von c und es ist verwendet durch offene frameworks, die ich manchmal benutze.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe loocking für das perfekte Spiel mit, die brauchen für eine ziemlich lange Zeit.
Für jetzt bevorzuge ich
port audio:
rt-audio -
anderen Lösungen :
Qt :
Juce:
Update (10-04-2014): RtAudio-v4.1.0 unterstützt jetzt wasapi.
Hier einen entsprechenden thread, kam auf der Linux-audio-devel-Liste. Der Ansatz, den ich nehmen werde, für meine neue app(s) ist code, der für jack und tun alle meine debugging unter linux+Buchse und verwenden Sie dann RTAudio für die ports, die ich am Ende loslassen.
Salud!
Erste-Buchse sample-rate und Puffergröße mit portaudio
Die PortAudio-Java-Bindungen sind sehr stark vereinfacht. Zum Beispiel, können Sie nicht einstellen, exklusive mode oder shared-Modus-für Gerät greifen, was schade ist, weil es effektiv Stiehlt 7ms von weniger Latenz von Ihnen-besonders wenn Sie die capture-Mikrofon-Eingang (wo in der Regel keine gemeinsamen Zugriff notwendig ist) unter Windows 10. Wenn Sie die Zählung in der Ausgabe, Sie verlieren heraus auf 14 ms RTT für die überwachung Ihrer mic/stuff.
RtAudio zu haben scheint WASAPI-Unterstützung jetzt, aber ich bin mir nicht sicher, ob es besser ist als PortAudio ist. Aber gibt es auch Java-bindings? Wurde nicht gefragt, in der Frage, ich weiß, aber trotzdem ... 🙂
Weitere, eher neue Projekt ist XtAudio. Sie stellt exklusive und Zugriff auf gemeinsam genutzte Geräte, wie verschiedene Gruppen von Geräten, die das frontend und im Allgemeinen scheint eine bessere API Unterstützung. Glaube nicht, dass es unterstützt MIDI-tho.