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