Blame src/conf/pcm/surround40.conf

Packit 4a16fb
#
Packit 4a16fb
#  Hardware output from 4.0 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
#
Packit 4a16fb
Packit 4a16fb
pcm.!surround40 {
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_SURROUND40_CARD
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.surround40.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_SURROUND40_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.surround40.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.surround40." $DEV ":CARD=" $CARD
Packit 4a16fb
			]
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint {
Packit 4a16fb
		description "4.0 Surround output to Front and Rear speakers"
Packit 4a16fb
		device_output $DEV
Packit 4a16fb
	}
Packit 4a16fb
}