Blame src/conf/pcm/surround71.conf

Packit 4a16fb
#
Packit 4a16fb
#  Hardware output from 7.1 speakers
Packit 4a16fb
#  Samples must be positioned:
Packit 4a16fb
#    chn0 - front left
Packit 4a16fb
#    chn1 - front right
Packit 4a16fb
#    chn2 - rear left
Packit 4a16fb
#    chn3 - rear right
Packit 4a16fb
#    chn4 - center
Packit 4a16fb
#    chn5 - lfe
Packit 4a16fb
#    chn6 - side left
Packit 4a16fb
#    chn7 - side right
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
pcm.!surround71 {
Packit 4a16fb
	@args [ CARD DEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_SURROUND71_CARD
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.surround71.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_SURROUND71_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.surround71.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type empty
Packit 4a16fb
	slave.pcm {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name {
Packit 4a16fb
			@func concat
Packit 4a16fb
			strings [
Packit 4a16fb
				"cards."
Packit 4a16fb
				{
Packit 4a16fb
					@func card_driver
Packit 4a16fb
					card $CARD
Packit 4a16fb
				}
Packit 4a16fb
				".pcm.surround71." $DEV ":CARD=" $CARD
Packit 4a16fb
			]
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint {
Packit 4a16fb
		description "7.1 Surround output to Front, Center, Side, Rear and Woofer speakers"
Packit 4a16fb
		device_output $DEV
Packit 4a16fb
	}
Packit 4a16fb
}