1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the virtual loopback driver (snd-aloop) 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ciLoopback.pcm.front.0 { 8d5ac70f0Sopenharmony_ci @args [ CARD ] 9d5ac70f0Sopenharmony_ci @args.CARD { 10d5ac70f0Sopenharmony_ci type string 11d5ac70f0Sopenharmony_ci } 12d5ac70f0Sopenharmony_ci type softvol 13d5ac70f0Sopenharmony_ci slave.pcm { 14d5ac70f0Sopenharmony_ci type hw 15d5ac70f0Sopenharmony_ci card $CARD 16d5ac70f0Sopenharmony_ci } 17d5ac70f0Sopenharmony_ci control { 18d5ac70f0Sopenharmony_ci name "PCM Playback Volume" 19d5ac70f0Sopenharmony_ci card $CARD 20d5ac70f0Sopenharmony_ci } 21d5ac70f0Sopenharmony_ci} 22d5ac70f0Sopenharmony_ci 23d5ac70f0Sopenharmony_ci# default with dmix+softvol & dsnoop 24d5ac70f0Sopenharmony_ciLoopback.pcm.default { 25d5ac70f0Sopenharmony_ci @args [ CARD ] 26d5ac70f0Sopenharmony_ci @args.CARD { 27d5ac70f0Sopenharmony_ci type string 28d5ac70f0Sopenharmony_ci } 29d5ac70f0Sopenharmony_ci type asym 30d5ac70f0Sopenharmony_ci playback.pcm { 31d5ac70f0Sopenharmony_ci type plug 32d5ac70f0Sopenharmony_ci slave.pcm { 33d5ac70f0Sopenharmony_ci type softvol 34d5ac70f0Sopenharmony_ci slave.pcm { 35d5ac70f0Sopenharmony_ci @func concat 36d5ac70f0Sopenharmony_ci strings [ "dmix:" $CARD ] 37d5ac70f0Sopenharmony_ci } 38d5ac70f0Sopenharmony_ci control { 39d5ac70f0Sopenharmony_ci name "PCM Playback Volume" 40d5ac70f0Sopenharmony_ci card $CARD 41d5ac70f0Sopenharmony_ci } 42d5ac70f0Sopenharmony_ci } 43d5ac70f0Sopenharmony_ci } 44d5ac70f0Sopenharmony_ci capture.pcm { 45d5ac70f0Sopenharmony_ci type plug 46d5ac70f0Sopenharmony_ci slave.pcm { 47d5ac70f0Sopenharmony_ci type softvol 48d5ac70f0Sopenharmony_ci slave.pcm { 49d5ac70f0Sopenharmony_ci @func concat 50d5ac70f0Sopenharmony_ci strings [ "dsnoop:" $CARD ] 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci control { 53d5ac70f0Sopenharmony_ci name "Digital Capture Volume" 54d5ac70f0Sopenharmony_ci card $CARD 55d5ac70f0Sopenharmony_ci } 56d5ac70f0Sopenharmony_ci min_dB -30.0 57d5ac70f0Sopenharmony_ci max_dB 30.0 58d5ac70f0Sopenharmony_ci resolution 121 59d5ac70f0Sopenharmony_ci } 60d5ac70f0Sopenharmony_ci # to avoid possible phase inversions with digital mics 61d5ac70f0Sopenharmony_ci route_policy copy 62d5ac70f0Sopenharmony_ci } 63d5ac70f0Sopenharmony_ci hint.device 0 64d5ac70f0Sopenharmony_ci} 65d5ac70f0Sopenharmony_ci 66d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 67d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 68d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 69d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 70d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 71d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf> 72d5ac70f0Sopenharmony_ci 73d5ac70f0Sopenharmony_ciLoopback.pcm.surround40.0 cards.Loopback.pcm.front.0 74d5ac70f0Sopenharmony_ciLoopback.pcm.surround51.0 cards.Loopback.pcm.front.0 75d5ac70f0Sopenharmony_ciLoopback.pcm.surround71.0 cards.Loopback.pcm.front.0 76