Blame src/conf/alsa.conf

Packit Service db8eaa
#
Packit Service db8eaa
#  ALSA library configuration file
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
# pre-load the configuration files
Packit Service db8eaa
Packit Service db8eaa
@hooks [
Packit Service db8eaa
	{
Packit Service db8eaa
		func load
Packit Service db8eaa
		files [
Packit Service db8eaa
			"/usr/etc/alsa/conf.d"
Packit Service db8eaa
			"/etc/alsa/conf.d"
Packit Service db8eaa
			"/etc/asound.conf|||/usr/etc/asound.conf"
Packit Service db8eaa
			"~/.asoundrc"
Packit Service db8eaa
			{
Packit Service db8eaa
				@func concat
Packit Service db8eaa
				strings [
Packit Service db8eaa
					{
Packit Service db8eaa
						@func getenv
Packit Service db8eaa
						vars [
Packit Service db8eaa
							XDG_CONFIG_HOME
Packit Service db8eaa
						]
Packit Service db8eaa
						default "~/.config"
Packit Service db8eaa
					}
Packit Service db8eaa
					"/alsa/asoundrc"
Packit Service db8eaa
				]
Packit Service db8eaa
			}
Packit Service db8eaa
		]
Packit Service db8eaa
		errors false
Packit Service db8eaa
	}
Packit Service db8eaa
]
Packit Service db8eaa
Packit Service db8eaa
# load card-specific configuration files (on request)
Packit Service db8eaa
Packit Service db8eaa
cards.@hooks [
Packit Service db8eaa
	{
Packit Service db8eaa
		func load
Packit Service db8eaa
		files [
Packit Service db8eaa
			{
Packit Service db8eaa
				@func concat
Packit Service db8eaa
				strings [
Packit Service db8eaa
					{ @func datadir }
Packit Service db8eaa
					"/cards/aliases.conf"
Packit Service db8eaa
				]
Packit Service db8eaa
			}
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
	{
Packit Service db8eaa
		func load_for_all_cards
Packit Service db8eaa
		files [
Packit Service db8eaa
			{
Packit Service db8eaa
				@func concat
Packit Service db8eaa
				strings [
Packit Service db8eaa
					{ @func datadir }
Packit Service db8eaa
					"/cards/"
Packit Service db8eaa
					{ @func private_string }
Packit Service db8eaa
					".conf"
Packit Service db8eaa
				]
Packit Service db8eaa
			}
Packit Service db8eaa
		]
Packit Service db8eaa
		errors false
Packit Service db8eaa
	}
Packit Service db8eaa
]
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
# defaults
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
# show all name hints also for definitions without hint {} section
Packit Service db8eaa
defaults.namehint.showall off
Packit Service db8eaa
# show just basic name hints
Packit Service db8eaa
defaults.namehint.basic on
Packit Service db8eaa
# show extended name hints
Packit Service db8eaa
defaults.namehint.extended off
Packit Service db8eaa
#
Packit Service db8eaa
defaults.ctl.card 0
Packit Service db8eaa
defaults.pcm.card 0
Packit Service db8eaa
defaults.pcm.device 0
Packit Service db8eaa
defaults.pcm.subdevice -1
Packit Service db8eaa
defaults.pcm.nonblock 1
Packit Service db8eaa
defaults.pcm.compat 0
Packit Service db8eaa
defaults.pcm.minperiodtime 5000		# in us
Packit Service db8eaa
defaults.pcm.ipc_key 5678293
Packit Service 852aaf
defaults.pcm.ipc_perm 0600
Packit Service db8eaa
defaults.pcm.tstamp_type default
Packit Service db8eaa
defaults.pcm.dmix.max_periods 0
Packit Service db8eaa
defaults.pcm.dmix.channels 2
Packit Service db8eaa
defaults.pcm.dmix.rate 48000
Packit Service db8eaa
defaults.pcm.dmix.format unchanged
Packit Service db8eaa
defaults.pcm.dmix.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.dmix.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.dsnoop.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.dsnoop.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.front.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.front.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.rear.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.rear.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.center_lfe.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.center_lfe.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.side.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.side.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround21.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround21.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround40.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround40.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround41.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround41.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround50.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround50.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround51.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround51.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.surround71.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.surround71.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.iec958.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.iec958.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.modem.card defaults.pcm.card
Packit Service db8eaa
defaults.pcm.modem.device defaults.pcm.device
Packit Service db8eaa
defaults.pcm.file_format raw
Packit Service db8eaa
defaults.pcm.file_truncate true		# truncate files via file or tee PCM
Packit Service db8eaa
defaults.rawmidi.card 0
Packit Service db8eaa
defaults.rawmidi.device 0
Packit Service db8eaa
defaults.rawmidi.subdevice -1
Packit Service db8eaa
defaults.hwdep.card 0
Packit Service db8eaa
defaults.hwdep.device 0
Packit Service db8eaa
defaults.timer.class 2
Packit Service db8eaa
defaults.timer.sclass 0
Packit Service db8eaa
defaults.timer.card 0
Packit Service db8eaa
defaults.timer.device 0
Packit Service db8eaa
defaults.timer.subdevice 0
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  PCM interface
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
pcm.hw {
Packit Service db8eaa
	@args [ CARD DEV SUBDEV ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func getenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_PCM_CARD
Packit Service db8eaa
				ALSA_CARD
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.pcm.card
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func igetenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_PCM_DEVICE
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.pcm.device
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.SUBDEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.pcm.subdevice
Packit Service db8eaa
		}
Packit Service db8eaa
	}		
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	device $DEV
Packit Service db8eaa
	subdevice $SUBDEV
Packit Service db8eaa
	hint {
Packit Service db8eaa
		show {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.namehint.extended
Packit Service db8eaa
		}
Packit Service db8eaa
		description "Direct hardware device without any conversions"
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.plughw {
Packit Service db8eaa
	@args [ CARD DEV SUBDEV ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func getenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_PCM_CARD
Packit Service db8eaa
				ALSA_CARD
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.pcm.card
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func igetenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_PCM_DEVICE
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.pcm.device
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.SUBDEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.pcm.subdevice
Packit Service db8eaa
		}
Packit Service db8eaa
	}		
Packit Service db8eaa
	type plug
Packit Service db8eaa
	slave.pcm {
Packit Service db8eaa
		type hw
Packit Service db8eaa
		card $CARD
Packit Service db8eaa
		device $DEV
Packit Service db8eaa
		subdevice $SUBDEV
Packit Service db8eaa
	}
Packit Service db8eaa
	hint {
Packit Service db8eaa
		show {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.namehint.extended
Packit Service db8eaa
		}
Packit Service db8eaa
		description "Hardware device with all software conversions"
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.plug {
Packit Service db8eaa
	@args [ SLAVE ]
Packit Service db8eaa
	@args.SLAVE {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type plug
Packit Service db8eaa
	slave.pcm $SLAVE
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.shm {
Packit Service db8eaa
	@args [ SOCKET PCM ]
Packit Service db8eaa
	@args.SOCKET {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.PCM {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type shm
Packit Service db8eaa
	server $SOCKET
Packit Service db8eaa
	pcm $PCM
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.tee {
Packit Service db8eaa
	@args [ SLAVE FILE FORMAT ]
Packit Service db8eaa
	@args.SLAVE {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.FILE {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.FORMAT {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.pcm.file_format
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	type file
Packit Service db8eaa
	slave.pcm $SLAVE
Packit Service db8eaa
	file $FILE
Packit Service db8eaa
	format $FORMAT
Packit Service db8eaa
	truncate {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.pcm.file_truncate
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.file {
Packit Service db8eaa
	@args [ FILE FORMAT ]
Packit Service db8eaa
	@args.FILE {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.FORMAT {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.pcm.file_format
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	type file
Packit Service db8eaa
	slave.pcm null
Packit Service db8eaa
	file $FILE
Packit Service db8eaa
	format $FORMAT
Packit Service db8eaa
	truncate {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.pcm.file_truncate
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
pcm.null {
Packit Service db8eaa
	type null
Packit Service db8eaa
	hint {
Packit Service db8eaa
		show {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.namehint.basic
Packit Service db8eaa
		}
Packit Service db8eaa
		description "Discard all samples (playback) or generate zero samples (capture)"
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# redirect to load-on-demand extended pcm definitions
Packit Service db8eaa
pcm.cards cards.pcm
Packit Service db8eaa
Packit Service db8eaa
pcm.default cards.pcm.default
Packit Service db8eaa
pcm.sysdefault cards.pcm.default
Packit Service db8eaa
pcm.front cards.pcm.front
Packit Service db8eaa
pcm.rear cards.pcm.rear
Packit Service db8eaa
pcm.center_lfe cards.pcm.center_lfe
Packit Service db8eaa
pcm.side cards.pcm.side
Packit Service db8eaa
pcm.surround21 cards.pcm.surround21
Packit Service db8eaa
pcm.surround40 cards.pcm.surround40
Packit Service db8eaa
pcm.surround41 cards.pcm.surround41
Packit Service db8eaa
pcm.surround50 cards.pcm.surround50
Packit Service db8eaa
pcm.surround51 cards.pcm.surround51
Packit Service db8eaa
pcm.surround71 cards.pcm.surround71
Packit Service db8eaa
pcm.iec958 cards.pcm.iec958
Packit Service db8eaa
pcm.spdif iec958
Packit Service db8eaa
pcm.hdmi cards.pcm.hdmi
Packit Service db8eaa
pcm.dmix cards.pcm.dmix
Packit Service db8eaa
pcm.dsnoop cards.pcm.dsnoop
Packit Service db8eaa
pcm.modem cards.pcm.modem
Packit Service db8eaa
pcm.phoneline cards.pcm.phoneline
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  Control interface
Packit Service db8eaa
#
Packit Service db8eaa
	
Packit Service db8eaa
ctl.sysdefault {
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card {
Packit Service db8eaa
		@func getenv
Packit Service db8eaa
		vars [
Packit Service db8eaa
			ALSA_CTL_CARD
Packit Service db8eaa
			ALSA_CARD
Packit Service db8eaa
		]
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.ctl.card
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.description "Default control device"
Packit Service db8eaa
}
Packit Service db8eaa
ctl.default ctl.sysdefault
Packit Service db8eaa
Packit Service db8eaa
ctl.hw {
Packit Service db8eaa
	@args [ CARD ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func getenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_CTL_CARD
Packit Service db8eaa
				ALSA_CARD
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.ctl.card
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	hint.description "Direct control device"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
ctl.shm {
Packit Service db8eaa
	@args [ SOCKET CTL ]
Packit Service db8eaa
	@args.SOCKET {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.CTL {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type shm
Packit Service db8eaa
	server $SOCKET
Packit Service db8eaa
	ctl $CTL
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  RawMidi interface
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
rawmidi.default {
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card {
Packit Service db8eaa
		@func getenv
Packit Service db8eaa
		vars [
Packit Service db8eaa
			ALSA_RAWMIDI_CARD
Packit Service db8eaa
			ALSA_CARD
Packit Service db8eaa
		]
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.rawmidi.card
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	device {
Packit Service db8eaa
		@func igetenv
Packit Service db8eaa
		vars [
Packit Service db8eaa
			ALSA_RAWMIDI_DEVICE
Packit Service db8eaa
		]
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.rawmidi.device
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.description "Default raw MIDI device"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
rawmidi.hw {
Packit Service db8eaa
	@args [ CARD DEV SUBDEV ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func getenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_RAWMIDI_CARD
Packit Service db8eaa
				ALSA_CARD
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.rawmidi.card
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func igetenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_RAWMIDI_DEVICE
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.rawmidi.device
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.SUBDEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default -1
Packit Service db8eaa
	}
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	device $DEV
Packit Service db8eaa
	subdevice $SUBDEV
Packit Service db8eaa
	hint {
Packit Service db8eaa
		description "Direct rawmidi driver device"
Packit Service db8eaa
		device $DEV
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
rawmidi.virtual {
Packit Service db8eaa
	@args [ MERGE ]
Packit Service db8eaa
	@args.MERGE {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default 1
Packit Service db8eaa
	}
Packit Service db8eaa
	type virtual
Packit Service db8eaa
	merge $MERGE
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  Sequencer interface
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
seq.default {
Packit Service db8eaa
	type hw
Packit Service db8eaa
	hint.description "Default sequencer device"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
seq.hw {
Packit Service db8eaa
	type hw
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  HwDep interface
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
hwdep.default {
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card {
Packit Service db8eaa
		@func getenv
Packit Service db8eaa
		vars [
Packit Service db8eaa
			ALSA_HWDEP_CARD
Packit Service db8eaa
			ALSA_CARD
Packit Service db8eaa
		]
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.hwdep.card
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	device {
Packit Service db8eaa
		@func igetenv
Packit Service db8eaa
		vars [
Packit Service db8eaa
			ALSA_HWDEP_DEVICE
Packit Service db8eaa
		]
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.hwdep.device
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.description "Default hardware dependent device"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
hwdep.hw {
Packit Service db8eaa
	@args [ CARD DEV ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func getenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_HWDEP_CARD
Packit Service db8eaa
				ALSA_CARD
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.hwdep.card
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func igetenv
Packit Service db8eaa
			vars [
Packit Service db8eaa
				ALSA_HWDEP_DEVICE
Packit Service db8eaa
			]
Packit Service db8eaa
			default {
Packit Service db8eaa
				@func refer
Packit Service db8eaa
				name defaults.hwdep.device
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	device $DEV
Packit Service db8eaa
	hint {
Packit Service db8eaa
		description "Direct hardware dependent device"
Packit Service db8eaa
		device $DEV
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
#
Packit Service db8eaa
#  Timer interface
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
timer_query.default {
Packit Service db8eaa
	type hw
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
timer_query.hw {
Packit Service db8eaa
	type hw
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
timer.default {
Packit Service db8eaa
	type hw
Packit Service db8eaa
	class {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.timer.class
Packit Service db8eaa
	}
Packit Service db8eaa
	sclass {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.timer.sclass
Packit Service db8eaa
	}
Packit Service db8eaa
	card {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.timer.card
Packit Service db8eaa
	}
Packit Service db8eaa
	device {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.timer.device
Packit Service db8eaa
	}
Packit Service db8eaa
	subdevice {
Packit Service db8eaa
		@func refer
Packit Service db8eaa
		name defaults.timer.subdevice
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.description "Default timer device"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
timer.hw {
Packit Service db8eaa
	@args [ CLASS SCLASS CARD DEV SUBDEV ]
Packit Service db8eaa
	@args.CLASS {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.timer.class
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.SCLASS {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.timer.sclass
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.timer.card
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.timer.device
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.SUBDEV {
Packit Service db8eaa
		type integer
Packit Service db8eaa
		default {
Packit Service db8eaa
			@func refer
Packit Service db8eaa
			name defaults.timer.subdevice
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	type hw
Packit Service db8eaa
	class $CLASS
Packit Service db8eaa
	sclass $SCLASS
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	device $DEV
Packit Service db8eaa
	subdevice $SUBDEV
Packit Service db8eaa
	hint {
Packit Service db8eaa
		description "Direct timer device"
Packit Service db8eaa
		device $DEV
Packit Service db8eaa
	}
Packit Service db8eaa
}