# .asoundrc for two/three Delta 1010s # # Create virtual devices out of multiple soundcards. # JACK will need MMAP_COMPLEX support to use this. # ICE1712 chip has 12 capture channels and 10 playback channels. # No. of channels in slaves must equal 12 for capture and 10 for playback # otherwise "invalid argument" errors result. # # Example command to start JACK with first two Delta 1010s: # jackd -R -P80 -d alsa -C capture16 -P playback16 -p256 # # Example command to start JACK with three Delta 1010s: # jackd -R -P80 -d alsa -C capture24 -P playback24 -p256 # # # 16 channel device # pcm.capture16 { type multi slaves.a.pcm hw:0 slaves.a.channels 12 slaves.b.pcm hw:1 slaves.b.channels 12 # First 8 channels of first soundcard (capture) 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 channels of second soundcard (capture) 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 # S/PDIF section. Uncomment bindings as required. # S/PDIF first soundcard (capture) #bindings.16.slave a #bindings.16.channel 8 #bindings.17.slave a #bindings.17.channel 9 # S/PDIF second soundcard (capture) #bindings.18.slave b #bindings.18.channel 8 #bindings.19.slave b #bindings.19.channel 9 } ctl.capture16 { type hw card 0 } pcm.playback16 { type multi slaves.a.pcm hw:0 slaves.a.channels 10 slaves.b.pcm hw:1 slaves.b.channels 10 # First 8 channels of first soundcard (playback) 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 channels of second soundcard (playback) 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 # S/PDIF section. Uncomment bindings as required. # S/PDIF first soundcard (playback) #bindings.16.slave a #bindings.16.channel 8 #bindings.17.slave a #bindings.17.channel 9 # S/PDIF second soundcard (playback) #bindings.18.slave b #bindings.18.channel 8 #bindings.19.slave b #bindings.19.channel 9 } ctl.playback16 { type hw card 0 } # # 24 channel device # pcm.capture24 { type multi slaves.a.pcm hw:0 slaves.a.channels 12 slaves.b.pcm hw:1 slaves.b.channels 12 slaves.c.pcm hw:2 slaves.c.channels 12 # First 8 channels of first soundcard (capture) 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 channels of second soundcard (capture) 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 # First 8 channels of third soundcard (capture) bindings.16.slave c bindings.16.channel 0 bindings.17.slave c bindings.17.channel 1 bindings.18.slave c bindings.18.channel 2 bindings.19.slave c bindings.19.channel 3 bindings.20.slave c bindings.20.channel 4 bindings.21.slave c bindings.21.channel 5 bindings.22.slave c bindings.22.channel 6 bindings.23.slave c bindings.23.channel 7 # S/PDIF section. Uncomment bindings as required. # S/PDIF first soundcard (capture) #bindings.24.slave a #bindings.24.channel 8 #bindings.25.slave a #bindings.25.channel 9 # S/PDIF second soundcard (capture) #bindings.26.slave b #bindings.26.channel 8 #bindings.27.slave b #bindings.27.channel 9 # S/PDIF third soundcard (capture) #bindings.28.slave c #bindings.28.channel 8 #bindings.29.slave c #bindings.29.channel 9 } ctl.capture24 { type hw card 0 } pcm.playback24 { type multi slaves.a.pcm hw:0 slaves.a.channels 10 slaves.b.pcm hw:1 slaves.b.channels 10 slaves.c.pcm hw:2 slaves.c.channels 10 # First 8 channels of first soundcard (playback) 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 channels of second soundcard (playback) 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 # First 8 channels of third soundcard (playback) bindings.16.slave c bindings.16.channel 0 bindings.17.slave c bindings.17.channel 1 bindings.18.slave c bindings.18.channel 2 bindings.19.slave c bindings.19.channel 3 bindings.20.slave c bindings.20.channel 4 bindings.21.slave c bindings.21.channel 5 bindings.22.slave c bindings.22.channel 6 bindings.23.slave c bindings.23.channel 7 # S/PDIF section. Uncomment bindings as required. # S/PDIF first soundcard (playback) #bindings.24.slave a #bindings.24.channel 8 #bindings.25.slave a #bindings.25.channel 9 # S/PDIF second soundcard (playback) #bindings.26.slave b #bindings.26.channel 8 #bindings.27.slave b #bindings.27.channel 9 # S/PDIF third soundcard (playback) #bindings.28.slave c #bindings.28.channel 8 #bindings.29.slave c #bindings.29.channel 9 } ctl.playback24 { type hw card 0 }