1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# dmix output 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_cipcm.!dmix { 6d5ac70f0Sopenharmony_ci @args [ CARD DEV SUBDEV FORMAT RATE CHANNELS ] 7d5ac70f0Sopenharmony_ci @args.CARD { 8d5ac70f0Sopenharmony_ci type string 9d5ac70f0Sopenharmony_ci default { 10d5ac70f0Sopenharmony_ci @func refer 11d5ac70f0Sopenharmony_ci name defaults.pcm.dmix.card 12d5ac70f0Sopenharmony_ci } 13d5ac70f0Sopenharmony_ci } 14d5ac70f0Sopenharmony_ci @args.DEV { 15d5ac70f0Sopenharmony_ci type integer 16d5ac70f0Sopenharmony_ci default { 17d5ac70f0Sopenharmony_ci @func refer 18d5ac70f0Sopenharmony_ci name defaults.pcm.dmix.device 19d5ac70f0Sopenharmony_ci } 20d5ac70f0Sopenharmony_ci } 21d5ac70f0Sopenharmony_ci @args.SUBDEV { 22d5ac70f0Sopenharmony_ci type integer 23d5ac70f0Sopenharmony_ci default 0 24d5ac70f0Sopenharmony_ci } 25d5ac70f0Sopenharmony_ci @args.FORMAT { 26d5ac70f0Sopenharmony_ci type string 27d5ac70f0Sopenharmony_ci default { 28d5ac70f0Sopenharmony_ci @func refer 29d5ac70f0Sopenharmony_ci name defaults.pcm.dmix.format 30d5ac70f0Sopenharmony_ci } 31d5ac70f0Sopenharmony_ci } 32d5ac70f0Sopenharmony_ci @args.RATE { 33d5ac70f0Sopenharmony_ci type integer 34d5ac70f0Sopenharmony_ci default { 35d5ac70f0Sopenharmony_ci @func refer 36d5ac70f0Sopenharmony_ci name defaults.pcm.dmix.rate 37d5ac70f0Sopenharmony_ci } 38d5ac70f0Sopenharmony_ci } 39d5ac70f0Sopenharmony_ci @args.CHANNELS { 40d5ac70f0Sopenharmony_ci type integer 41d5ac70f0Sopenharmony_ci default { 42d5ac70f0Sopenharmony_ci @func refer 43d5ac70f0Sopenharmony_ci name defaults.pcm.dmix.channels 44d5ac70f0Sopenharmony_ci } 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci type dmix 47d5ac70f0Sopenharmony_ci ipc_key { 48d5ac70f0Sopenharmony_ci @func refer 49d5ac70f0Sopenharmony_ci name defaults.pcm.ipc_key 50d5ac70f0Sopenharmony_ci } 51d5ac70f0Sopenharmony_ci ipc_gid { 52d5ac70f0Sopenharmony_ci @func refer 53d5ac70f0Sopenharmony_ci name defaults.pcm.ipc_gid 54d5ac70f0Sopenharmony_ci } 55d5ac70f0Sopenharmony_ci ipc_perm { 56d5ac70f0Sopenharmony_ci @func refer 57d5ac70f0Sopenharmony_ci name defaults.pcm.ipc_perm 58d5ac70f0Sopenharmony_ci } 59d5ac70f0Sopenharmony_ci tstamp_type { 60d5ac70f0Sopenharmony_ci @func refer 61d5ac70f0Sopenharmony_ci name defaults.pcm.tstamp_type 62d5ac70f0Sopenharmony_ci } 63d5ac70f0Sopenharmony_ci slave { 64d5ac70f0Sopenharmony_ci pcm { 65d5ac70f0Sopenharmony_ci type hw 66d5ac70f0Sopenharmony_ci card $CARD 67d5ac70f0Sopenharmony_ci device $DEV 68d5ac70f0Sopenharmony_ci subdevice $SUBDEV 69d5ac70f0Sopenharmony_ci } 70d5ac70f0Sopenharmony_ci format $FORMAT 71d5ac70f0Sopenharmony_ci rate $RATE 72d5ac70f0Sopenharmony_ci channels $CHANNELS 73d5ac70f0Sopenharmony_ci period_size { 74d5ac70f0Sopenharmony_ci @func refer 75d5ac70f0Sopenharmony_ci name { 76d5ac70f0Sopenharmony_ci @func concat 77d5ac70f0Sopenharmony_ci strings [ 78d5ac70f0Sopenharmony_ci "defaults.dmix." 79d5ac70f0Sopenharmony_ci { 80d5ac70f0Sopenharmony_ci @func card_id 81d5ac70f0Sopenharmony_ci card $CARD 82d5ac70f0Sopenharmony_ci } 83d5ac70f0Sopenharmony_ci ".period_size" 84d5ac70f0Sopenharmony_ci ] 85d5ac70f0Sopenharmony_ci } 86d5ac70f0Sopenharmony_ci default 1024 87d5ac70f0Sopenharmony_ci } 88d5ac70f0Sopenharmony_ci period_time { 89d5ac70f0Sopenharmony_ci @func refer 90d5ac70f0Sopenharmony_ci name { 91d5ac70f0Sopenharmony_ci @func concat 92d5ac70f0Sopenharmony_ci strings [ 93d5ac70f0Sopenharmony_ci "defaults.dmix." 94d5ac70f0Sopenharmony_ci { 95d5ac70f0Sopenharmony_ci @func card_id 96d5ac70f0Sopenharmony_ci card $CARD 97d5ac70f0Sopenharmony_ci } 98d5ac70f0Sopenharmony_ci ".period_time" 99d5ac70f0Sopenharmony_ci ] 100d5ac70f0Sopenharmony_ci } 101d5ac70f0Sopenharmony_ci default -1 102d5ac70f0Sopenharmony_ci } 103d5ac70f0Sopenharmony_ci periods { 104d5ac70f0Sopenharmony_ci @func refer 105d5ac70f0Sopenharmony_ci name { 106d5ac70f0Sopenharmony_ci @func concat 107d5ac70f0Sopenharmony_ci strings [ 108d5ac70f0Sopenharmony_ci "defaults.dmix." 109d5ac70f0Sopenharmony_ci { 110d5ac70f0Sopenharmony_ci @func card_id 111d5ac70f0Sopenharmony_ci card $CARD 112d5ac70f0Sopenharmony_ci } 113d5ac70f0Sopenharmony_ci ".periods" 114d5ac70f0Sopenharmony_ci ] 115d5ac70f0Sopenharmony_ci } 116d5ac70f0Sopenharmony_ci default 16 117d5ac70f0Sopenharmony_ci } 118d5ac70f0Sopenharmony_ci } 119d5ac70f0Sopenharmony_ci hint { 120d5ac70f0Sopenharmony_ci show { 121d5ac70f0Sopenharmony_ci @func refer 122d5ac70f0Sopenharmony_ci name defaults.namehint.extended 123d5ac70f0Sopenharmony_ci } 124d5ac70f0Sopenharmony_ci description "Direct sample mixing device" 125d5ac70f0Sopenharmony_ci device_output $DEV 126d5ac70f0Sopenharmony_ci } 127d5ac70f0Sopenharmony_ci} 128