jpayne@68: # jpayne@68: # Configuration for the virtual loopback driver (snd-aloop) jpayne@68: # jpayne@68: jpayne@68: jpayne@68: jpayne@68: Loopback.pcm.front.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type softvol jpayne@68: slave.pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: } jpayne@68: control { jpayne@68: name "PCM Playback Volume" jpayne@68: card $CARD jpayne@68: } jpayne@68: } jpayne@68: jpayne@68: # default with dmix+softvol & dsnoop jpayne@68: Loopback.pcm.default { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type asym jpayne@68: playback.pcm { jpayne@68: type plug jpayne@68: slave.pcm { jpayne@68: type softvol jpayne@68: slave.pcm { jpayne@68: @func concat jpayne@68: strings [ "dmix:" $CARD ] jpayne@68: } jpayne@68: control { jpayne@68: name "PCM Playback Volume" jpayne@68: card $CARD jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: capture.pcm { jpayne@68: type plug jpayne@68: slave.pcm { jpayne@68: type softvol jpayne@68: slave.pcm { jpayne@68: @func concat jpayne@68: strings [ "dsnoop:" $CARD ] jpayne@68: } jpayne@68: control { jpayne@68: name "Digital Capture Volume" jpayne@68: card $CARD jpayne@68: } jpayne@68: min_dB -30.0 jpayne@68: max_dB 30.0 jpayne@68: resolution 121 jpayne@68: } jpayne@68: # to avoid possible phase inversions with digital mics jpayne@68: route_policy copy jpayne@68: } jpayne@68: hint.device 0 jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: Loopback.pcm.surround40.0 cards.Loopback.pcm.front.0 jpayne@68: Loopback.pcm.surround51.0 cards.Loopback.pcm.front.0 jpayne@68: Loopback.pcm.surround71.0 cards.Loopback.pcm.front.0