Which audio
subsystem should they support? ALSA
direct access is no choice because it blocks the device.
DMIX is a choice, but what if I want to use JACK
simultaneously without using DMIX?
Is that realistic ? Would you do any serious audio work and
leave all the desktop toys enabled *on the same card* ?
not for me. We both know how to handle audio subsystems, and I
have disabled arts completely. And I'm using the onboard
sound for viewing news videos and the USB card for all of my
audio work.
But what about users who aren't that experienced? They simply
expect that audio output works transparently. If a card
doesn't support hardware mixing (and most consumer cards
don't) they will still have to struggle with the soundsystem
except there's one solution.
(I don't have any 'desktop' sounds, so for
me it's easy :-)
I also dislike desktop sounds, but there are users who don't
care or who like it. Well, we both agree that it makes less
sense listening to an ardour session while a MUA plays a
silly sound when a mail drops in...
JACK could
become a common audio server but still it
isn't. Any recommendation which audio system a
programmer should use?
For any serious music and audio software there is (for me)
just one answer: JACK, and maybe also ALSA.
For all the rest I think ALSA's dmix device is the right
solution.
DMIX will help a lot. But is it really necessary to divide the
users in "pro users" and "consumer users"? Theoretically: no.
Theoretically there's a solution: JACK needs to be the one
and only soundserver for all purposes. BUt we aren't there
yet. And I do not want to recall my earlier thread "Common
unix audio layer" ;-) .
Best regards
ce