Hello there!
I’m quite new to Renoise and joined recently. It seems lot’s - I mean LOOOOTS - of people are having issues with Pulseaudio vs Jack.
Here are my thoughts on this because this is an approach to solve it which was not yet listed on this forum.
The most common way
The most common solution presented around here is to load the module-jack-sink into pulseaudio.
The result of this is that Jack owns the ALSA card while pulseaudio is a node to connect inside jack.
Pulseaudio applications now need to be rerouted to the Jack sink to reach the actual sound card.
The problem of this common way
It’s quite difficult to use. “Normal applications” are working. YouTube videos can be watched and most application work that way.
An exception is Discord which seems to not harmonize pretty well.
Another approach
People would like to use Jack as main sound server because of latency. But what if I don’t need the latency in the current phase of your project. What if I just want to embed Jack into the pulseaudio environment instead the usual other way around?
I’ve found this website where a way is presented I haven’t yet thought of:
Here the module-loopback is used.
Jack is started using the dummy device so it doesn’t affect the physical audio devices.
Then do the following but replace the sink with your card.
pactl load-module module-jack-sink
pactl load-module module-jack-source
pactl load-module module-loopback source=jack_in sink=alsa_output.usb-Burr-Brown_from_TI_USB_Audio_DAC-00.analog-stereo channels=2
Conclusion
The pulseaudio environment gets not destroyed with this and programs like Discord don’t get confused.
With this Jack is not your main sound server but only a communication handler between Pulseaudio and Renoise.
Of course latency can not be guaranteed any more.
A very similar approach somewhere here already presented is the Alsa loopback device. But this solution doesn’t work for me as alsaloop tends to crash every minute or so.
Maybe I was wrong for posting this. But I believe that someone around here might look for a solution. And as I couldn’t find anything related to module-loopback I decided to join the board and share this.
Greetings
Slamy