1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Default control device 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_cictl.!default { 6d5ac70f0Sopenharmony_ci @args [ CARD ] 7d5ac70f0Sopenharmony_ci @args.CARD { 8d5ac70f0Sopenharmony_ci type string 9d5ac70f0Sopenharmony_ci default { 10d5ac70f0Sopenharmony_ci @func getenv 11d5ac70f0Sopenharmony_ci vars [ 12d5ac70f0Sopenharmony_ci ALSA_PCM_CARD 13d5ac70f0Sopenharmony_ci ALSA_CARD 14d5ac70f0Sopenharmony_ci ] 15d5ac70f0Sopenharmony_ci default { 16d5ac70f0Sopenharmony_ci @func refer 17d5ac70f0Sopenharmony_ci name defaults.ctl.card 18d5ac70f0Sopenharmony_ci } 19d5ac70f0Sopenharmony_ci } 20d5ac70f0Sopenharmony_ci } 21d5ac70f0Sopenharmony_ci type empty 22d5ac70f0Sopenharmony_ci child { 23d5ac70f0Sopenharmony_ci # use card-specific definition if exists 24d5ac70f0Sopenharmony_ci @func refer 25d5ac70f0Sopenharmony_ci name { 26d5ac70f0Sopenharmony_ci @func concat 27d5ac70f0Sopenharmony_ci strings [ 28d5ac70f0Sopenharmony_ci "cards." 29d5ac70f0Sopenharmony_ci { 30d5ac70f0Sopenharmony_ci @func card_inum 31d5ac70f0Sopenharmony_ci card $CARD 32d5ac70f0Sopenharmony_ci } 33d5ac70f0Sopenharmony_ci ".ctl.default:CARD=" $CARD 34d5ac70f0Sopenharmony_ci ] 35d5ac70f0Sopenharmony_ci } 36d5ac70f0Sopenharmony_ci default { 37d5ac70f0Sopenharmony_ci type hw 38d5ac70f0Sopenharmony_ci card $CARD 39d5ac70f0Sopenharmony_ci } 40d5ac70f0Sopenharmony_ci } 41d5ac70f0Sopenharmony_ci hint.description "Default Control Device" 42d5ac70f0Sopenharmony_ci} 43