On Sun, 2005-01-16 at 14:27 +0100, Ralf Ertzinger wrote:
pcm.!default {
type plug
slave.pcm "asym"
}
into either ~/.asoundrc or /etc/asoundrc. Previous alsa versions use
dmix instead of asym, but do not get recording abilities on the default
device.
I believe the above already works with FC3 and allows full duplex
(record and playback at the same time) PCM but does not address the need
for software mixing of multiple output streams (e.g. the case of playing
music while still hearing IM event sounds) which is what I'm thinking of
(although please correct me if I am wrong).
By enabling dmix on *those cards that need it* (why waste CPU on cards
that can already handle this?), existing software mixers like esound can
be phased out for local mixing in favour of alsa mixing. I may have bad
configuration but dmix produced superior results to esound when playing
the SDL game rRootage (which plays music and sound effects at the same
time). The quality sounded better and the sound did not lag 2 seconds
behind the action.
However setting up dmix appropriately seems to vary from card to card
and many apps (bzflag, helixplayer) are still stuck with only OSS
output. Moving these apps over to alsa (or perhaps esound if they want
to support legacy mixing/network sound) would be sensible.