mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	Added more configurations and enhanced Trident NX conf
This commit is contained in:
		
							parent
							
								
									1e0c53a11c
								
							
						
					
					
						commit
						158f7c20b0
					
				
					 7 changed files with 626 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -258,10 +258,14 @@ pcm.iec958_0 {
 | 
			
		|||
		hook_args [
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Playback Default"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ $(AES0) $(AES1) $(AES2) $(AES3) ]
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Optical Raw Playback Switch"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ 1 1 ]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										118
									
								
								src/cards/ENS1370.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								src/cards/ENS1370.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,118 @@
 | 
			
		|||
#
 | 
			
		||||
# Configuration for the ENS1370 chip
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
pcm.ens1370_front {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device $(DEV)
 | 
			
		||||
	subdevice $(SUBDEV)
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.front_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.ens1370_front:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.ens1370_rear {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hooks
 | 
			
		||||
	slave.pcm {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [
 | 
			
		||||
			"pcm.ens1370_front:" $(CARD) "," $(DEV) "," $(SUBDEV)
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
	hooks.0 {
 | 
			
		||||
		type ctl_elems
 | 
			
		||||
		hook_args [
 | 
			
		||||
			{
 | 
			
		||||
				name "PCM 0 Output also on Line-In Jack"
 | 
			
		||||
				preserve true
 | 
			
		||||
				lock true
 | 
			
		||||
				value true
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "PCM Switch"
 | 
			
		||||
				preserve true
 | 
			
		||||
				lock true
 | 
			
		||||
				value [ false false ]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.rear_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.ens1370_rear:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround40_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type multi
 | 
			
		||||
	master 1
 | 
			
		||||
	slaves [
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.ens1370_front:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.ens1370_rear:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	bindings [
 | 
			
		||||
		{ slave 0 channel 0 }
 | 
			
		||||
		{ slave 0 channel 1 }
 | 
			
		||||
		{ slave 1 channel 0 }
 | 
			
		||||
		{ slave 1 channel 1 }
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										101
									
								
								src/cards/FM801.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								src/cards/FM801.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,101 @@
 | 
			
		|||
#
 | 
			
		||||
# Configuration for the FM801 chip
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
pcm.fm801_front {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device $(DEV)
 | 
			
		||||
	subdevice $(SUBDEV)
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.front_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.fm801_front:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround40_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device 0
 | 
			
		||||
	subdevice 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround51_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device 0
 | 
			
		||||
	subdevice 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.iec958_0 {
 | 
			
		||||
	@args [ CARD DEV AES0 AES1 AES2 AES3 ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES0 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES1 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES2 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES3 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hooks
 | 
			
		||||
	slave.pcm {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [
 | 
			
		||||
			"hw:"
 | 
			
		||||
			"CARD=" $(CARD) ","
 | 
			
		||||
			"DEV=0,"
 | 
			
		||||
			"SUBDEV=0"
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
	hooks.0 {
 | 
			
		||||
		type ctl_elems
 | 
			
		||||
		hook_args [
 | 
			
		||||
			# {
 | 
			
		||||
			#	name "IEC958 Playback Default"
 | 
			
		||||
			#	value [ $(AES0) $(AES1) $(AES2) $(AES3) ]
 | 
			
		||||
			# }
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Raw Data Playback Switch"
 | 
			
		||||
				preserve true
 | 
			
		||||
				value true
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										140
									
								
								src/cards/INTEL8X0.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								src/cards/INTEL8X0.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,140 @@
 | 
			
		|||
#
 | 
			
		||||
# Configuration for the INTEL8X0 chip
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
pcm.intel8x0_front {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device $(DEV)
 | 
			
		||||
	subdevice $(SUBDEV)
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.front_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.intel8x0_front:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround40_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type multi
 | 
			
		||||
	slaves [
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.intel8x0_front:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 4
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	bindings [
 | 
			
		||||
		{ slave 0 channel 0 }
 | 
			
		||||
		{ slave 0 channel 1 }
 | 
			
		||||
		{ slave 1 channel 0 }
 | 
			
		||||
		{ slave 1 channel 1 }
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround51_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type multi
 | 
			
		||||
	slaves [
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.intel8x0_front:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	bindings [
 | 
			
		||||
		{ slave 0 channel 0 }
 | 
			
		||||
		{ slave 0 channel 1 }
 | 
			
		||||
		{ slave 2 channel 0 }
 | 
			
		||||
		{ slave 2 channel 1 }
 | 
			
		||||
		{ slave 1 channel 0 }
 | 
			
		||||
		{ slave 1 channel 1 }
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.iec958_0 {
 | 
			
		||||
	@args [ CARD DEV AES0 AES1 AES2 AES3 ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES0 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES1 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES2 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES3 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hooks
 | 
			
		||||
	slave.pcm {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [
 | 
			
		||||
			"hw:"
 | 
			
		||||
			"CARD=" $(CARD) ","
 | 
			
		||||
			"DEV=0,"
 | 
			
		||||
			"SUBDEV=0"
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
	hooks.0 {
 | 
			
		||||
		type ctl_elems
 | 
			
		||||
		hook_args [
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Playback AC97-SPSA"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value 0
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Playback Default"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ $(AES0) $(AES1) $(AES2) $(AES3) ]
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "IEC958 Playback Switch"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value true
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
alsadir = $(datadir)/alsa/cards
 | 
			
		||||
cfg_files = SI_7018.conf EMU10K1.conf TRID4DWAVENX.conf
 | 
			
		||||
cfg_files = SI_7018.conf EMU10K1.conf TRID4DWAVENX.conf ENS1370.conf \
 | 
			
		||||
	    INTEL8X0.conf YMFPCI.conf FM801.conf
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = $(cfg_files)
 | 
			
		||||
alsa_DATA = $(cfg_files)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1,130 @@
 | 
			
		|||
#
 | 
			
		||||
# Configuration for the Trident 4D-Wave NX chip
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
pcm.trid4dwavenx_front {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device $(DEV)
 | 
			
		||||
	subdevice $(SUBDEV)
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.front_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.trid4dwavenx_front:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.trid4dwavenx_rear {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hooks
 | 
			
		||||
	slave.pcm {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [
 | 
			
		||||
			"pcm.trid4dwavenx_front:CARD=" $(CARD) ",DEV=" $(DEV) ",SUBDEV=" $(SUBDEV)
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
	hooks.0 {
 | 
			
		||||
		type ctl_elems
 | 
			
		||||
		hook_args [
 | 
			
		||||
			{
 | 
			
		||||
				name "Rear Path"
 | 
			
		||||
				index &(subdevice)
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value true
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "PCM Front Playback Volume"
 | 
			
		||||
				index &(subdevice)
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ 0 0 ]
 | 
			
		||||
			}
 | 
			
		||||
			{
 | 
			
		||||
				name "PCM Reverb Playback Volume"
 | 
			
		||||
				index &(subdevice)
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ 127 127 ]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.rear_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.trid4dwavenx_rear:" $(CARD) ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround40_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type multi
 | 
			
		||||
	slaves [
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.trid4dwavenx_front:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.trid4dwavenx_rear:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	bindings [
 | 
			
		||||
		{ slave 0 channel 0 }
 | 
			
		||||
		{ slave 0 channel 1 }
 | 
			
		||||
		{ slave 1 channel 0 }
 | 
			
		||||
		{ slave 1 channel 1 }
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.iec958_0 {
 | 
			
		||||
	@args [ CARD DEV AES0 AES1 AES2 AES3 ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										134
									
								
								src/cards/YMFPCI.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								src/cards/YMFPCI.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,134 @@
 | 
			
		|||
#
 | 
			
		||||
# Configuration for the YMFPCI chip
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
pcm.ymfpci_front {
 | 
			
		||||
	@args [ CARD DEV SUBDEV ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.SUBDEV {
 | 
			
		||||
		type integer
 | 
			
		||||
		default -1
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device $(DEV)
 | 
			
		||||
	subdevice $(SUBDEV)
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.front_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.ymfpci_front:" $(CARD) ",0,-1" ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.ymfpci_rear {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hw
 | 
			
		||||
	card $(CARD)
 | 
			
		||||
	device 2
 | 
			
		||||
	subdevice 0
 | 
			
		||||
}	
 | 
			
		||||
 | 
			
		||||
pcm.rear_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@func refer
 | 
			
		||||
	name {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [ "pcm.ymfpci_rear:" $(CARD) ]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.surround40_0 {
 | 
			
		||||
	@args [ CARD ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type multi
 | 
			
		||||
	slaves [
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.ymfpci_front:" $(CARD) ",0,-1"
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
		{
 | 
			
		||||
			pcm {
 | 
			
		||||
				@func concat
 | 
			
		||||
				strings [
 | 
			
		||||
					"pcm.ymfpci_rear:" $(CARD)
 | 
			
		||||
				]
 | 
			
		||||
			}
 | 
			
		||||
			channels 2
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
	bindings [
 | 
			
		||||
		{ slave 0 channel 0 }
 | 
			
		||||
		{ slave 0 channel 1 }
 | 
			
		||||
		{ slave 1 channel 0 }
 | 
			
		||||
		{ slave 1 channel 1 }
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pcm.iec958_0 {
 | 
			
		||||
	@args [ CARD DEV AES0 AES1 AES2 AES3 ]
 | 
			
		||||
	@args.CARD {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.DEV {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES0 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES1 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES2 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	@args.AES3 {
 | 
			
		||||
		type integer
 | 
			
		||||
	}
 | 
			
		||||
	type hooks
 | 
			
		||||
	slave.pcm {
 | 
			
		||||
		@func concat
 | 
			
		||||
		strings [
 | 
			
		||||
			"hw:"
 | 
			
		||||
			"CARD=" $(CARD) ","
 | 
			
		||||
			"DEV=1,"
 | 
			
		||||
			"SUBDEV=0"
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
	hooks.0 {
 | 
			
		||||
		type ctl_elems
 | 
			
		||||
		hook_args [
 | 
			
		||||
			{
 | 
			
		||||
				interface PCM
 | 
			
		||||
				name "IEC958 Playback PCM Stream"
 | 
			
		||||
				lock true
 | 
			
		||||
				preserve true
 | 
			
		||||
				value [ $(AES0) $(AES1) $(AES2) $(AES3) ]
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue