Just for learning sake, I’ve been reading about audio processing. I understand that ALSA takes care of the hardware interface either with onboard audio or sound card. Apparently ALSA can be used alone from front to back, but there are advantages to having an audio server sitting between the ALSA coming in and out or between other audio sources and sinks. The advantages of the audio server seems to be that it can do various redirect, multi-direct, and modify operation on audio data streams. Apparently there are two predominate choices of audio server in Fedora (PulseAudio and Jack). On this machine PulseAudio is installed, but there is also one package of Jack (jack-audio-connection-kit). I have three non-default installed audio applications on this machine (audacious, audacity, and mscore). I suspected that one of these wanted Jack, but I could not find where any of these depend on Jack; so I’m guessing that the Jack package is installed by default.
Since they do the same function do PulseAudio and Jack co-exist well? What determines which one gets used?
I’ve read that sometime in the future that pipewire will take over this server function from PulseAudio and Jack. PulseAudio seems to be the one intended for ordinary users and Jack seems to be the one for sound studio type users.
Will pipewire be able to serve the needs of both ordinary users and advanced audio users?
Have I misunderstood something? If so, please provide clues or links to reading material.
Thanks in advance for your help.