I have always struggled in mixing live audio on Ubuntu, I have tried Jack and played with configurations, but I cannot achieve the "per app" modularity that I need. I am wondering if there exists a program that does what I am looking for, a program that mixes audio sources, with the following characteristics:
Capable of taking all programs and devices that are a source of sound, e.g. a Microphone, line in, Firefox, VLC, Spotify, Mixxx, Amarok... The tab "Applications" in "Sound Preferences" recognizes each application in this way.
Capable of taking all audio output devices, like speakers, line out, headphones, Bluetooth speakers and usb audio interfaces.
Finally, allowing arbitrary routing of the audio from any source to any (none, one or more) outputs.
Conceptually and ideally visually, something like this diagram.
What I have tried
- Jack, but as far as I understand, if the application does not support jack, it will not work with it. The only thing that I can do is sink everything mixed into jack, but doing that it loses all the sense.
- Ardour (but it is based on jack, so it is the same)
- I am not aware of other options.
Currently, I have QjackCtl installed with
- Sample Rate: 48000
- Frames/Period 256
- Periods/Buffer: 2.
That gives me a latency of 10.7 ms. I experimented with the connections manager of that tool, but I just got a beautiful (horrible) microphone feedback. I cannot see the applications one by one.
I also found that Firefox can support jack when it is compiled with the appropriate flags. Do I need to tweak every application in order to use them with jack?
Thanks for your time :)