[linux-audio-user] Multiple Cards(sorry, i know it's an ancient topic)

From: paul santa clara <kesserich1@email-addr-hidden>
Date: Wed May 24 2006 - 06:15:24 EEST

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
}
Received on Wed May 24 08:15:16 2006

This archive was generated by hypermail 2.1.8 : Wed May 24 2006 - 08:15:16 EEST