On Thursday 23 October 2008 02:21:06 Christian Thorge Schmidt wrote:
> Is there a way of making the other outputs work so that I can play two
> or even better three different songs on different outputs?

Hmm I'm sure its somewhere on the ML.

Heres (part of) my setup. I make my .asoundrc include files from a config 
directory.  Much easier to try one thing or the other by including different 
snippets of config.

.asoundrc
# Alsa top level configuration file
</home/me/asoundrc.d/hda_dmix_split>


then in /home/me/asoundrc.d/hda_dmix_split

# Define multichannel dmix
pcm.dmixs40 {
        type dmix
        ipc_key 1040
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0"
        slave.channels 4
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}

pcm.s40_rear {
     type route
     slave.pcm "surround40"
     slave.channels 4
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs40_front {
     type route
     slave.pcm "dmixs40"
     slave.channels 4
     ttable.0.0 1
     ttable.1.1 1
}

pcm.dmixs40_rear {
     type route
     slave.pcm "dmixs40"
     slave.channels 4
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs51 {
        type dmix
        ipc_key 1051
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0"
        slave.channels 6
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}

pcm.dmixs51_front {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.0 1
     ttable.1.1 1
}

pcm.dmixs51_rear {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.2 1
     ttable.1.3 1
}

pcm.dmixs51_clfe {
     type route
     slave.pcm "dmixs51"
     slave.channels 6
     ttable.0.4 1
     ttable.1.5 1
}

pcm.dmixs71 {
        type dmix
        ipc_key 1071
        ipc_key_add_uid false # let multiple users share
        ipc_perm 0660 # IPC permissions (octal, default 0600)
        slave.pcm "hw:0"
        slave.channels 8
        slave.rate 48000
        slave.periods 4
        slave.period_size 4096
}


# Green jack : front
pcm.dmixs71_green {
     type route
     slave.pcm "dmixs71"
     slave.channels 8
     ttable.0.0 1
     ttable.1.1 1
}

# Orange jack : centre+lfe (indep mode)
pcm.dmixs71_orange {
     type route
     slave.pcm "dmixs71"
     slave.channels 8
     ttable.0.2 1
     ttable.1.3 1
}

# Black jack : (indep, dup-front off)
pcm.dmixs71_black {
     type route
     slave.pcm "dmixs71"
     slave.channels 8
     ttable.0.4 1
     ttable.1.5 1
}

# Grey jack (doesn't work?)
pcm.dmixs71_grey {
     type route
     slave.pcm "dmixs71"
     slave.channels 8
     ttable.0.6 1
     ttable.1.7 1
}

--
Eliot Blennerhassett
www.audioscience.com

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to