I was thinking about a extended pasuspender, which switches the Pulse default output to the loopback device.
This way, Mixxx itself is not responsible for messing with the pulse config, it has not pulse dependency, but it can interact with this new wrapping process, so solve the other issues we currently have with pulse as well.
The result is able to achieve a much better latency than a Mixxx/System - > Pulse -> ALSA solution or a Mixxx/Jack - > Jack -> ALSA solution.
Finally we will have System -> Pulse -> ALSA -> MIxxx -> ALSA. Mixxx does actually the final mixing ;-)
I was thinking about a extended pasuspender, which switches the Pulse default output to the loopback device.
This way, Mixxx itself is not responsible for messing with the pulse config, it has not pulse dependency, but it can interact with this new wrapping process, so solve the other issues we currently have with pulse as well.
The result is able to achieve a much better latency than a Mixxx/System - > Pulse -> ALSA solution or a Mixxx/Jack - > Jack -> ALSA solution.
Finally we will have System -> Pulse -> ALSA -> MIxxx -> ALSA. Mixxx does actually the final mixing ;-)