pcm.device{
	format S16_LE
	rate 48000
	type hw
	card 0
	device 0
}

pcm_slave.play {
	pcm "device"
	rate 48000
	channels 8
	period_size 1024
	buffer_size 8192
}

pcm.play_ch1 {
	type plug
	slave.pcm {
		type dmix
		ipc_key 234881
		slave play
		bindings.0 0
	}
}

pcm.play_ch2 {
	type plug
	slave.pcm {
		type dmix
		ipc_key 234881
		slave play
		bindings.0 1
	}
}

pcm_slave.record {
	pcm "device"
	rate 48000
	channels 2
	period_size 1024
	buffer_size 8192
}


pcm.record_ch1 {
	type plug
	slave.pcm {
		type dsnoop
		ipc_key 12342
		slave record
		bindings.0 1
	}
}


pcm.record_ch2 {
	type plug
	slave.pcm {
		type dsnoop
		ipc_key 12342
		slave record
		bindings.0 0
	}
}

#and this is the real magic
pcm.asymed_ch1 {
   type asym
   playback.pcm "play_ch1"
   capture.pcm "record_ch1"
}

pcm.asymed_ch2 {
   type asym
   playback.pcm "play_ch2"
   capture.pcm "record_ch2"
}

#a quick plug plugin for above device to do the converting magic
pcm.pasymed_ch1 {
   type plug
   slave.pcm "asymed_ch1"
}

#a ctl device to keep xmms happy
ctl.pasymed_ch1 {
   type hw
   card 0
}

#a quick plug plugin for above device to do the converting magic
pcm.pasymed_ch2 {
   type plug
   slave.pcm "asymed_ch2"
}

#a ctl device to keep xmms happy
ctl.pasymed_ch2 {
   type hw
   card 0
}

#for aoss:
pcm.dsp1 {
   type plug
   slave.pcm "asymed_ch1"
}

ctl.mixer1 {
   type hw
   card 0
}

pcm.dsp2 {
   type plug
   slave.pcm "asymed_ch2"
}

ctl.mixer2 {
   type hw
   card 0
}

