Linux newbie: How do I use Jack? How does Linux sound work?
I have an app that is trying to output sound through ALSA or JACK, but I am not hearing anything.
Here are a couple of articles, from which I learned that ALSA is the kernel-mode sound driver for linux, and libasound is the user-space library to which applications interface.
Furthermore PulseAudio and JACK are audio servers/routers to allow multiple applications to control multiple hardware and applications.
Here is a nice article how to route all-applications -> jack -> PulseAudi -> ALSA
. Looks pretty simple, but I do not understand why the need of so many layers. Why not directly jack to alsa?
- How do I list the client applications, using alsa? (I need to find out why am I not hearing anything)
- How do I route jack directly to alsa? Or should I do as the last article points out - route it through PulseAudio?
- After all this is done, how do I list information on all client applications to jack?