mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			170 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			170 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
 | 
						|
PCM common fields:
 | 
						|
type		PCM type
 | 
						|
[comment]	Saved comments
 | 
						|
 | 
						|
PCM types:
 | 
						|
 | 
						|
- hw 		Kernel PCM
 | 
						|
Fields:
 | 
						|
card		Card name or number
 | 
						|
[device]	Device number (default 0)	
 | 
						|
[subdevice]	Subdevice number, -1 first available (default -1)
 | 
						|
 | 
						|
- plug		Format adjusted PCM
 | 
						|
Fields:
 | 
						|
sname		Slave PCM name
 | 
						|
ttable	 	Transfer table (bidimensional compound of 
 | 
						|
	        cchannels * schannels numbers)
 | 
						|
  .C
 | 
						|
    .S		route value
 | 
						|
 | 
						|
- linear	Linear format conversion PCM
 | 
						|
- adpcm		IMA-ADPCM format conversion PCM
 | 
						|
- alaw		A-Law format conversion PCM
 | 
						|
- mulaw		Mu-Law format conversion PCM
 | 
						|
Fields:
 | 
						|
sformat		Slave format
 | 
						|
sname		Slave PCM name
 | 
						|
 | 
						|
- rate		Rate conversion PCM
 | 
						|
Fields:
 | 
						|
[sformat]	Slave format (default client format)
 | 
						|
srate		Slave rate
 | 
						|
sname		Slave PCM name
 | 
						|
 | 
						|
- route		Attenuated static route PCM
 | 
						|
Fields:
 | 
						|
[sformat]	Slave format (default client format)
 | 
						|
[schannels]	Slave channels (default client channels)
 | 
						|
sname 		Slave PCM name
 | 
						|
ttable	 	Transfer table (bidimensional compound of 
 | 
						|
	        cchannels * schannels numbers)
 | 
						|
  .C
 | 
						|
    .S		route value
 | 
						|
 | 
						|
- multi		Linked PCMs (exclusive access to selected channels)
 | 
						|
Fields:
 | 
						|
slave		Slaves definitions
 | 
						|
  .N		Slave definition
 | 
						|
    .name	Slave PCM name
 | 
						|
    .channels	Slave channels
 | 
						|
binding		Bindings table
 | 
						|
  .N		Binding for client channel N
 | 
						|
    .sidx	Slave key for slave definition
 | 
						|
    .schannel	Slave channel
 | 
						|
 | 
						|
- file		File plugin
 | 
						|
Fields:
 | 
						|
sname		Slave PCM name
 | 
						|
file		File name (or fd)
 | 
						|
[format]	File format (NYI)
 | 
						|
 | 
						|
 | 
						|
- null		Null endpoint plugin (NYI)
 | 
						|
Fields:
 | 
						|
time		Time related or not
 | 
						|
 | 
						|
- shm		Shared memory client PCM
 | 
						|
Fields:
 | 
						|
server		Server name
 | 
						|
sname		Slave PCM name on server
 | 
						|
 | 
						|
- share		Share PCM
 | 
						|
Fields:
 | 
						|
sname		Slave name
 | 
						|
[schannels]	Slave channels
 | 
						|
[sformat]	Slave format
 | 
						|
[srate]		Slave rate
 | 
						|
binding		Bindings table
 | 
						|
  .N		Slave channel for client channel N
 | 
						|
 | 
						|
- mix		Mix PCM (NYI)
 | 
						|
Fields:
 | 
						|
sname		Server name
 | 
						|
binding		Bindings table
 | 
						|
  .N		Binding for client channel N
 | 
						|
    .schannel	Slave channel
 | 
						|
 | 
						|
- droute	Attenuated dynamic route PCM (NYI)
 | 
						|
Fields:
 | 
						|
[sformat]	Slave format (default client format)
 | 
						|
[schannels]	Slave channels (default client channels)
 | 
						|
sname 		Slave PCM name
 | 
						|
binding		Bindings table
 | 
						|
  .N		Binding entry
 | 
						|
    .cchannel   Client channels
 | 
						|
      .C	Client channel
 | 
						|
    .schannel   Slave channels
 | 
						|
      .S	Slave channel
 | 
						|
    .control	Control name of C * S values or C values (only if C == S)
 | 
						|
 | 
						|
- lbserver	Loopback server (NYI)
 | 
						|
Fields:
 | 
						|
name		Loopback PCM ID (useful for multiple loopback served by the
 | 
						|
		same server)
 | 
						|
[socket]	PF_LOCAL socket name to listen
 | 
						|
[port]		PF_INET port number to listen
 | 
						|
sname		Slave name
 | 
						|
 | 
						|
 | 
						|
CTL common fields:
 | 
						|
type		CTL type
 | 
						|
[comment]	Saved comments
 | 
						|
 | 
						|
- hw 		Kernel CTL
 | 
						|
Fields:
 | 
						|
card		Card name or number
 | 
						|
 | 
						|
- shm		Shared memory client CTL
 | 
						|
Fields:
 | 
						|
server		Server name
 | 
						|
sname		Slave CTL name on server
 | 
						|
 | 
						|
Other related definitions:
 | 
						|
 | 
						|
- pcmtype	PCM type
 | 
						|
Fields:
 | 
						|
[lib]		Library file
 | 
						|
open		Open function
 | 
						|
 | 
						|
- ctltype	Control type
 | 
						|
Fields:
 | 
						|
[lib]		Library file
 | 
						|
open		Open function
 | 
						|
 | 
						|
- server	Server
 | 
						|
Fields:
 | 
						|
host		host where the server is located (if map to local address 
 | 
						|
		server is local, and then it may be started automatically)
 | 
						|
[socket]	PF_LOCAL socket name to listen/connect
 | 
						|
[port]		PF_INET port number to listen/connect
 | 
						|
 | 
						|
Some examples:
 | 
						|
 | 
						|
pcmtype.hw {
 | 
						|
	open _snd_pcm_hw_open
 | 
						|
}
 | 
						|
 | 
						|
pcmtype.plug {
 | 
						|
	open _snd_pcm_plug_open
 | 
						|
}
 | 
						|
 | 
						|
pcm.trident {
 | 
						|
	type hw
 | 
						|
	card 0
 | 
						|
	device 0
 | 
						|
}
 | 
						|
 | 
						|
pcm.ice1712 {
 | 
						|
	type hw
 | 
						|
	card 1
 | 
						|
	device 0
 | 
						|
}
 | 
						|
 | 
						|
pcm.ice1712_spdif {
 | 
						|
	type plug
 | 
						|
	ttable.0.8 1
 | 
						|
	ttable.1.9 1
 | 
						|
	sname ice1712
 | 
						|
}
 |