1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for PS3
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciPS3.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		device 0
17d5ac70f0Sopenharmony_ci	}
18d5ac70f0Sopenharmony_ci	control {
19d5ac70f0Sopenharmony_ci		name "PCM Playback Volume"
20d5ac70f0Sopenharmony_ci		card $CARD
21d5ac70f0Sopenharmony_ci	}
22d5ac70f0Sopenharmony_ci}	
23d5ac70f0Sopenharmony_ci
24d5ac70f0Sopenharmony_ci# default with dmix+softvol
25d5ac70f0Sopenharmony_ciPS3.pcm.default {
26d5ac70f0Sopenharmony_ci	@args [ CARD ]
27d5ac70f0Sopenharmony_ci	@args.CARD {
28d5ac70f0Sopenharmony_ci		type string
29d5ac70f0Sopenharmony_ci	}
30d5ac70f0Sopenharmony_ci	type asym
31d5ac70f0Sopenharmony_ci	playback.pcm {
32d5ac70f0Sopenharmony_ci		type plug
33d5ac70f0Sopenharmony_ci		slave.pcm {
34d5ac70f0Sopenharmony_ci			type softvol
35d5ac70f0Sopenharmony_ci			slave.pcm {
36d5ac70f0Sopenharmony_ci				@func concat
37d5ac70f0Sopenharmony_ci                                #strings [ "dmix:CARD=" $CARD ]
38d5ac70f0Sopenharmony_ci                                strings [ "dmix:CARD=" $CARD ",FORMAT=S16" ]
39d5ac70f0Sopenharmony_ci			}
40d5ac70f0Sopenharmony_ci			control {
41d5ac70f0Sopenharmony_ci				name "PCM Playback Volume"
42d5ac70f0Sopenharmony_ci				card $CARD
43d5ac70f0Sopenharmony_ci			}
44d5ac70f0Sopenharmony_ci		}
45d5ac70f0Sopenharmony_ci	}
46d5ac70f0Sopenharmony_ci}
47d5ac70f0Sopenharmony_ci
48d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
49d5ac70f0Sopenharmony_ci
50d5ac70f0Sopenharmony_ciPS3.pcm.iec958.0 {
51d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
52d5ac70f0Sopenharmony_ci	@args.CARD {
53d5ac70f0Sopenharmony_ci		type string
54d5ac70f0Sopenharmony_ci	}
55d5ac70f0Sopenharmony_ci	@args.AES0 {
56d5ac70f0Sopenharmony_ci		type integer
57d5ac70f0Sopenharmony_ci	}
58d5ac70f0Sopenharmony_ci	@args.AES1 {
59d5ac70f0Sopenharmony_ci		type integer
60d5ac70f0Sopenharmony_ci	}
61d5ac70f0Sopenharmony_ci	@args.AES2 {
62d5ac70f0Sopenharmony_ci		type integer
63d5ac70f0Sopenharmony_ci	}
64d5ac70f0Sopenharmony_ci	@args.AES3 {
65d5ac70f0Sopenharmony_ci		type integer
66d5ac70f0Sopenharmony_ci	}
67d5ac70f0Sopenharmony_ci	type hooks
68d5ac70f0Sopenharmony_ci	slave.pcm {
69d5ac70f0Sopenharmony_ci		type hw
70d5ac70f0Sopenharmony_ci		card $CARD
71d5ac70f0Sopenharmony_ci	}
72d5ac70f0Sopenharmony_ci	hooks.0 {
73d5ac70f0Sopenharmony_ci		type ctl_elems
74d5ac70f0Sopenharmony_ci		hook_args [
75d5ac70f0Sopenharmony_ci			{
76d5ac70f0Sopenharmony_ci				interface PCM
77d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
78d5ac70f0Sopenharmony_ci				lock true
79d5ac70f0Sopenharmony_ci				preserve true
80d5ac70f0Sopenharmony_ci				optional true
81d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
82d5ac70f0Sopenharmony_ci			}
83d5ac70f0Sopenharmony_ci		]
84d5ac70f0Sopenharmony_ci	}
85d5ac70f0Sopenharmony_ci}
86