So, I've been messing around with different options. I got a pair of portable USB-powered speakers that take audio from USB only, I have an interface now, but I was playing around with using the built-in sound card too.
I don't understand the various options and settings, but I get the idea about using also_in and alsa_out to make multiple devices show up in JACK, that's great (though I need to learn more to master it).
I have the impression also that if I don't use JACK then ALSA on its own makes it simple enough to just change interfaces. ALSA seems more like my Mac: I can plug and unplug different inputs and outputs and I may need to restart an app to get it to recognize the change, but it's easy to just choose from the list whatever inputs and outputs I want for any given program.
But JACK seems really fussy. I can't seem to have JACK set to (e.g.) the USB interface and then easily change to the built-in sound card when I am doing something later without the USB. I want it to be simple: stop JACK, choose the other interface, start JACK again. Or when I switch back to USB, it should be just stop JACK, plug in the USB, choose the USB, start JACK. However, I seem to have to do a force-restart on JACK to get it to recognize changes of which cards are available, and this is annoying also because it starts then, so then I have to stop it and start it again. And there's been other glitches.
The question is: how do I switch back and forth between built-in vs USB when I plug and unplug the USB… It isn't so bad if I leave everything plugged in and need to switch, but it seems hard to get JACK to refresh to see what is available. Is there some specific order of stopping, unplugging, refreshing, starting that will make things smooth?
For reference, I'm using KXStudio and I was doing this under Cadence's drivers settings (which makes it all that much more tedious because it is several clicks to get to the right menu…
