On Wed, 25 Apr 2018, Philip Rhoades wrote:

I am not a professional LA user but I have regard for what serious LA users have to say. A post turned up on the Fedora XFCE list about removing xfce4-mixer for F29 - I responded with:

"Every time I upgrade I immediately UNinstall PA and use ALSA only - so I still depend on xfce4-mixer . ."

Someone replied that PA has greatly improved since the early days especially and "controlling streams separately is an added feature" - but I can do that with the .asoundrc I have now - are there any good reasons for me to reconsider the situation the next time I do a fresh install? (I realise I am likely to get biased comments here but I am not going to post on a PA list . .).

Having some kind of ALSA mixer is still required. Pulse controls levels as a mix of sound card and digital gain stage levels. You have no way of knowing what it is really doing. This is great for desktop use, absolutely useless for any kind of profesional use. Note that input levels are worse as pulse uses a mix of input level, input/mic boost (even on aux inputs) and digital gain stage.

An interesting experiment is to run alsamixer and watch the audio card control levels while adjusting pulse's one level control full range. Input levels on the internal audio card will see the input level go up then bounce to 0 as the boost is set up a notch then the level goes up again, then down plus more boost. I have found that each boost level has it's own unique noise that I can work around with alsamixer that pulse tramples all over.

Pulse offers no guaranty of any particular audio card being used for sync or of any source not having SRC applied.

Pulse offers no guaranty of no drop outs or stable latency.

Pulse offers no guaranty that some other application (skype is particularely bad) will not change your audio card levels for you.

pulse makes a good audio front end for desktop applications so long as Jackd is it's _only_ output. The Pulse-jackd bridge appears to be set up as a client (using jack terms) rather than a device or back end. This means that even when another device connected to pulse is not being used for output, pulse continues to rely on it for sync :P This means that jack free wheel will not work correctly if pulse has a connection to any audio HW.

I personally use jackdbus as my audio server, started at session start. I use pulse as a desktop front end with the pulse-jack bridge, but with the udev and alsa modules removed so that jackd is it's only audio in/output. This means pulse does not ever control audio device levels, and free wheel works correctly.

Jack (or alsa direct) is the only way to do profesional audio is you want bit perfect throughput. Pulse offers no such thing. I agree pulseaudio has improved a whole lot, but it is no replacement for jack or alsa direct. Alsa direct is great except if you want to be able to mix two audio sources without stopping your proaudio application.

I have no comments on xfce4-mixer. I don't use it because I have an ice1712 based card that has it's own much better control utility (mudita24) and I find qasmixer (and it's extra tools) easier to use. I also still use alsamix in a terminal because it is faster to access in many cases :)

So I am not of the "pulse must be removed" community, but I still feel that pulse is a long way from usable in any kind of profesional audio (or even semiprofesional) environment. I would even go so far as to say it never will be because it's original design goal was as an easy to use desktop application/server. The possibility to do pro-audio would require starting over not patching.


--
Len Ovens
www.ovenwerks.net
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
https://lists.linuxaudio.org/listinfo/linux-audio-dev

Reply via email to