what can libcrossaudio do? #3
Replies: 10 comments
-
Right now not much because it's in early development stages. Once deemed usable, it will be used in Mumble to replace the audio backend interfaces. The library will basically provide a unified interface for all backends (PipeWire, WASAPI, CoreAudio, etc.), while attempting to maintain high-performance and flexibility. |
Beta Was this translation helpful? Give feedback.
-
Any updates here ? |
Beta Was this translation helpful? Give feedback.
-
The intended use is still the same, but development has not progressed too far yet. |
Beta Was this translation helpful? Give feedback.
-
Mumble is certainly on the forefront of speedy solid audio (and I can see why it may have different priorities than other programs). |
Beta Was this translation helpful? Give feedback.
-
I think the question on how libcrossaudio compares to audio backend x doesn't really make sense since this library is a cross-platform wrapper for the various audio backends on different systems (that unifies their APIs). Therefore it simply uses Jack, PulseAudio, etc. under the hood. |
Beta Was this translation helpful? Give feedback.
-
I mean.. Even the others are cross-platform wrappers for the whatever the actual OS apis are (JACK is only native on linux btw). |
Beta Was this translation helpful? Give feedback.
-
I did. It provides a unified API of all these different backends in order to allow audio related stuff to be programmed once and then work with whatever is installed on a given computer. Mumble is "native" on most systems because it essentially contains something like libcrossaudio in its sources. This library is meant to pull this outside into a dedicated library that is reusable and completely separated from other Mumble source code (to remove interdepencies) in order to improve maintainability. |
Beta Was this translation helpful? Give feedback.
-
I think @mirh's question was whether we rely on already existing wrappers. We don't, we interact directly with the backends we support. |
Beta Was this translation helpful? Give feedback.
-
Yes, indeed. So in this sense, it is an alternative for all the libraries/wrappers I mentioned in the first step (*native linux JACK aside). And I can imagine cubeb is perhaps massive and overcomplicated, while portaudio is very polyvalent but it has its own legacy idiot balls.. But they are just uneducated guesses and I wanted to hear from you. |
Beta Was this translation helpful? Give feedback.
-
alright I'ma close this issue |
Beta Was this translation helpful? Give feedback.
-
i am just wondering what it does?
Beta Was this translation helpful? Give feedback.
All reactions