A bit of evaluation on Ubuntu 18.04:
- Bitwig defaults to opening JACK and issues a warning if that fails. It
provides JACK, ALSA and PulseAudio drivers. For the ALSA driver, the user has
to select one of the available ALSA hardware drivers (hw:*).
- Reaper defaults to opening JACK and issues a warning if that fails. It does
allow the user to manually select ALSA, a dummy driver or PulseAudio. Oddly
enough, with ALSA it only recognizes the first hardware device. Reaper allows
the project to render with a different sample rate than used by the audio
device.
- Renoise tries to open ALSA's *first* hw device (hw:0,0), its ALSA driver
allows manual selection of all ALSA hardware devices (hw:*). If ALSA hw:0
doesn't work, it tries to fallback to its second driver JACK, if that doesn't
work it gives up.
- Firefox and Google-chrome simply use Pulseaudio out of the box and support
Duplex operation. Via Pulseaudio, it's possible to change between Headphone and
Laptop mic/speakers while a call is ongoing. Since they can also mix-in remote
audio, they must have some kind of drift-compensation.
Insisting on using a JACK driver when Jackd is not running or not even
installed on a system is simply user-unfriendly. Renoise knows better and can
play out of the box via ALSA, but if that doesn't work, it's worse of than any
of the other programs, because it fails to recognize/use PulseAudio.
The browsers are a magnitude more user friendly than any of the DAWs, they
support PulseAudio out of the box, try to minimize latency for interactive
calls, work in *Duplex mode out of the box* and compensate drift automatically.
For Beast, we should simply work as well and as user-friendly as the browsers
by picking PuleAudio by default, trying JACK only if Jackd is running and
falling back to the first ALSA hw device if it is not busy. That way, power
users can manually assign JACK as the default driver and for everyone else,
things will work out of the box. But we need some kind of drift compensation
when we use PulseAudio in Duplex mode.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/tim-janik/beast/pull/123#issuecomment-530171565
_______________________________________________
beast mailing list
beast@gnome.org
https://mail.gnome.org/mailman/listinfo/beast