Blame src/conf/pcm/dmix.conf

Packit 4a16fb
#
Packit 4a16fb
# dmix output
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
pcm.!dmix {
Packit 4a16fb
	@args [ CARD DEV SUBDEV FORMAT RATE CHANNELS ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.dmix.card
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.dmix.device
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SUBDEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default 0
Packit 4a16fb
	}
Packit 4a16fb
	@args.FORMAT {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.dmix.format
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.RATE {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.dmix.rate
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.CHANNELS {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.dmix.channels
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type dmix
Packit 4a16fb
	ipc_key {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.pcm.ipc_key
Packit 4a16fb
	}
Packit 4a16fb
	ipc_gid {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.pcm.ipc_gid
Packit 4a16fb
	}
Packit 4a16fb
	ipc_perm {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.pcm.ipc_perm
Packit 4a16fb
	}
Packit 4a16fb
	slave {
Packit 4a16fb
		pcm {
Packit 4a16fb
			type hw
Packit 4a16fb
			card $CARD
Packit 4a16fb
			device $DEV
Packit 4a16fb
			subdevice $SUBDEV
Packit 4a16fb
		}
Packit 4a16fb
		format $FORMAT
Packit 4a16fb
		rate $RATE
Packit 4a16fb
		channels $CHANNELS
Packit 4a16fb
		period_size {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name {
Packit 4a16fb
				@func concat
Packit 4a16fb
				strings [
Packit 4a16fb
					"defaults.dmix."
Packit 4a16fb
					{
Packit 4a16fb
						@func card_driver
Packit 4a16fb
						card $CARD
Packit 4a16fb
					}
Packit 4a16fb
					".period_size"
Packit 4a16fb
				]
Packit 4a16fb
			}
Packit 4a16fb
			default 1024
Packit 4a16fb
		}		
Packit 4a16fb
		period_time {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name {
Packit 4a16fb
				@func concat
Packit 4a16fb
				strings [
Packit 4a16fb
					"defaults.dmix."
Packit 4a16fb
					{
Packit 4a16fb
						@func card_driver
Packit 4a16fb
						card $CARD
Packit 4a16fb
					}
Packit 4a16fb
					".period_time"
Packit 4a16fb
				]
Packit 4a16fb
			}
Packit 4a16fb
			default -1
Packit 4a16fb
		}		
Packit 4a16fb
		periods {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name {
Packit 4a16fb
				@func concat
Packit 4a16fb
				strings [
Packit 4a16fb
					"defaults.dmix."
Packit 4a16fb
					{
Packit 4a16fb
						@func card_driver
Packit 4a16fb
						card $CARD
Packit 4a16fb
					}
Packit 4a16fb
					".periods"
Packit 4a16fb
				]
Packit 4a16fb
			}
Packit 4a16fb
			default 16
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint {
Packit 4a16fb
		show {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.namehint.extended
Packit 4a16fb
		}
Packit 4a16fb
		description "Direct sample mixing device"
Packit 4a16fb
		device_output $DEV
Packit 4a16fb
	}
Packit 4a16fb
}