They are the same from the perspective of the Renoise end user.
Renoise uses ALSA to in an attempt to get good performance but every other app out of the box on Ubuntu doesn’t do this. This isn’t obvious to an end user.
Let’s go back to my platform of origin, OSX. JACK, from an OSX user’s POV, is Rewire. Everything else is CORE AUDIO. On OSX, there isn’t a half dozen CORE AUDIO systems. CORE AUDIO is designed to handle all audio needs. No one tries to write a new CORE AUDIO, fork it, put a CORE AUDIO on top of a CORE AUDIO routed through a CORE AUDIO… Anyone trying this stuff falls under fringe, unsupported user. I’ll get back to this point later.
In contrast, here’s what happens when a user “plays an MP3 using GStreamer”:
The file source reads an MP3 file from a computer’s hard-drive and sends it to the MP3 decoder. The decoder decodes the file data and converts it into PCM samples which then pass to the ALSA sound-driver. The ALSA sound-driver sends the PCM sound samples to the computer’s speakers." (from Wikipedia)
Sound familiar? Yes, sounds like Pulse Audio.
From a Renoise’s users perspective, after having been forced to read a bunch of bullshit I don’t care about, instead of Pulse Audio blocking ALSA, it would be GStreamer blocking ALSA, but on a Ubuntu system Gstreamer is more or less routed through Pulse Audio, so double the pleasure double the dumb. A Pulse Audio configured OS tries to re-route all sound streams through itself. This adds a layer of duplication and latency (Yo dog, I hear you like sound servers so I put a sound servers in your sound servers…) but it is done to avoid confusing messages to the end user.
Renoise, on Ubuntu, is the first (and only) app that caused me problems. Renoise opens a Pandora’s box of what the fuck. The resulting behaviour (blocked sound, weird errors, …) makes no sense. If I open “Audacity” and I go to settings, it also says it’s playing through ALSA. (using PortAudio) but Audacity, allegedly using ALSA, doesn’t have any problems running at the same time as YouTube video in Chrome.
TODO: Someone explain the above paragraph to me. Both use ALSA? Renoise really uses ALSA but Audacity is being routed into ALSA through libalsa Pulse?
If we compare other similar aspects of Linux we have clear winners and clear fringe. For example: Hurd kernel vs Linux kernel, Wayland vs X11. For some reason Linux sound is a cluster fuck of anti-cooperation trying to co-operate and no “sound server” wants to admit its over for their project and die.
In conclusion, they are “all the same” in the sense that I don’t give a shit about any of them, Renoise should just work on Ubuntu like it does on OSX and Windows.
Yes, I know this is “wrong” but that’s the point of this thread, natch? Renoise: From OSX to Ubuntu.
Good times.