JACK backend: override default output connection

I’m on Arch using Pipewire, and while the default behavior of the JACK backend works well for the general case, being able to set a node name/id for it to try to connect to on startup would be a huge QoL feature for my setup.

I use EasyEffects as a DSP for my Framework’s speakers, and while EE itself has no functionality for automatically picking up and redirecting JACK clients as it does for PulseAudio ones, manually changing the connections after launch with qpwgraph gives not only the benefit of speaker EQ correction, but also automatically following headphone plug/unplug with little to no appreciable additional latency. Being able to set up Renoise to connect to the EasyEffects sink instead of the nominal “default” would sand off a proverbial rough patch in my use case.

Personally I don’t think that is the job of the Renoise standard functions.
I would suggest using qjackctl’s patchbay or something similar.

I mean, I’d set it up to automatically happen on pipewire’s end, but wireplumber’s configuration is frankly inscrutable (I’ve been doing it manually with a Pipewire-specific equivalent of that application, I just figured I might as well ask and see if it’s an easy add or not)

Yes, the pipewire and wireplumber settings are strictly documented and if done well are very flexible and stable, but they are difficult because they require interpretation and application work.
Is it possible to tell us the details of how you configured them?
I would be happy to paste the contents of the configuration file.
I think qjackctl’s patchbay is relatively easy to configure.
I don’t use qpwgraph because it seems a bit cumbersome, but I think you can save the setup and edit the configuration file to reproduce the intended connection.
It may be useful if used well.

Sorry, this setup seems quite difficult.
After starting Renoise, the default output configured in pulseaudio is inevitably connected to it, and I have to disconnect it manually.
Perhaps I can use wireplumber to make it not connect to the default output, but I haven’t figured out how to do that yet.

@syliph Ok, I see, if I enable the option Reset all connections on patchbay activation in qjackctl and then invoke Renoise in the following form, I can have Renoise disconnect the default connection.

pkill -x qjackctl ; renoise & ; sleep 2 ; qjackctl &

However, it would certainly be nice to be able to set the default output destination in Renoise so that we do not have to do this.
Changing the output destination after starting Renoise may cause crackling noise. This is obviously undesirable when assuming that you are in a live performance, etc.