\section pcm_plugins_adpcm Plugin: Ima-ADPCM
-This plugin converts Ima-ADPCM samples to linear or linear to Mu-Law samples
+This plugin converts Ima-ADPCM samples to linear or linear to Ima-ADPCM samples
from master Ima-ADPCM conversion PCM to given slave PCM. The channel count,
format and rate must match for both of them.
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ format STR # Slave format
}
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ format STR # Slave format
}
}
\endcode
type dmix # Direct mix
ipc_key INT # unique IPC key
ipc_key_add_uid BOOL # add current uid to unique IPC key
+ ipc_perm INT # IPC permissions (octal, default 0600)
slave STR
# or
slave { # Slave definition
bindings { # note: this is client independent!!!
N INT # maps slave channel to client channel N
}
+ slowptr BOOL # slow but more precise pointer updates
}
\endcode
type dshare # Direct sharing
ipc_key INT # unique IPC key
ipc_key_add_uid BOOL # add current uid to unique IPC key
+ ipc_perm INT # IPC permissions (octal, default 0600)
slave STR
# or
slave { # Slave definition
bindings { # note: this is client independent!!!
N INT # maps slave channel to client channel N
}
+ slowptr BOOL # slow but more precise pointer updates
}
\endcode
type dsnoop # Direct snoop
ipc_key INT # unique IPC key
ipc_key_add_uid BOOL # add current uid to unique IPC key
+ ipc_perm INT # IPC permissions (octal, default 0600)
slave STR
# or
slave { # Slave definition
bindings { # note: this is client independent!!!
N INT # maps slave channel to client channel N
}
+ slowptr BOOL # slow but more precise pointer updates
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ format STR # Slave format
}
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ format STR # Slave format
}
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ format STR # Slave format
}
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ rate INT # Slave rate
+ [format STR] # Slave format
}
}
\endcode
pcm STR # Slave PCM name
# or
pcm { } # Slave PCM definition
+ [format STR] # Slave format
+ [channels INT] # Slave channels
+ }
+ ttable { # Transfer table (bi-dimensional compound of cchannels * schannels numbers)
+ CCHANNEL {
+ SCHANNEL REAL # route value (0.0 - 1.0)
+ }
}
}
\endcode
# or
slave { # Slave definition
pcm STR # Slave PCM name
+ [format STR] # Slave format
+ [channels INT] # Slave channels
+ [rate INT] # Slave rate
+ [period_time INT] # Slave period time in us
+ [buffer_time INT] # Slave buffer time in us
}
bindings {
N INT # Slave channel INT for client channel N