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