Here is the most optimized way to create three devices without mixing of 
all 10 channels which your hardware (ICE1712) has:

pcm.dmixer12 {
     type dmix
     ipc_key 1024
     slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 6553
        rate 44100              # set to your source rate
    }
    bindings.0 0
    bindings.1 1
}

pcm.dmixer34 {
     type dmix
     ipc_key 1024  # must be same as for dmixer12
     slave {       # all parameters in this section must be same as for dmixer12
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 6553
        rate 44100
    }
    bindings.0 2
    bindings.1 3
}

pcm.channel12 {
    type plug
    slave.pcm "dmixer12"
}

pcm.channel34 {
    type plug
    slave.pcm "dmixer34"
}

The channel56 and dmixer56 is identical with channel34/dmixer34 (simply 
replace appropriate numbers).

Explanation: The specified bindings also REDUCES the used channels (only 
destination channels are mixed). It's great speedup for your hardware.

Also, note that if you don't want mix sources, you may replace 'plug dmix'
with 'plug dshare'. It is also very good optimization.

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to