Hi everyone,
I am attempting to utilize my asound.conf to create a virtual
interface out of two delta 410 cards. There are several examples of
this online, but even after digesting them and plunging into the ALSA
doxygen docs, i am still unable to make jackd happy. My
understanding is that a route plug is inefficient but necessary for
jack to lock down the memory(unless the MMAP_COMPLEX patch is
applied). Using jack 0.99.0
jackd -v -d alsa -P ttable_play results in the error...
ALSA lib pcm_multi.c:970:(_snd_pcm_multi_open) Unknown field 10
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to
capture-only mode.
The playback portion of my asound.conf follows. Any help would be
greatly appreciated. I actually thought I understood the
configuration process until it failed to work. ;)
thanks in advance,
-paul
pcm.multi_playback {
type multi
slaves.a.pcm hw:1
slaves.a.pcm channels 10
slaves.b.pcm hw:2
slaves.b.pcm channels 10
#note that ice1217 chip actually has 10 outs(8 analogue on 410)
#first 8 analogue channels of FIRST 410
#bindings . virtual channel
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave a
bindings.2.channel 2
bindings.3.slave a
bindings.3.channel 3
bindings.4.slave a
bindings.4.channel 4
bindings.5.slave a
bindings.5.channel 5
bindings.6.slave a
bindings.6.channel 6
bindings.7.slave a
bindings.7.channel 7
#first 8 analogue channels of SECOND 410
bindings.8.slave b
bindings.8.channel 0
bindings.9.slave b
bindings.9.channel 1
bindings.10.slave b
bindings.10.channel 2
bindings.11.slave b
bindings.11.channel 3
bindings.12.slave b
bindings.12.channel 4
bindings.13.slave b
bindings.13.channel 5
bindings.14.slave b
bindings.14.channel 6
bindings.15.slave b
bindings.15.channel 7
#SPDIF 1st 410
# bindings.16.slave a
# bindings.16.channel 8
# bindings.17.slave a
# bindings.17.channel 9
#SPDIF 2nd 410
# bindings.18.slave b
# bindings.18.channel 8
# bindings.19.slave b
# bindings.19.channel 9
}
#end pcm.multiplayback
ctl.multi_playback {
type hw
card 0
}
#interleave playback channels
#slow but required by JACK
pcm.ttable_play {
type route
slave.pcm "multi_playback"
ttable.0.0 1
ttable.1.1 1
ttable.2.2 1
ttable.3.3 1
ttable.4.4 1
ttable.5.5 1
ttable.6.6 1
ttable.7.7 1
ttable.8.8 1
ttable.9.9 1
ttable.10.10 1
ttable.11.11 1
ttable.12.12 1
ttable.13.13 1
ttable.14.14 1
ttable.15.15 1
#SPDIF playback
# ttable.16.16 1
# ttable.17.17 1
}
#END pcm.ttable_play
ctl.ttable_play {
type hw
card 0
}