GNOME Bugzilla – Bug 686594
Output nodes in JACK are deleted and recreated when a new song is played
Last modified: 2018-05-04 11:58:53 UTC
When I manually switch songs, the outputs nodes (by default named out_autoaudiosink1-actual-sink-jackaudio_1 and out_autoaudiosink1-actual-sink-jackaudio_2) are annihilated and pop up again with an incremented number (out_autoaudiosink2..., etc). This means that any connection that was in place before is gone and gets replaced with the default connections(...jackaudio_1 gets connected to playback_1 and ...jackaudio_2 connects to playback_2). This makes any non-default setup almost impossible to enjoy with Rhythmbox. I have the outputs 1 and 2 go to playback 1, 2, and 5 (5 is a mono monitor that I put both *_1 and *_2 into), but every time I change songs I have to redo the connections to allow output through playback_5.
This is a limitation of using jack with the GStreamer playbin2 pipeline, so I'm going to move this bug to GStreamer so they can comment on this. Enabling crossfading in rhythmbox might result in better behaviour with jack sinks.
Yeah, this is a nasty interaction of Jack & GStreamer. In GStreamer, we basically re-create the whole pipeline on every track by default. If you want something else, you need to do something custom.