1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Hardware output from 7.1 speakers 3d5ac70f0Sopenharmony_ci# Samples must be positioned: 4d5ac70f0Sopenharmony_ci# chn0 - front left 5d5ac70f0Sopenharmony_ci# chn1 - front right 6d5ac70f0Sopenharmony_ci# chn2 - rear left 7d5ac70f0Sopenharmony_ci# chn3 - rear right 8d5ac70f0Sopenharmony_ci# chn4 - center 9d5ac70f0Sopenharmony_ci# chn5 - lfe 10d5ac70f0Sopenharmony_ci# chn6 - side left 11d5ac70f0Sopenharmony_ci# chn7 - side right 12d5ac70f0Sopenharmony_ci# 13d5ac70f0Sopenharmony_ci 14d5ac70f0Sopenharmony_cipcm.!surround71 { 15d5ac70f0Sopenharmony_ci @args [ CARD DEV ] 16d5ac70f0Sopenharmony_ci @args.CARD { 17d5ac70f0Sopenharmony_ci type string 18d5ac70f0Sopenharmony_ci default { 19d5ac70f0Sopenharmony_ci @func getenv 20d5ac70f0Sopenharmony_ci vars [ 21d5ac70f0Sopenharmony_ci ALSA_SURROUND71_CARD 22d5ac70f0Sopenharmony_ci ALSA_PCM_CARD 23d5ac70f0Sopenharmony_ci ALSA_CARD 24d5ac70f0Sopenharmony_ci ] 25d5ac70f0Sopenharmony_ci default { 26d5ac70f0Sopenharmony_ci @func refer 27d5ac70f0Sopenharmony_ci name defaults.pcm.surround71.card 28d5ac70f0Sopenharmony_ci } 29d5ac70f0Sopenharmony_ci } 30d5ac70f0Sopenharmony_ci } 31d5ac70f0Sopenharmony_ci @args.DEV { 32d5ac70f0Sopenharmony_ci type integer 33d5ac70f0Sopenharmony_ci default { 34d5ac70f0Sopenharmony_ci @func igetenv 35d5ac70f0Sopenharmony_ci vars [ 36d5ac70f0Sopenharmony_ci ALSA_SURROUND71_DEVICE 37d5ac70f0Sopenharmony_ci ] 38d5ac70f0Sopenharmony_ci default { 39d5ac70f0Sopenharmony_ci @func refer 40d5ac70f0Sopenharmony_ci name defaults.pcm.surround71.device 41d5ac70f0Sopenharmony_ci } 42d5ac70f0Sopenharmony_ci } 43d5ac70f0Sopenharmony_ci } 44d5ac70f0Sopenharmony_ci type empty 45d5ac70f0Sopenharmony_ci slave.pcm { 46d5ac70f0Sopenharmony_ci @func refer 47d5ac70f0Sopenharmony_ci name { 48d5ac70f0Sopenharmony_ci @func concat 49d5ac70f0Sopenharmony_ci strings [ 50d5ac70f0Sopenharmony_ci "cards." 51d5ac70f0Sopenharmony_ci { 52d5ac70f0Sopenharmony_ci @func card_inum 53d5ac70f0Sopenharmony_ci card $CARD 54d5ac70f0Sopenharmony_ci } 55d5ac70f0Sopenharmony_ci ".pcm.surround71." $DEV ":CARD=" $CARD 56d5ac70f0Sopenharmony_ci ] 57d5ac70f0Sopenharmony_ci } 58d5ac70f0Sopenharmony_ci } 59d5ac70f0Sopenharmony_ci hint { 60d5ac70f0Sopenharmony_ci description "7.1 Surround output to Front, Center, Side, Rear and Woofer speakers" 61d5ac70f0Sopenharmony_ci device_output $DEV 62d5ac70f0Sopenharmony_ci omit_noargs true 63d5ac70f0Sopenharmony_ci } 64d5ac70f0Sopenharmony_ci} 65