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
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user