Crate alsa_sys

Source

Re-exports§

pub use self::_snd_input_type as snd_input_type_t;
pub use self::_snd_output_type as snd_output_type_t;
pub use self::_snd_config_type as snd_config_type_t;
pub use self::_snd_pcm_class as snd_pcm_class_t;
pub use self::_snd_pcm_subclass as snd_pcm_subclass_t;
pub use self::_snd_pcm_stream as snd_pcm_stream_t;
pub use self::_snd_pcm_access as snd_pcm_access_t;
pub use self::_snd_pcm_format as snd_pcm_format_t;
pub use self::_snd_pcm_subformat as snd_pcm_subformat_t;
pub use self::_snd_pcm_state as snd_pcm_state_t;
pub use self::_snd_pcm_start as snd_pcm_start_t;
pub use self::_snd_pcm_xrun as snd_pcm_xrun_t;
pub use self::_snd_pcm_tstamp as snd_pcm_tstamp_t;
pub use self::_snd_pcm_tstamp_type as snd_pcm_tstamp_type_t;
pub use self::_snd_pcm_audio_tstamp_type as snd_pcm_audio_tstamp_type_t;
pub use self::_snd_pcm_type as snd_pcm_type_t;
pub use self::_snd_pcm_hook_type as snd_pcm_hook_type_t;
pub use self::_snd_spcm_latency as snd_spcm_latency_t;
pub use self::_snd_spcm_xrun_type as snd_spcm_xrun_type_t;
pub use self::_snd_spcm_duplex_type as snd_spcm_duplex_type_t;
pub use self::_snd_rawmidi_stream as snd_rawmidi_stream_t;
pub use self::_snd_rawmidi_type as snd_rawmidi_type_t;
pub use self::_snd_timer_class as snd_timer_class_t;
pub use self::_snd_timer_slave_class as snd_timer_slave_class_t;
pub use self::_snd_timer_event as snd_timer_event_t;
pub use self::_snd_timer_type as snd_timer_type_t;
pub use self::_snd_hwdep_iface as snd_hwdep_iface_t;
pub use self::_snd_hwdep_type as snd_hwdep_type_t;
pub use self::_snd_ctl_elem_type as snd_ctl_elem_type_t;
pub use self::_snd_ctl_elem_iface as snd_ctl_elem_iface_t;
pub use self::_snd_ctl_event_type as snd_ctl_event_type_t;
pub use self::_snd_ctl_type as snd_ctl_type_t;
pub use self::_snd_mixer_elem_type as snd_mixer_elem_type_t;
pub use self::_snd_mixer_selem_channel_id as snd_mixer_selem_channel_id_t;
pub use self::_snd_seq_type as snd_seq_type_t;
pub use self::snd_seq_client_type as snd_seq_client_type_t;

Structs§

__BindgenBitfieldUnit
__IncompleteArrayField
__va_list_tag
_snd_async_handler
_snd_config
_snd_config_iterator
_snd_config_update
_snd_ctl
_snd_ctl_card_info
_snd_ctl_elem_id
_snd_ctl_elem_info
_snd_ctl_elem_list
_snd_ctl_elem_value
_snd_ctl_event
_snd_hctl
_snd_hctl_elem
_snd_hwdep
_snd_hwdep_dsp_image
_snd_hwdep_dsp_status
_snd_hwdep_info
_snd_input
_snd_mixer
_snd_mixer_class
_snd_mixer_elem
_snd_mixer_selem_id
_snd_output
_snd_pcm
_snd_pcm_access_mask
_snd_pcm_audio_tstamp_config
_snd_pcm_audio_tstamp_report
_snd_pcm_channel_area
PCM area specification
_snd_pcm_format_mask
_snd_pcm_hook
_snd_pcm_hw_params
_snd_pcm_info
_snd_pcm_scope
_snd_pcm_scope_ops
#SND_PCM_TYPE_METER scope functions
_snd_pcm_status
_snd_pcm_subformat_mask
_snd_pcm_sw_params
_snd_rawmidi
_snd_rawmidi_info
_snd_rawmidi_params
_snd_rawmidi_status
_snd_sctl
_snd_seq
_snd_seq_client_info
_snd_seq_client_pool
_snd_seq_port_info
_snd_seq_port_subscribe
_snd_seq_query_subscribe
_snd_seq_queue_info
_snd_seq_queue_status
_snd_seq_queue_tempo
_snd_seq_queue_timer
_snd_seq_remove_events
_snd_seq_system_info
_snd_timer
_snd_timer_ginfo
_snd_timer_gparams
_snd_timer_gstatus
_snd_timer_id
_snd_timer_info
_snd_timer_params
_snd_timer_query
_snd_timer_read
timer read structure
_snd_timer_status
_snd_timer_tread
timer tstamp + event read structure
snd_aes_iec958
IEC958 structure
snd_devname
Device-name list element (definition)
snd_dlsym_link
snd_midi_event
snd_mixer_selem_regopt
Mixer simple element - register options
snd_pcm_chmap
the channel map header
snd_pcm_chmap_query
the header of array items returned from snd_pcm_query_chmaps()
snd_seq_addr
Sequencer event address
snd_seq_connect
Connection (subscription) between ports
snd_seq_ev_ctrl
Controller event
snd_seq_ev_ext
external stored data
snd_seq_ev_note
Note event
snd_seq_ev_queue_control
queue timer control
snd_seq_ev_raw8
generic set of bytes (12x8 bit)
snd_seq_ev_raw32
generic set of integers (3x32 bit)
snd_seq_event
Sequencer event
snd_seq_queue_skew
Queue skew values
snd_seq_real_time
Real-time data record
snd_seq_result
Result events
snd_shm_area

Constants§

SND_CHMAP_BC
< bottom center
SND_CHMAP_BLC
< bottom left center
SND_CHMAP_BRC
< bottom right center
SND_CHMAP_FC
< front center
SND_CHMAP_FCH
< front center high
SND_CHMAP_FL
< front left
SND_CHMAP_FLC
< front left center
SND_CHMAP_FLH
< front left high
SND_CHMAP_FLW
< front left wide
SND_CHMAP_FR
< front right
SND_CHMAP_FRC
< front right center
SND_CHMAP_FRH
< front right high
SND_CHMAP_FRW
< front right wide
SND_CHMAP_LAST
SND_CHMAP_LFE
< LFE
SND_CHMAP_LLFE
< left LFE
SND_CHMAP_MONO
< mono stream
SND_CHMAP_NA
< N/A, silent
SND_CHMAP_RC
< rear center
SND_CHMAP_RL
< rear left
SND_CHMAP_RLC
< rear left center
SND_CHMAP_RLFE
< right LFE
SND_CHMAP_RR
< rear right
SND_CHMAP_RRC
< rear right center
SND_CHMAP_SL
< side left
SND_CHMAP_SR
< side right
SND_CHMAP_TC
< top center
SND_CHMAP_TFC
< top front center
SND_CHMAP_TFL
< top front left
SND_CHMAP_TFLC
< top front left center
SND_CHMAP_TFR
< top front right
SND_CHMAP_TFRC
< top front right center
SND_CHMAP_TRC
< top rear center
SND_CHMAP_TRL
< top rear left
SND_CHMAP_TRR
< top rear right
SND_CHMAP_TSL
< top side left
SND_CHMAP_TSR
< top side right
SND_CHMAP_TYPE_FIXED
< fixed channel position
SND_CHMAP_TYPE_LAST
< last entry
SND_CHMAP_TYPE_NONE
< unspecified channel position
SND_CHMAP_TYPE_PAIRED
< pair-wise swappable channel position
SND_CHMAP_TYPE_VAR
< freely swappable channel position
SND_CHMAP_UNKNOWN
< unspecified
SND_CONFIG_TYPE_COMPOUND
Compound node.
SND_CONFIG_TYPE_INTEGER
Integer number.
SND_CONFIG_TYPE_INTEGER64
64-bit integer number.
SND_CONFIG_TYPE_POINTER
Pointer (runtime only, cannot be saved).
SND_CONFIG_TYPE_REAL
Real number.
SND_CONFIG_TYPE_STRING
Character string.
SND_CTL_ELEM_IFACE_CARD
Card level
SND_CTL_ELEM_IFACE_HWDEP
Hardware dependent device
SND_CTL_ELEM_IFACE_LAST
Sequencer
SND_CTL_ELEM_IFACE_MIXER
Mixer
SND_CTL_ELEM_IFACE_PCM
PCM
SND_CTL_ELEM_IFACE_RAWMIDI
RawMidi
SND_CTL_ELEM_IFACE_SEQUENCER
Sequencer
SND_CTL_ELEM_IFACE_TIMER
Timer
SND_CTL_ELEM_TYPE_BOOLEAN
Boolean contents
SND_CTL_ELEM_TYPE_BYTES
Bytes contents
SND_CTL_ELEM_TYPE_ENUMERATED
Enumerated contents
SND_CTL_ELEM_TYPE_IEC958
IEC958 (S/PDIF) setting content
SND_CTL_ELEM_TYPE_INTEGER
Integer contents
SND_CTL_ELEM_TYPE_INTEGER64
64-bit integer contents
SND_CTL_ELEM_TYPE_LAST
64-bit integer contents
SND_CTL_ELEM_TYPE_NONE
Invalid type
SND_CTL_EVENT_ELEM
Elements related event
SND_CTL_EVENT_LAST
Elements related event
SND_CTL_TYPE_EXT
External control plugin
SND_CTL_TYPE_HW
Kernel level CTL
SND_CTL_TYPE_INET
INET client CTL (not yet implemented)
SND_CTL_TYPE_SHM
Shared memory client CTL
SND_HWDEP_IFACE_BLUETOOTH
< Bluetooth audio
SND_HWDEP_IFACE_EMU10K1
< EMU10K1 driver
SND_HWDEP_IFACE_EMUX_WAVETABLE
< EmuX wavetable
SND_HWDEP_IFACE_FW_BEBOB
< BridgeCo BeBoB based device
SND_HWDEP_IFACE_FW_DICE
< TC DICE FireWire device
SND_HWDEP_IFACE_FW_DIGI00X
SND_HWDEP_IFACE_FW_FIREFACE
SND_HWDEP_IFACE_FW_FIREWORKS
< Echo Audio Fireworks based device
SND_HWDEP_IFACE_FW_MOTU
SND_HWDEP_IFACE_FW_OXFW
< Oxford OXFW970/971 based device
SND_HWDEP_IFACE_FW_TASCAM
SND_HWDEP_IFACE_HDA
< HD-audio
SND_HWDEP_IFACE_ICS2115
< ICS2115 driver
SND_HWDEP_IFACE_LAST
< last known hwdep interface
SND_HWDEP_IFACE_LINE6
SND_HWDEP_IFACE_MIXART
< Digigram miXart cards
SND_HWDEP_IFACE_OPL2
< OPL2 raw driver
SND_HWDEP_IFACE_OPL3
< OPL3 raw driver
SND_HWDEP_IFACE_OPL4
< OPL4 raw driver
SND_HWDEP_IFACE_PCXHR
< Digigram PCXHR
SND_HWDEP_IFACE_SB16CSP
< SB16CSP driver
SND_HWDEP_IFACE_SB_RC
< SB Extigy/Audigy2NX remote control
SND_HWDEP_IFACE_SSCAPE
< Ensoniq SoundScape ISA card (MC68EC000)
SND_HWDEP_IFACE_USB_STREAM
< direct access to usb stream
SND_HWDEP_IFACE_USX2Y
< Tascam US122, US224 & US428 usb
SND_HWDEP_IFACE_USX2Y_PCM
< Tascam US122, US224 & US428 raw USB PCM
SND_HWDEP_IFACE_VX
< Digigram VX cards
SND_HWDEP_IFACE_YSS225
< YSS225 driver
SND_HWDEP_TYPE_HW
Kernel level HwDep
SND_HWDEP_TYPE_INET
INET client HwDep (not yet implemented)
SND_HWDEP_TYPE_SHM
Shared memory client HwDep (not yet implemented)
SND_INPUT_BUFFER
Input from a memory buffer.
SND_INPUT_STDIO
Input from a stdio stream.
SND_MIXER_ELEM_LAST
SND_MIXER_ELEM_SIMPLE
SND_MIXER_SABSTRACT_BASIC
basic abstraction - Master,PCM,CD,Aux,Record-Gain etc.
SND_MIXER_SABSTRACT_NONE
no abstraction - try use all universal controls from driver
SND_MIXER_SCHN_FRONT_CENTER
Front center
SND_MIXER_SCHN_FRONT_LEFT
Front left
SND_MIXER_SCHN_FRONT_RIGHT
Front right
SND_MIXER_SCHN_LAST
Rear Center
SND_MIXER_SCHN_MONO
Mono (Front left alias)
SND_MIXER_SCHN_REAR_CENTER
Rear Center
SND_MIXER_SCHN_REAR_LEFT
Rear left
SND_MIXER_SCHN_REAR_RIGHT
Rear right
SND_MIXER_SCHN_SIDE_LEFT
Side Left
SND_MIXER_SCHN_SIDE_RIGHT
Side Right
SND_MIXER_SCHN_UNKNOWN
Unknown
SND_MIXER_SCHN_WOOFER
Woofer
SND_OUTPUT_BUFFER
Output to a memory buffer.
SND_OUTPUT_STDIO
Output to a stdio stream.
SND_PCM_ACCESS_LAST
snd_pcm_readn/snd_pcm_writen access
SND_PCM_ACCESS_MMAP_COMPLEX
mmap access with complex placement
SND_PCM_ACCESS_MMAP_INTERLEAVED
mmap access with simple interleaved channels
SND_PCM_ACCESS_MMAP_NONINTERLEAVED
mmap access with simple non interleaved channels
SND_PCM_ACCESS_RW_INTERLEAVED
snd_pcm_readi/snd_pcm_writei access
SND_PCM_ACCESS_RW_NONINTERLEAVED
snd_pcm_readn/snd_pcm_writen access
SND_PCM_ASYNC
SND_PCM_AUDIO_TSTAMP_TYPE_COMPAT
first definition for backwards compatibility only, maps to wallclock/link time for HDAudio playback and DEFAULT/DMA time for everything else
SND_PCM_AUDIO_TSTAMP_TYPE_DEFAULT
< DMA time, reported as per hw_ptr
SND_PCM_AUDIO_TSTAMP_TYPE_LAST
SND_PCM_AUDIO_TSTAMP_TYPE_LINK
< link time reported by sample or wallclock counter, reset on startup
SND_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE
< link time reported by sample or wallclock counter, not reset on startup
SND_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED
< link time estimated indirectly
SND_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED
< link time synchronized with system time
SND_PCM_CLASS_DIGITIZER
digitizer device
SND_PCM_CLASS_GENERIC
standard device
SND_PCM_CLASS_LAST
digitizer device
SND_PCM_CLASS_MODEM
software modem device
SND_PCM_CLASS_MULTI
multichannel device
SND_PCM_FORMAT_A_LAW
A-Law
SND_PCM_FORMAT_DSD_U8
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_DSD_U16_BE
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_DSD_U16_LE
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_DSD_U32_BE
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_DSD_U32_LE
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_FLOAT
Float 32 bit CPU endian
SND_PCM_FORMAT_FLOAT64
Float 64 bit CPU endian
SND_PCM_FORMAT_FLOAT64_BE
Float 64 bit Big Endian, Range -1.0 to 1.0
SND_PCM_FORMAT_FLOAT64_LE
Float 64 bit Little Endian, Range -1.0 to 1.0
SND_PCM_FORMAT_FLOAT_BE
Float 32 bit Big Endian, Range -1.0 to 1.0
SND_PCM_FORMAT_FLOAT_LE
Float 32 bit Little Endian, Range -1.0 to 1.0
SND_PCM_FORMAT_G723_24
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_G723_40
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_G723_24_1B
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_G723_40_1B
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_GSM
GSM
SND_PCM_FORMAT_IEC958_SUBFRAME
IEC-958 CPU Endian
SND_PCM_FORMAT_IEC958_SUBFRAME_BE
IEC-958 Big Endian
SND_PCM_FORMAT_IEC958_SUBFRAME_LE
IEC-958 Little Endian
SND_PCM_FORMAT_IMA_ADPCM
Ima-ADPCM
SND_PCM_FORMAT_LAST
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_MPEG
MPEG
SND_PCM_FORMAT_MU_LAW
Mu-Law
SND_PCM_FORMAT_S8
Signed 8 bit
SND_PCM_FORMAT_S16
Signed 16 bit CPU endian
SND_PCM_FORMAT_S20
Signed 20bit in 4bytes format, LSB justified, CPU Endian
SND_PCM_FORMAT_S24
Signed 24 bit CPU endian
SND_PCM_FORMAT_S32
Signed 32 bit CPU endian
SND_PCM_FORMAT_S16_BE
Signed 16 bit Big Endian
SND_PCM_FORMAT_S16_LE
Signed 16 bit Little Endian
SND_PCM_FORMAT_S18_3BE
Signed 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_S18_3LE
Signed 18bit Little Endian in 3bytes format
SND_PCM_FORMAT_S20_3BE
Signed 20bit Big Endian in 3bytes format
SND_PCM_FORMAT_S20_3LE
Signed 20bit Little Endian in 3bytes format
SND_PCM_FORMAT_S20_BE
Signed 20bit Big Endian in 4bytes format, LSB justified
SND_PCM_FORMAT_S20_LE
Signed 20bit Little Endian in 4bytes format, LSB justified
SND_PCM_FORMAT_S24_3BE
Signed 24bit Big Endian in 3bytes format
SND_PCM_FORMAT_S24_3LE
Signed 24bit Little Endian in 3bytes format
SND_PCM_FORMAT_S24_BE
Signed 24 bit Big Endian using low three bytes in 32-bit word
SND_PCM_FORMAT_S24_LE
Signed 24 bit Little Endian using low three bytes in 32-bit word
SND_PCM_FORMAT_S32_BE
Signed 32 bit Big Endian
SND_PCM_FORMAT_S32_LE
Signed 32 bit Little Endian
SND_PCM_FORMAT_SPECIAL
Special
SND_PCM_FORMAT_U8
Unsigned 8 bit
SND_PCM_FORMAT_U16
Unsigned 16 bit CPU endian
SND_PCM_FORMAT_U20
Unsigned 20bit in 4bytes format, LSB justified, CPU Endian
SND_PCM_FORMAT_U24
Unsigned 24 bit CPU endian
SND_PCM_FORMAT_U32
Unsigned 32 bit CPU endian
SND_PCM_FORMAT_U16_BE
Unsigned 16 bit Big Endian
SND_PCM_FORMAT_U16_LE
Unsigned 16 bit Little Endian
SND_PCM_FORMAT_U18_3BE
Unsigned 18bit Big Endian in 3bytes format
SND_PCM_FORMAT_U18_3LE
Unsigned 18bit Little Endian in 3bytes format
SND_PCM_FORMAT_U20_3BE
Unsigned 20bit Big Endian in 3bytes format
SND_PCM_FORMAT_U20_3LE
Unsigned 20bit Little Endian in 3bytes format
SND_PCM_FORMAT_U20_BE
Unsigned 20bit Big Endian in 4bytes format, LSB justified
SND_PCM_FORMAT_U20_LE
Unsigned 20bit Little Endian in 4bytes format, LSB justified
SND_PCM_FORMAT_U24_3BE
Unsigned 24bit Big Endian in 3bytes format
SND_PCM_FORMAT_U24_3LE
Unsigned 24bit Little Endian in 3bytes format
SND_PCM_FORMAT_U24_BE
Unsigned 24 bit Big Endian using low three bytes in 32-bit word
SND_PCM_FORMAT_U24_LE
Unsigned 24 bit Little Endian using low three bytes in 32-bit word
SND_PCM_FORMAT_U32_BE
Unsigned 32 bit Big Endian
SND_PCM_FORMAT_U32_LE
Unsigned 32 bit Little Endian
SND_PCM_FORMAT_UNKNOWN
Unknown
SND_PCM_HOOK_TYPE_CLOSE
SND_PCM_HOOK_TYPE_HW_FREE
SND_PCM_HOOK_TYPE_HW_PARAMS
SND_PCM_HOOK_TYPE_LAST
SND_PCM_NONBLOCK
SND_PCM_START_DATA
Automatic start on data read/write
SND_PCM_START_EXPLICIT
Explicit start
SND_PCM_START_LAST
Explicit start
SND_PCM_STATE_DISCONNECTED
Hardware is disconnected
SND_PCM_STATE_DRAINING
Draining: running (playback) or stopped (capture)
SND_PCM_STATE_LAST
Hardware is disconnected
SND_PCM_STATE_OPEN
Open
SND_PCM_STATE_PAUSED
Paused
SND_PCM_STATE_PREPARED
Ready to start
SND_PCM_STATE_PRIVATE1
Private - used internally in the library - do not use
SND_PCM_STATE_RUNNING
Running
SND_PCM_STATE_SETUP
Setup installed
SND_PCM_STATE_SUSPENDED
Hardware is suspended
SND_PCM_STATE_XRUN
Stopped: underrun (playback) or overrun (capture) detected
SND_PCM_STREAM_CAPTURE
Capture stream
SND_PCM_STREAM_LAST
Capture stream
SND_PCM_STREAM_PLAYBACK
Playback stream
SND_PCM_SUBCLASS_GENERIC_MIX
subdevices are mixed together
SND_PCM_SUBCLASS_LAST
multichannel subdevices are mixed together
SND_PCM_SUBCLASS_MULTI_MIX
multichannel subdevices are mixed together
SND_PCM_SUBFORMAT_LAST
Standard
SND_PCM_SUBFORMAT_STD
Standard
SND_PCM_TSTAMP_ENABLE
Update timestamp at every hardware position update
SND_PCM_TSTAMP_LAST
Equivalent with #SND_PCM_TSTAMP_ENABLE, just for compatibility with older versions
SND_PCM_TSTAMP_MMAP
Equivalent with #SND_PCM_TSTAMP_ENABLE, just for compatibility with older versions
SND_PCM_TSTAMP_NONE
No timestamp
SND_PCM_TSTAMP_TYPE_GETTIMEOFDAY
< gettimeofday equivalent
SND_PCM_TSTAMP_TYPE_LAST
SND_PCM_TSTAMP_TYPE_MONOTONIC
< posix_clock_monotonic equivalent
SND_PCM_TSTAMP_TYPE_MONOTONIC_RAW
< monotonic_raw (no NTP)
SND_PCM_TYPE_ADPCM
IMA-ADPCM format conversion PCM
SND_PCM_TYPE_ALAW
A-Law format conversion PCM
SND_PCM_TYPE_COPY
Copying plugin
SND_PCM_TYPE_DMIX
Direct Mixing plugin
SND_PCM_TYPE_DROUTE
Attenuated dynamic route PCM (not yet implemented)
SND_PCM_TYPE_DSHARE
Direct Sharing plugin
SND_PCM_TYPE_DSNOOP
Direct Snooping plugin
SND_PCM_TYPE_EXTPLUG
External filter plugin
SND_PCM_TYPE_FILE
File writing plugin
SND_PCM_TYPE_HOOKS
Hooked PCM
SND_PCM_TYPE_HW
Kernel level PCM
SND_PCM_TYPE_IEC958
IEC958 subframe plugin
SND_PCM_TYPE_INET
INET client PCM (not yet implemented)
SND_PCM_TYPE_IOPLUG
External I/O plugin
SND_PCM_TYPE_JACK
Jack Audio Connection Kit plugin
SND_PCM_TYPE_LADSPA
LADSPA integration plugin
SND_PCM_TYPE_LAST
Mmap-emulation plugin
SND_PCM_TYPE_LBSERVER
Loopback server plugin (not yet implemented)
SND_PCM_TYPE_LINEAR
Linear format conversion PCM
SND_PCM_TYPE_LINEAR_FLOAT
Linear Integer <-> Linear Float format conversion PCM
SND_PCM_TYPE_METER
Meter plugin
SND_PCM_TYPE_MIX
Mixing PCM
SND_PCM_TYPE_MMAP_EMUL
Mmap-emulation plugin
SND_PCM_TYPE_MULAW
Mu-Law format conversion PCM
SND_PCM_TYPE_MULTI
One or more linked PCM with exclusive access to selected channels
SND_PCM_TYPE_NULL
Null endpoint PCM
SND_PCM_TYPE_PLUG
Format adjusted PCM
SND_PCM_TYPE_RATE
Rate conversion PCM
SND_PCM_TYPE_ROUTE
Attenuated static route PCM
SND_PCM_TYPE_SHARE
Sharing PCM
SND_PCM_TYPE_SHM
Shared memory client PCM
SND_PCM_TYPE_SOFTVOL
Soft volume plugin
SND_PCM_XRUN_LAST
Stop on xrun detection
SND_PCM_XRUN_NONE
Xrun detection disabled
SND_PCM_XRUN_STOP
Stop on xrun detection
SND_RAWMIDI_STREAM_INPUT
Input stream
SND_RAWMIDI_STREAM_LAST
Input stream
SND_RAWMIDI_STREAM_OUTPUT
Output stream
SND_RAWMIDI_TYPE_HW
Kernel level RawMidi
SND_RAWMIDI_TYPE_INET
INET client RawMidi (not yet implemented)
SND_RAWMIDI_TYPE_SHM
Shared memory client RawMidi (not yet implemented)
SND_RAWMIDI_TYPE_VIRTUAL
Virtual (sequencer) RawMidi
SND_SEQ_ADDRESS_BROADCAST
SND_SEQ_ADDRESS_SUBSCRIBERS
SND_SEQ_ADDRESS_UNKNOWN
SND_SEQ_CLIENT_SYSTEM
SND_SEQ_EVENT_BOUNCE
error event; event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_CHANPRESS
channel pressure; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_CLIENT_CHANGE
Client status/info has changed; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_CLIENT_EXIT
Client has left the system; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_CLIENT_START
New client has connected; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_CLOCK
MIDI Real Time Clock message; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_CONTINUE
MIDI Real Time Continue message; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_CONTROL14
14 bit controller value; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_CONTROLLER
controller; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_ECHO
Echo-back event; event data type = any type
SND_SEQ_EVENT_KEYPRESS
key pressure change (aftertouch); event data type = #snd_seq_ev_note_t
SND_SEQ_EVENT_KEYSIGN
SMF Key Signature event; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_LENGTH_FIXED
SND_SEQ_EVENT_LENGTH_MASK
SND_SEQ_EVENT_LENGTH_VARIABLE
SND_SEQ_EVENT_LENGTH_VARUSR
SND_SEQ_EVENT_NONE
NOP; ignored in any case
SND_SEQ_EVENT_NONREGPARAM
14 bit NRPN; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_NOTE
note on and off with duration; event data type = #snd_seq_ev_note_t
SND_SEQ_EVENT_NOTEOFF
note off; event data type = #snd_seq_ev_note_t
SND_SEQ_EVENT_NOTEON
note on; event data type = #snd_seq_ev_note_t
SND_SEQ_EVENT_OSS
OSS emulation raw event; event data type = any type
SND_SEQ_EVENT_PGMCHANGE
program change; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_PITCHBEND
pitchwheel; event data type = #snd_seq_ev_ctrl_t; data is from -8192 to 8191)
SND_SEQ_EVENT_PORT_CHANGE
Port status/info has changed; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_PORT_EXIT
Port was deleted from system; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_PORT_START
New port was created; event data type = #snd_seq_addr_t
SND_SEQ_EVENT_PORT_SUBSCRIBED
Ports connected; event data type = #snd_seq_connect_t
SND_SEQ_EVENT_PORT_UNSUBSCRIBED
Ports disconnected; event data type = #snd_seq_connect_t
SND_SEQ_EVENT_QFRAME
midi time code quarter frame; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_QUEUE_SKEW
Queue timer skew; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_REGPARAM
14 bit RPN; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_RESET
Reset to power-on state; event data type = none
SND_SEQ_EVENT_RESULT
returned result status; event data type = #snd_seq_result_t
SND_SEQ_EVENT_SENSING
Active sensing event; event data type = none
SND_SEQ_EVENT_SETPOS_TICK
Set tick queue position; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_SETPOS_TIME
Set real-time queue position; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_SONGPOS
SPP with LSB and MSB values; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_SONGSEL
Song Select with song ID number; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_START
MIDI Real Time Start message; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_STOP
MIDI Real Time Stop message; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_SYNC_POS
Sync position changed; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_SYSEX
system exclusive data (variable length); event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_SYSTEM
system status; event data type = #snd_seq_result_t
SND_SEQ_EVENT_TEMPO
(SMF) Tempo event; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_TICK
MIDI Real Time Tick message; event data type = #snd_seq_ev_queue_control_t
SND_SEQ_EVENT_TIMESIGN
SMF Time Signature event; event data type = #snd_seq_ev_ctrl_t
SND_SEQ_EVENT_TUNE_REQUEST
Tune request; event data type = none
SND_SEQ_EVENT_USR0
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR1
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR2
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR3
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR4
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR5
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR6
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR7
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR8
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR9
user-defined event; event data type = any (fixed size)
SND_SEQ_EVENT_USR_VAR0
reserved for user apps; event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_USR_VAR1
reserved for user apps; event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_USR_VAR2
reserved for user apps; event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_USR_VAR3
reserved for user apps; event data type = #snd_seq_ev_ext_t
SND_SEQ_EVENT_USR_VAR4
reserved for user apps; event data type = #snd_seq_ev_ext_t
SND_SEQ_KERNEL_CLIENT
< kernel client
SND_SEQ_NONBLOCK
SND_SEQ_OPEN_DUPLEX
SND_SEQ_OPEN_INPUT
SND_SEQ_OPEN_OUTPUT
SND_SEQ_PORT_SYSTEM_ANNOUNCE
SND_SEQ_PORT_SYSTEM_TIMER
SND_SEQ_PRIORITY_HIGH
SND_SEQ_QUERY_SUBS_READ
< query read subscriptions
SND_SEQ_QUERY_SUBS_WRITE
< query write subscriptions
SND_SEQ_QUEUE_DIRECT
SND_SEQ_TIMER_ALSA
SND_SEQ_TIMER_MIDI_CLOCK
SND_SEQ_TIMER_MIDI_TICK
SND_SEQ_TIME_MODE_ABS
SND_SEQ_TIME_MODE_MASK
SND_SEQ_TIME_MODE_REL
SND_SEQ_TIME_STAMP_MASK
SND_SEQ_TIME_STAMP_REAL
SND_SEQ_TIME_STAMP_TICK
SND_SEQ_TYPE_HW
< hardware
SND_SEQ_TYPE_INET
< network (NYI)
SND_SEQ_TYPE_SHM
< shared memory (NYI)
SND_SEQ_USER_CLIENT
< user client
SND_SPCM_DUPLEX_LIBERAL
liberal duplex - the buffer and period sizes might not match
SND_SPCM_DUPLEX_PEDANTIC
pedantic duplex - the buffer and period sizes MUST match
SND_SPCM_LATENCY_MEDIUM
medium latency - software phones etc. (estimated latency in one direction maximally 25ms
SND_SPCM_LATENCY_REALTIME
realtime latency - realtime applications (effect processors etc.) (estimated latency in one direction 5ms and better)
SND_SPCM_LATENCY_STANDARD
standard latency - for standard playback or capture (estimated latency in one direction 350ms)
SND_SPCM_XRUN_IGNORE
driver / library will ignore all xruns, the stream runs forever
SND_SPCM_XRUN_STOP
driver / library stops the stream when an xrun occurs
SND_TIMER_CLASS_CARD
< card timer
SND_TIMER_CLASS_GLOBAL
< global timer
SND_TIMER_CLASS_LAST
< last timer
SND_TIMER_CLASS_NONE
< invalid
SND_TIMER_CLASS_PCM
< PCM timer
SND_TIMER_CLASS_SLAVE
< slave timer
SND_TIMER_EVENT_CONTINUE
SND_TIMER_EVENT_EARLY
SND_TIMER_EVENT_MCONTINUE
SND_TIMER_EVENT_MPAUSE
SND_TIMER_EVENT_MRESUME
SND_TIMER_EVENT_MSTART
SND_TIMER_EVENT_MSTOP
SND_TIMER_EVENT_MSUSPEND
SND_TIMER_EVENT_PAUSE
SND_TIMER_EVENT_RESOLUTION
SND_TIMER_EVENT_RESUME
SND_TIMER_EVENT_START
SND_TIMER_EVENT_STOP
SND_TIMER_EVENT_SUSPEND
SND_TIMER_EVENT_TICK
SND_TIMER_SCLASS_APPLICATION
< for internal use
SND_TIMER_SCLASS_LAST
< last slave timer
SND_TIMER_SCLASS_NONE
< none
SND_TIMER_SCLASS_OSS_SEQUENCER
< OSS sequencer timer
SND_TIMER_SCLASS_SEQUENCER
< sequencer timer
SND_TIMER_TYPE_HW
Kernel level HwDep
SND_TIMER_TYPE_INET
INET client timer (not yet implemented)
SND_TIMER_TYPE_SHM
Shared memory client timer (not yet implemented)

Functions§

snd_asoundlib_version
\defgroup Global Global defines and functions Global defines and functions. \par The ALSA library implementation uses these macros and functions. Most applications probably do not need them. {
snd_async_add_ctl_handler
snd_async_add_handler
snd_async_add_pcm_handler
snd_async_add_timer_handler
snd_async_del_handler
snd_async_handler_get_callback_private
snd_async_handler_get_ctl
snd_async_handler_get_fd
snd_async_handler_get_pcm
snd_async_handler_get_signo
snd_async_handler_get_timer
snd_card_get_index
snd_card_get_longname
snd_card_get_name
snd_card_load
snd_card_next
snd_config_add
snd_config_add_after
snd_config_add_before
snd_config_copy
snd_config_delete
snd_config_delete_compound_members
snd_config_evaluate
snd_config_expand
snd_config_get_ascii
snd_config_get_bool
snd_config_get_bool_ascii
snd_config_get_ctl_iface
snd_config_get_ctl_iface_ascii
snd_config_get_id
snd_config_get_integer
snd_config_get_integer64
snd_config_get_ireal
snd_config_get_pointer
snd_config_get_real
snd_config_get_string
snd_config_get_type
snd_config_imake_integer
snd_config_imake_integer64
snd_config_imake_pointer
snd_config_imake_real
snd_config_imake_safe_string
snd_config_imake_string
snd_config_is_array
snd_config_iterator_end
snd_config_iterator_entry
snd_config_iterator_first
snd_config_iterator_next
snd_config_load
snd_config_load_override
snd_config_make
snd_config_make_compound
snd_config_make_integer
snd_config_make_integer64
snd_config_make_pointer
snd_config_make_real
snd_config_make_string
snd_config_ref
snd_config_remove
snd_config_save
snd_config_search
snd_config_search_definition
snd_config_searchv
snd_config_set_ascii
snd_config_set_id
snd_config_set_integer
snd_config_set_integer64
snd_config_set_pointer
snd_config_set_real
snd_config_set_string
snd_config_test_id
snd_config_top
snd_config_topdir
snd_config_unref
snd_config_update
snd_config_update_free
snd_config_update_free_global
snd_config_update_r
snd_config_update_ref
snd_ctl_add_boolean_elem_set
snd_ctl_add_bytes_elem_set
snd_ctl_add_enumerated_elem_set
snd_ctl_add_integer64_elem_set
snd_ctl_add_integer_elem_set
snd_ctl_ascii_elem_id_get
snd_ctl_ascii_elem_id_parse
snd_ctl_ascii_value_parse
snd_ctl_card_info
snd_ctl_card_info_clear
snd_ctl_card_info_copy
snd_ctl_card_info_free
snd_ctl_card_info_get_card
snd_ctl_card_info_get_components
snd_ctl_card_info_get_driver
snd_ctl_card_info_get_id
snd_ctl_card_info_get_longname
snd_ctl_card_info_get_mixername
snd_ctl_card_info_get_name
snd_ctl_card_info_malloc
snd_ctl_card_info_sizeof
snd_ctl_close
snd_ctl_convert_from_dB
snd_ctl_convert_to_dB
snd_ctl_elem_add_boolean
snd_ctl_elem_add_enumerated
snd_ctl_elem_add_iec958
snd_ctl_elem_add_integer
snd_ctl_elem_add_integer64
snd_ctl_elem_id_clear
snd_ctl_elem_id_copy
snd_ctl_elem_id_free
snd_ctl_elem_id_get_device
snd_ctl_elem_id_get_index
snd_ctl_elem_id_get_interface
snd_ctl_elem_id_get_name
snd_ctl_elem_id_get_numid
snd_ctl_elem_id_get_subdevice
snd_ctl_elem_id_malloc
snd_ctl_elem_id_set_device
snd_ctl_elem_id_set_index
snd_ctl_elem_id_set_interface
snd_ctl_elem_id_set_name
snd_ctl_elem_id_set_numid
snd_ctl_elem_id_set_subdevice
snd_ctl_elem_id_sizeof
snd_ctl_elem_iface_name
snd_ctl_elem_info
snd_ctl_elem_info_clear
snd_ctl_elem_info_copy
snd_ctl_elem_info_free
snd_ctl_elem_info_get_count
snd_ctl_elem_info_get_device
snd_ctl_elem_info_get_dimension
snd_ctl_elem_info_get_dimensions
snd_ctl_elem_info_get_id
snd_ctl_elem_info_get_index
snd_ctl_elem_info_get_interface
snd_ctl_elem_info_get_item_name
snd_ctl_elem_info_get_items
snd_ctl_elem_info_get_max
snd_ctl_elem_info_get_max64
snd_ctl_elem_info_get_min
snd_ctl_elem_info_get_min64
snd_ctl_elem_info_get_name
snd_ctl_elem_info_get_numid
snd_ctl_elem_info_get_owner
snd_ctl_elem_info_get_step
snd_ctl_elem_info_get_step64
snd_ctl_elem_info_get_subdevice
snd_ctl_elem_info_get_type
snd_ctl_elem_info_is_inactive
snd_ctl_elem_info_is_locked
snd_ctl_elem_info_is_owner
snd_ctl_elem_info_is_readable
snd_ctl_elem_info_is_tlv_commandable
snd_ctl_elem_info_is_tlv_readable
snd_ctl_elem_info_is_tlv_writable
snd_ctl_elem_info_is_user
snd_ctl_elem_info_is_volatile
snd_ctl_elem_info_is_writable
snd_ctl_elem_info_malloc
snd_ctl_elem_info_set_device
snd_ctl_elem_info_set_dimension
snd_ctl_elem_info_set_id
snd_ctl_elem_info_set_index
snd_ctl_elem_info_set_interface
snd_ctl_elem_info_set_item
snd_ctl_elem_info_set_name
snd_ctl_elem_info_set_numid
snd_ctl_elem_info_set_subdevice
snd_ctl_elem_info_sizeof
snd_ctl_elem_list
snd_ctl_elem_list_alloc_space
snd_ctl_elem_list_clear
snd_ctl_elem_list_copy
snd_ctl_elem_list_free
snd_ctl_elem_list_free_space
snd_ctl_elem_list_get_count
snd_ctl_elem_list_get_device
snd_ctl_elem_list_get_id
snd_ctl_elem_list_get_index
snd_ctl_elem_list_get_interface
snd_ctl_elem_list_get_name
snd_ctl_elem_list_get_numid
snd_ctl_elem_list_get_subdevice
snd_ctl_elem_list_get_used
snd_ctl_elem_list_malloc
snd_ctl_elem_list_set_offset
snd_ctl_elem_list_sizeof
snd_ctl_elem_lock
snd_ctl_elem_read
snd_ctl_elem_remove
snd_ctl_elem_set_bytes
snd_ctl_elem_tlv_command
snd_ctl_elem_tlv_read
snd_ctl_elem_tlv_write
snd_ctl_elem_type_name
snd_ctl_elem_unlock
snd_ctl_elem_value_clear
snd_ctl_elem_value_compare
snd_ctl_elem_value_copy
snd_ctl_elem_value_free
snd_ctl_elem_value_get_boolean
snd_ctl_elem_value_get_byte
snd_ctl_elem_value_get_bytes
snd_ctl_elem_value_get_device
snd_ctl_elem_value_get_enumerated
snd_ctl_elem_value_get_id
snd_ctl_elem_value_get_iec958
snd_ctl_elem_value_get_index
snd_ctl_elem_value_get_integer
snd_ctl_elem_value_get_integer64
snd_ctl_elem_value_get_interface
snd_ctl_elem_value_get_name
snd_ctl_elem_value_get_numid
snd_ctl_elem_value_get_subdevice
snd_ctl_elem_value_malloc
snd_ctl_elem_value_set_boolean
snd_ctl_elem_value_set_byte
snd_ctl_elem_value_set_device
snd_ctl_elem_value_set_enumerated
snd_ctl_elem_value_set_id
snd_ctl_elem_value_set_iec958
snd_ctl_elem_value_set_index
snd_ctl_elem_value_set_integer
snd_ctl_elem_value_set_integer64
snd_ctl_elem_value_set_interface
snd_ctl_elem_value_set_name
snd_ctl_elem_value_set_numid
snd_ctl_elem_value_set_subdevice
snd_ctl_elem_value_sizeof
snd_ctl_elem_write
snd_ctl_event_clear
snd_ctl_event_copy
snd_ctl_event_elem_get_device
snd_ctl_event_elem_get_id
snd_ctl_event_elem_get_index
snd_ctl_event_elem_get_interface
snd_ctl_event_elem_get_mask
snd_ctl_event_elem_get_name
snd_ctl_event_elem_get_numid
snd_ctl_event_elem_get_subdevice
snd_ctl_event_free
snd_ctl_event_get_type
snd_ctl_event_malloc
snd_ctl_event_sizeof
snd_ctl_event_type_name
snd_ctl_get_dB_range
snd_ctl_get_power_state
snd_ctl_hwdep_info
snd_ctl_hwdep_next_device
snd_ctl_name
snd_ctl_nonblock
snd_ctl_open
snd_ctl_open_fallback
snd_ctl_open_lconf
snd_ctl_pcm_info
snd_ctl_pcm_next_device
snd_ctl_pcm_prefer_subdevice
snd_ctl_poll_descriptors
snd_ctl_poll_descriptors_count
snd_ctl_poll_descriptors_revents
snd_ctl_rawmidi_info
snd_ctl_rawmidi_next_device
snd_ctl_rawmidi_prefer_subdevice
snd_ctl_read
snd_ctl_set_power_state
snd_ctl_subscribe_events
snd_ctl_type
snd_ctl_wait
snd_device_name_free_hint
snd_device_name_get_hint
snd_device_name_hint
snd_dlclose
snd_dlopen
snd_dlpath
snd_dlsym
snd_hctl_close
snd_hctl_compare_fast
snd_hctl_ctl
snd_hctl_elem_get_callback_private
snd_hctl_elem_get_device
snd_hctl_elem_get_hctl
snd_hctl_elem_get_id
snd_hctl_elem_get_index
snd_hctl_elem_get_interface
snd_hctl_elem_get_name
snd_hctl_elem_get_numid
snd_hctl_elem_get_subdevice
snd_hctl_elem_info
snd_hctl_elem_next
snd_hctl_elem_prev
snd_hctl_elem_read
snd_hctl_elem_set_callback
snd_hctl_elem_set_callback_private
snd_hctl_elem_tlv_command
snd_hctl_elem_tlv_read
snd_hctl_elem_tlv_write
snd_hctl_elem_write
snd_hctl_find_elem
snd_hctl_first_elem
snd_hctl_free
snd_hctl_get_callback_private
snd_hctl_get_count
snd_hctl_handle_events
snd_hctl_last_elem
snd_hctl_load
snd_hctl_name
snd_hctl_nonblock
snd_hctl_open
snd_hctl_open_ctl
snd_hctl_poll_descriptors
snd_hctl_poll_descriptors_count
snd_hctl_poll_descriptors_revents
snd_hctl_set_callback
snd_hctl_set_callback_private
snd_hctl_set_compare
snd_hctl_wait
snd_hwdep_close
snd_hwdep_dsp_image_copy
snd_hwdep_dsp_image_free
snd_hwdep_dsp_image_get_image
snd_hwdep_dsp_image_get_index
snd_hwdep_dsp_image_get_length
snd_hwdep_dsp_image_get_name
snd_hwdep_dsp_image_malloc
snd_hwdep_dsp_image_set_image
snd_hwdep_dsp_image_set_index
snd_hwdep_dsp_image_set_length
snd_hwdep_dsp_image_set_name
snd_hwdep_dsp_image_sizeof
snd_hwdep_dsp_load
snd_hwdep_dsp_status
snd_hwdep_dsp_status_copy
snd_hwdep_dsp_status_free
snd_hwdep_dsp_status_get_chip_ready
snd_hwdep_dsp_status_get_dsp_loaded
snd_hwdep_dsp_status_get_id
snd_hwdep_dsp_status_get_num_dsps
snd_hwdep_dsp_status_get_version
snd_hwdep_dsp_status_malloc
snd_hwdep_dsp_status_sizeof
snd_hwdep_info
snd_hwdep_info_copy
snd_hwdep_info_free
snd_hwdep_info_get_card
snd_hwdep_info_get_device
snd_hwdep_info_get_id
snd_hwdep_info_get_iface
snd_hwdep_info_get_name
snd_hwdep_info_malloc
snd_hwdep_info_set_device
snd_hwdep_info_sizeof
snd_hwdep_ioctl
snd_hwdep_nonblock
snd_hwdep_open
snd_hwdep_poll_descriptors
snd_hwdep_poll_descriptors_count
snd_hwdep_poll_descriptors_revents
snd_hwdep_read
snd_hwdep_write
snd_input_buffer_open
snd_input_close
snd_input_getc
snd_input_gets
snd_input_scanf
snd_input_stdio_attach
snd_input_stdio_open
snd_input_ungetc
snd_lib_error_set_handler
snd_lib_error_set_local
snd_midi_event_decode
snd_midi_event_encode
snd_midi_event_encode_byte
snd_midi_event_free
snd_midi_event_init
snd_midi_event_new
snd_midi_event_no_status
snd_midi_event_reset_decode
snd_midi_event_reset_encode
snd_midi_event_resize_buffer
snd_mixer_attach
snd_mixer_attach_hctl
snd_mixer_class_copy
snd_mixer_class_free
snd_mixer_class_get_compare
snd_mixer_class_get_event
snd_mixer_class_get_mixer
snd_mixer_class_get_private
snd_mixer_class_malloc
snd_mixer_class_register
snd_mixer_class_set_compare
snd_mixer_class_set_event
snd_mixer_class_set_private
snd_mixer_class_set_private_free
snd_mixer_class_sizeof
snd_mixer_class_unregister
snd_mixer_close
snd_mixer_detach
snd_mixer_detach_hctl
snd_mixer_elem_add
snd_mixer_elem_attach
snd_mixer_elem_detach
snd_mixer_elem_empty
snd_mixer_elem_free
snd_mixer_elem_get_callback_private
snd_mixer_elem_get_private
snd_mixer_elem_get_type
snd_mixer_elem_info
snd_mixer_elem_new
snd_mixer_elem_next
snd_mixer_elem_prev
snd_mixer_elem_remove
snd_mixer_elem_set_callback
snd_mixer_elem_set_callback_private
snd_mixer_elem_value
snd_mixer_find_selem
snd_mixer_first_elem
snd_mixer_free
snd_mixer_get_callback_private
snd_mixer_get_count
snd_mixer_get_hctl
snd_mixer_handle_events
snd_mixer_last_elem
snd_mixer_load
snd_mixer_open
snd_mixer_poll_descriptors
snd_mixer_poll_descriptors_count
snd_mixer_poll_descriptors_revents
snd_mixer_selem_ask_capture_dB_vol
snd_mixer_selem_ask_capture_vol_dB
snd_mixer_selem_ask_playback_dB_vol
snd_mixer_selem_ask_playback_vol_dB
snd_mixer_selem_channel_name
snd_mixer_selem_get_capture_dB
snd_mixer_selem_get_capture_dB_range
snd_mixer_selem_get_capture_group
snd_mixer_selem_get_capture_switch
snd_mixer_selem_get_capture_volume
snd_mixer_selem_get_capture_volume_range
snd_mixer_selem_get_enum_item
snd_mixer_selem_get_enum_item_name
snd_mixer_selem_get_enum_items
snd_mixer_selem_get_id
snd_mixer_selem_get_index
snd_mixer_selem_get_name
snd_mixer_selem_get_playback_dB
snd_mixer_selem_get_playback_dB_range
snd_mixer_selem_get_playback_switch
snd_mixer_selem_get_playback_volume
snd_mixer_selem_get_playback_volume_range
snd_mixer_selem_has_capture_channel
snd_mixer_selem_has_capture_switch
snd_mixer_selem_has_capture_switch_exclusive
snd_mixer_selem_has_capture_switch_joined
snd_mixer_selem_has_capture_volume
snd_mixer_selem_has_capture_volume_joined
snd_mixer_selem_has_common_switch
snd_mixer_selem_has_common_volume
snd_mixer_selem_has_playback_channel
snd_mixer_selem_has_playback_switch
snd_mixer_selem_has_playback_switch_joined
snd_mixer_selem_has_playback_volume
snd_mixer_selem_has_playback_volume_joined
snd_mixer_selem_id_copy
snd_mixer_selem_id_free
snd_mixer_selem_id_get_index
snd_mixer_selem_id_get_name
snd_mixer_selem_id_malloc
snd_mixer_selem_id_parse
snd_mixer_selem_id_set_index
snd_mixer_selem_id_set_name
snd_mixer_selem_id_sizeof
snd_mixer_selem_is_active
snd_mixer_selem_is_capture_mono
snd_mixer_selem_is_enum_capture
snd_mixer_selem_is_enum_playback
snd_mixer_selem_is_enumerated
snd_mixer_selem_is_playback_mono
snd_mixer_selem_register
snd_mixer_selem_set_capture_dB
snd_mixer_selem_set_capture_dB_all
snd_mixer_selem_set_capture_switch
snd_mixer_selem_set_capture_switch_all
snd_mixer_selem_set_capture_volume
snd_mixer_selem_set_capture_volume_all
snd_mixer_selem_set_capture_volume_range
snd_mixer_selem_set_enum_item
snd_mixer_selem_set_playback_dB
snd_mixer_selem_set_playback_dB_all
snd_mixer_selem_set_playback_switch
snd_mixer_selem_set_playback_switch_all
snd_mixer_selem_set_playback_volume
snd_mixer_selem_set_playback_volume_all
snd_mixer_selem_set_playback_volume_range
snd_mixer_set_callback
snd_mixer_set_callback_private
snd_mixer_set_compare
snd_mixer_wait
snd_names_list
snd_names_list_free
snd_output_buffer_open
snd_output_buffer_string
snd_output_close
snd_output_flush
snd_output_printf
snd_output_putc
snd_output_puts
snd_output_stdio_attach
snd_output_stdio_open
snd_output_vprintf
snd_pcm_access_mask_any
snd_pcm_access_mask_copy
snd_pcm_access_mask_empty
snd_pcm_access_mask_free
snd_pcm_access_mask_malloc
snd_pcm_access_mask_none
snd_pcm_access_mask_reset
snd_pcm_access_mask_set
snd_pcm_access_mask_sizeof
\defgroup PCM_Access Access Mask Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_access_mask_test
snd_pcm_access_name
snd_pcm_area_copy
snd_pcm_area_silence
snd_pcm_areas_copy
snd_pcm_areas_copy_wrap
snd_pcm_areas_silence
snd_pcm_avail
snd_pcm_avail_delay
snd_pcm_avail_update
snd_pcm_build_linear_format
snd_pcm_bytes_to_frames
snd_pcm_bytes_to_samples
snd_pcm_chmap_from_string
snd_pcm_chmap_long_name
snd_pcm_chmap_name
snd_pcm_chmap_parse_string
snd_pcm_chmap_print
snd_pcm_chmap_type_name
snd_pcm_close
snd_pcm_delay
snd_pcm_drain
snd_pcm_drop
snd_pcm_dump
\defgroup PCM_Dump Debug Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_dump_hw_setup
snd_pcm_dump_setup
snd_pcm_dump_sw_setup
snd_pcm_format_big_endian
snd_pcm_format_cpu_endian
snd_pcm_format_description
snd_pcm_format_float
snd_pcm_format_linear
snd_pcm_format_little_endian
snd_pcm_format_mask_any
snd_pcm_format_mask_copy
snd_pcm_format_mask_empty
snd_pcm_format_mask_free
snd_pcm_format_mask_malloc
snd_pcm_format_mask_none
snd_pcm_format_mask_reset
snd_pcm_format_mask_set
snd_pcm_format_mask_sizeof
\defgroup PCM_Format Format Mask Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_format_mask_test
snd_pcm_format_name
snd_pcm_format_physical_width
snd_pcm_format_set_silence
snd_pcm_format_signed
\defgroup PCM_Helpers Helper Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_format_silence
snd_pcm_format_silence_16
snd_pcm_format_silence_32
snd_pcm_format_silence_64
snd_pcm_format_size
snd_pcm_format_unsigned
snd_pcm_format_value
snd_pcm_format_width
snd_pcm_forward
snd_pcm_forwardable
snd_pcm_frames_to_bytes
snd_pcm_free_chmaps
snd_pcm_get_chmap
snd_pcm_get_params
snd_pcm_hook_add
snd_pcm_hook_get_pcm
snd_pcm_hook_get_private
snd_pcm_hook_remove
snd_pcm_hook_set_private
snd_pcm_htimestamp
snd_pcm_hw_free
snd_pcm_hw_params
snd_pcm_hw_params_any
\defgroup PCM_HW_Params Hardware Parameters \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_hw_params_can_disable_period_wakeup
snd_pcm_hw_params_can_mmap_sample_resolution
snd_pcm_hw_params_can_overrange
snd_pcm_hw_params_can_pause
snd_pcm_hw_params_can_resume
snd_pcm_hw_params_can_sync_start
snd_pcm_hw_params_copy
snd_pcm_hw_params_current
snd_pcm_hw_params_dump
snd_pcm_hw_params_free
snd_pcm_hw_params_get_access
snd_pcm_hw_params_get_access_mask
snd_pcm_hw_params_get_buffer_size
snd_pcm_hw_params_get_buffer_size_max
snd_pcm_hw_params_get_buffer_size_min
snd_pcm_hw_params_get_buffer_time
snd_pcm_hw_params_get_buffer_time_max
snd_pcm_hw_params_get_buffer_time_min
snd_pcm_hw_params_get_channels
snd_pcm_hw_params_get_channels_max
snd_pcm_hw_params_get_channels_min
snd_pcm_hw_params_get_export_buffer
snd_pcm_hw_params_get_fifo_size
snd_pcm_hw_params_get_format
snd_pcm_hw_params_get_format_mask
snd_pcm_hw_params_get_min_align
snd_pcm_hw_params_get_period_size
snd_pcm_hw_params_get_period_size_max
snd_pcm_hw_params_get_period_size_min
snd_pcm_hw_params_get_period_time
snd_pcm_hw_params_get_period_time_max
snd_pcm_hw_params_get_period_time_min
snd_pcm_hw_params_get_period_wakeup
snd_pcm_hw_params_get_periods
snd_pcm_hw_params_get_periods_max
snd_pcm_hw_params_get_periods_min
snd_pcm_hw_params_get_rate
snd_pcm_hw_params_get_rate_max
snd_pcm_hw_params_get_rate_min
snd_pcm_hw_params_get_rate_numden
snd_pcm_hw_params_get_rate_resample
snd_pcm_hw_params_get_sbits
snd_pcm_hw_params_get_subformat
snd_pcm_hw_params_get_subformat_mask
snd_pcm_hw_params_get_tick_time
snd_pcm_hw_params_get_tick_time_max
snd_pcm_hw_params_get_tick_time_min
snd_pcm_hw_params_is_batch
snd_pcm_hw_params_is_block_transfer
snd_pcm_hw_params_is_double
snd_pcm_hw_params_is_half_duplex
snd_pcm_hw_params_is_joint_duplex
snd_pcm_hw_params_is_monotonic
snd_pcm_hw_params_malloc
snd_pcm_hw_params_set_access
snd_pcm_hw_params_set_access_first
snd_pcm_hw_params_set_access_last
snd_pcm_hw_params_set_access_mask
snd_pcm_hw_params_set_buffer_size
snd_pcm_hw_params_set_buffer_size_first
snd_pcm_hw_params_set_buffer_size_last
snd_pcm_hw_params_set_buffer_size_max
snd_pcm_hw_params_set_buffer_size_min
snd_pcm_hw_params_set_buffer_size_minmax
snd_pcm_hw_params_set_buffer_size_near
snd_pcm_hw_params_set_buffer_time
snd_pcm_hw_params_set_buffer_time_first
snd_pcm_hw_params_set_buffer_time_last
snd_pcm_hw_params_set_buffer_time_max
snd_pcm_hw_params_set_buffer_time_min
snd_pcm_hw_params_set_buffer_time_minmax
snd_pcm_hw_params_set_buffer_time_near
snd_pcm_hw_params_set_channels
snd_pcm_hw_params_set_channels_first
snd_pcm_hw_params_set_channels_last
snd_pcm_hw_params_set_channels_max
snd_pcm_hw_params_set_channels_min
snd_pcm_hw_params_set_channels_minmax
snd_pcm_hw_params_set_channels_near
snd_pcm_hw_params_set_export_buffer
snd_pcm_hw_params_set_format
snd_pcm_hw_params_set_format_first
snd_pcm_hw_params_set_format_last
snd_pcm_hw_params_set_format_mask
snd_pcm_hw_params_set_period_size
snd_pcm_hw_params_set_period_size_first
snd_pcm_hw_params_set_period_size_integer
snd_pcm_hw_params_set_period_size_last
snd_pcm_hw_params_set_period_size_max
snd_pcm_hw_params_set_period_size_min
snd_pcm_hw_params_set_period_size_minmax
snd_pcm_hw_params_set_period_size_near
snd_pcm_hw_params_set_period_time
snd_pcm_hw_params_set_period_time_first
snd_pcm_hw_params_set_period_time_last
snd_pcm_hw_params_set_period_time_max
snd_pcm_hw_params_set_period_time_min
snd_pcm_hw_params_set_period_time_minmax
snd_pcm_hw_params_set_period_time_near
snd_pcm_hw_params_set_period_wakeup
snd_pcm_hw_params_set_periods
snd_pcm_hw_params_set_periods_first
snd_pcm_hw_params_set_periods_integer
snd_pcm_hw_params_set_periods_last
snd_pcm_hw_params_set_periods_max
snd_pcm_hw_params_set_periods_min
snd_pcm_hw_params_set_periods_minmax
snd_pcm_hw_params_set_periods_near
snd_pcm_hw_params_set_rate
snd_pcm_hw_params_set_rate_first
snd_pcm_hw_params_set_rate_last
snd_pcm_hw_params_set_rate_max
snd_pcm_hw_params_set_rate_min
snd_pcm_hw_params_set_rate_minmax
snd_pcm_hw_params_set_rate_near
snd_pcm_hw_params_set_rate_resample
snd_pcm_hw_params_set_subformat
snd_pcm_hw_params_set_subformat_first
snd_pcm_hw_params_set_subformat_last
snd_pcm_hw_params_set_subformat_mask
snd_pcm_hw_params_set_tick_time
snd_pcm_hw_params_set_tick_time_first
snd_pcm_hw_params_set_tick_time_last
snd_pcm_hw_params_set_tick_time_max
snd_pcm_hw_params_set_tick_time_min
snd_pcm_hw_params_set_tick_time_minmax
snd_pcm_hw_params_set_tick_time_near
snd_pcm_hw_params_sizeof
snd_pcm_hw_params_supports_audio_ts_type
snd_pcm_hw_params_supports_audio_wallclock_ts
snd_pcm_hw_params_test_access
snd_pcm_hw_params_test_buffer_size
snd_pcm_hw_params_test_buffer_time
snd_pcm_hw_params_test_channels
snd_pcm_hw_params_test_format
snd_pcm_hw_params_test_period_size
snd_pcm_hw_params_test_period_time
snd_pcm_hw_params_test_periods
snd_pcm_hw_params_test_rate
snd_pcm_hw_params_test_subformat
snd_pcm_hw_params_test_tick_time
snd_pcm_hwsync
snd_pcm_info
snd_pcm_info_copy
snd_pcm_info_free
snd_pcm_info_get_card
snd_pcm_info_get_class
snd_pcm_info_get_device
snd_pcm_info_get_id
snd_pcm_info_get_name
snd_pcm_info_get_stream
snd_pcm_info_get_subclass
snd_pcm_info_get_subdevice
snd_pcm_info_get_subdevice_name
snd_pcm_info_get_subdevices_avail
snd_pcm_info_get_subdevices_count
snd_pcm_info_get_sync
snd_pcm_info_malloc
snd_pcm_info_set_device
snd_pcm_info_set_stream
snd_pcm_info_set_subdevice
snd_pcm_info_sizeof
\defgroup PCM_Info Stream Information \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_link
snd_pcm_meter_add_scope
snd_pcm_meter_get_boundary
snd_pcm_meter_get_bufsize
snd_pcm_meter_get_channels
snd_pcm_meter_get_now
snd_pcm_meter_get_rate
snd_pcm_meter_search_scope
snd_pcm_mmap_begin
\defgroup PCM_Direct Direct Access (MMAP) Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_mmap_commit
snd_pcm_mmap_readi
snd_pcm_mmap_readn
snd_pcm_mmap_writei
snd_pcm_mmap_writen
snd_pcm_name
snd_pcm_nonblock
snd_pcm_open
snd_pcm_open_fallback
snd_pcm_open_lconf
snd_pcm_pause
snd_pcm_poll_descriptors
snd_pcm_poll_descriptors_count
snd_pcm_poll_descriptors_revents
snd_pcm_prepare
snd_pcm_query_chmaps
snd_pcm_query_chmaps_from_hw
snd_pcm_readi
snd_pcm_readn
snd_pcm_recover
snd_pcm_reset
snd_pcm_resume
snd_pcm_rewind
snd_pcm_rewindable
snd_pcm_samples_to_bytes
snd_pcm_scope_get_callback_private
snd_pcm_scope_get_name
snd_pcm_scope_malloc
snd_pcm_scope_s16_get_channel_buffer
snd_pcm_scope_s16_open
snd_pcm_scope_set_callback_private
snd_pcm_scope_set_name
snd_pcm_scope_set_ops
snd_pcm_set_chmap
snd_pcm_set_params
snd_pcm_start
snd_pcm_start_mode_name
\defgroup PCM_Deprecated Deprecated Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_state
snd_pcm_state_name
snd_pcm_status
snd_pcm_status_copy
snd_pcm_status_dump
snd_pcm_status_free
snd_pcm_status_get_audio_htstamp
snd_pcm_status_get_audio_htstamp_report
snd_pcm_status_get_avail
snd_pcm_status_get_avail_max
snd_pcm_status_get_delay
snd_pcm_status_get_driver_htstamp
snd_pcm_status_get_htstamp
snd_pcm_status_get_overrange
snd_pcm_status_get_state
snd_pcm_status_get_trigger_htstamp
snd_pcm_status_get_trigger_tstamp
snd_pcm_status_get_tstamp
snd_pcm_status_malloc
snd_pcm_status_set_audio_htstamp_config
snd_pcm_status_sizeof
\defgroup PCM_Status Status Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_stream
snd_pcm_stream_name
snd_pcm_subformat_description
snd_pcm_subformat_mask_any
snd_pcm_subformat_mask_copy
snd_pcm_subformat_mask_empty
snd_pcm_subformat_mask_free
snd_pcm_subformat_mask_malloc
snd_pcm_subformat_mask_none
snd_pcm_subformat_mask_reset
snd_pcm_subformat_mask_set
snd_pcm_subformat_mask_sizeof
\defgroup PCM_SubFormat Subformat Mask Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_subformat_mask_test
snd_pcm_subformat_name
snd_pcm_sw_params
snd_pcm_sw_params_copy
snd_pcm_sw_params_current
snd_pcm_sw_params_dump
snd_pcm_sw_params_free
snd_pcm_sw_params_get_avail_min
snd_pcm_sw_params_get_boundary
snd_pcm_sw_params_get_period_event
snd_pcm_sw_params_get_silence_size
snd_pcm_sw_params_get_silence_threshold
snd_pcm_sw_params_get_sleep_min
snd_pcm_sw_params_get_start_mode
snd_pcm_sw_params_get_start_threshold
snd_pcm_sw_params_get_stop_threshold
snd_pcm_sw_params_get_tstamp_mode
snd_pcm_sw_params_get_tstamp_type
snd_pcm_sw_params_get_xfer_align
snd_pcm_sw_params_get_xrun_mode
snd_pcm_sw_params_malloc
snd_pcm_sw_params_set_avail_min
snd_pcm_sw_params_set_period_event
snd_pcm_sw_params_set_silence_size
snd_pcm_sw_params_set_silence_threshold
snd_pcm_sw_params_set_sleep_min
snd_pcm_sw_params_set_start_mode
snd_pcm_sw_params_set_start_threshold
snd_pcm_sw_params_set_stop_threshold
snd_pcm_sw_params_set_tstamp_mode
snd_pcm_sw_params_set_tstamp_type
snd_pcm_sw_params_set_xfer_align
snd_pcm_sw_params_set_xrun_mode
snd_pcm_sw_params_sizeof
\defgroup PCM_SW_Params Software Parameters \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_tstamp_mode_name
snd_pcm_type
snd_pcm_type_name
\defgroup PCM_Description Description Functions \ingroup PCM See the \ref pcm page for more details. {
snd_pcm_unlink
snd_pcm_wait
snd_pcm_writei
snd_pcm_writen
snd_pcm_xrun_mode_name
snd_rawmidi_close
snd_rawmidi_drain
snd_rawmidi_drop
snd_rawmidi_info
snd_rawmidi_info_copy
snd_rawmidi_info_free
snd_rawmidi_info_get_card
snd_rawmidi_info_get_device
snd_rawmidi_info_get_flags
snd_rawmidi_info_get_id
snd_rawmidi_info_get_name
snd_rawmidi_info_get_stream
snd_rawmidi_info_get_subdevice
snd_rawmidi_info_get_subdevice_name
snd_rawmidi_info_get_subdevices_avail
snd_rawmidi_info_get_subdevices_count
snd_rawmidi_info_malloc
snd_rawmidi_info_set_device
snd_rawmidi_info_set_stream
snd_rawmidi_info_set_subdevice
snd_rawmidi_info_sizeof
snd_rawmidi_name
snd_rawmidi_nonblock
snd_rawmidi_open
snd_rawmidi_open_lconf
snd_rawmidi_params
snd_rawmidi_params_copy
snd_rawmidi_params_current
snd_rawmidi_params_free
snd_rawmidi_params_get_avail_min
snd_rawmidi_params_get_buffer_size
snd_rawmidi_params_get_no_active_sensing
snd_rawmidi_params_malloc
snd_rawmidi_params_set_avail_min
snd_rawmidi_params_set_buffer_size
snd_rawmidi_params_set_no_active_sensing
snd_rawmidi_params_sizeof
snd_rawmidi_poll_descriptors
snd_rawmidi_poll_descriptors_count
snd_rawmidi_poll_descriptors_revents
snd_rawmidi_read
snd_rawmidi_status
snd_rawmidi_status_copy
snd_rawmidi_status_free
snd_rawmidi_status_get_avail
snd_rawmidi_status_get_tstamp
snd_rawmidi_status_get_xruns
snd_rawmidi_status_malloc
snd_rawmidi_status_sizeof
snd_rawmidi_stream
snd_rawmidi_type
snd_rawmidi_write
snd_sctl_build
\defgroup SControl Setup Control Interface \ingroup Control The setup control interface - set or modify control elements from a configuration file. {
snd_sctl_free
snd_sctl_install
snd_sctl_remove
snd_seq_alloc_named_queue
snd_seq_alloc_queue
snd_seq_change_bit
snd_seq_client_id
snd_seq_client_info_copy
snd_seq_client_info_event_filter_add
snd_seq_client_info_event_filter_check
snd_seq_client_info_event_filter_clear
snd_seq_client_info_event_filter_del
snd_seq_client_info_free
snd_seq_client_info_get_broadcast_filter
snd_seq_client_info_get_card
snd_seq_client_info_get_client
snd_seq_client_info_get_error_bounce
snd_seq_client_info_get_event_filter
snd_seq_client_info_get_event_lost
snd_seq_client_info_get_name
snd_seq_client_info_get_num_ports
snd_seq_client_info_get_pid
snd_seq_client_info_get_type
snd_seq_client_info_malloc
snd_seq_client_info_set_broadcast_filter
snd_seq_client_info_set_client
snd_seq_client_info_set_error_bounce
snd_seq_client_info_set_event_filter
snd_seq_client_info_set_name
snd_seq_client_info_sizeof
snd_seq_client_pool_copy
snd_seq_client_pool_free
snd_seq_client_pool_get_client
snd_seq_client_pool_get_input_free
snd_seq_client_pool_get_input_pool
snd_seq_client_pool_get_output_free
snd_seq_client_pool_get_output_pool
snd_seq_client_pool_get_output_room
snd_seq_client_pool_malloc
snd_seq_client_pool_set_input_pool
snd_seq_client_pool_set_output_pool
snd_seq_client_pool_set_output_room
snd_seq_client_pool_sizeof
snd_seq_close
snd_seq_connect_from
snd_seq_connect_to
snd_seq_control_queue
snd_seq_create_port
snd_seq_create_queue
snd_seq_create_simple_port
snd_seq_delete_port
snd_seq_delete_simple_port
snd_seq_disconnect_from
snd_seq_disconnect_to
snd_seq_drain_output
snd_seq_drop_input
snd_seq_drop_input_buffer
snd_seq_drop_output
snd_seq_drop_output_buffer
snd_seq_event_input
snd_seq_event_input_pending
snd_seq_event_length
snd_seq_event_output
snd_seq_event_output_buffer
snd_seq_event_output_direct
snd_seq_event_output_pending
snd_seq_extract_output
snd_seq_free_event
\defgroup SeqEvent Sequencer Event API Sequencer Event API \ingroup Sequencer {
snd_seq_free_queue
snd_seq_get_any_client_info
snd_seq_get_any_port_info
snd_seq_get_bit
snd_seq_get_client_info
snd_seq_get_client_pool
snd_seq_get_input_buffer_size
snd_seq_get_output_buffer_size
snd_seq_get_port_info
snd_seq_get_port_subscription
snd_seq_get_queue_info
snd_seq_get_queue_status
snd_seq_get_queue_tempo
snd_seq_get_queue_timer
snd_seq_get_queue_usage
snd_seq_name
snd_seq_nonblock
snd_seq_open
snd_seq_open_lconf
snd_seq_parse_address
snd_seq_poll_descriptors
snd_seq_poll_descriptors_count
snd_seq_poll_descriptors_revents
snd_seq_port_info_copy
snd_seq_port_info_free
snd_seq_port_info_get_addr
snd_seq_port_info_get_capability
snd_seq_port_info_get_client
snd_seq_port_info_get_midi_channels
snd_seq_port_info_get_midi_voices
snd_seq_port_info_get_name
snd_seq_port_info_get_port
snd_seq_port_info_get_port_specified
snd_seq_port_info_get_read_use
snd_seq_port_info_get_synth_voices
snd_seq_port_info_get_timestamp_queue
snd_seq_port_info_get_timestamp_real
snd_seq_port_info_get_timestamping
snd_seq_port_info_get_type
snd_seq_port_info_get_write_use
snd_seq_port_info_malloc
snd_seq_port_info_set_addr
snd_seq_port_info_set_capability
snd_seq_port_info_set_client
snd_seq_port_info_set_midi_channels
snd_seq_port_info_set_midi_voices
snd_seq_port_info_set_name
snd_seq_port_info_set_port
snd_seq_port_info_set_port_specified
snd_seq_port_info_set_synth_voices
snd_seq_port_info_set_timestamp_queue
snd_seq_port_info_set_timestamp_real
snd_seq_port_info_set_timestamping
snd_seq_port_info_set_type
snd_seq_port_info_sizeof
snd_seq_port_subscribe_copy
snd_seq_port_subscribe_free
snd_seq_port_subscribe_get_dest
snd_seq_port_subscribe_get_exclusive
snd_seq_port_subscribe_get_queue
snd_seq_port_subscribe_get_sender
snd_seq_port_subscribe_get_time_real
snd_seq_port_subscribe_get_time_update
snd_seq_port_subscribe_malloc
snd_seq_port_subscribe_set_dest
snd_seq_port_subscribe_set_exclusive
snd_seq_port_subscribe_set_queue
snd_seq_port_subscribe_set_sender
snd_seq_port_subscribe_set_time_real
snd_seq_port_subscribe_set_time_update
snd_seq_port_subscribe_sizeof
snd_seq_query_named_queue
snd_seq_query_next_client
snd_seq_query_next_port
snd_seq_query_port_subscribers
snd_seq_query_subscribe_copy
snd_seq_query_subscribe_free
snd_seq_query_subscribe_get_addr
snd_seq_query_subscribe_get_client
snd_seq_query_subscribe_get_exclusive
snd_seq_query_subscribe_get_index
snd_seq_query_subscribe_get_num_subs
snd_seq_query_subscribe_get_port
snd_seq_query_subscribe_get_queue
snd_seq_query_subscribe_get_root
snd_seq_query_subscribe_get_time_real
snd_seq_query_subscribe_get_time_update
snd_seq_query_subscribe_get_type
snd_seq_query_subscribe_malloc
snd_seq_query_subscribe_set_client
snd_seq_query_subscribe_set_index
snd_seq_query_subscribe_set_port
snd_seq_query_subscribe_set_root
snd_seq_query_subscribe_set_type
snd_seq_query_subscribe_sizeof
snd_seq_queue_info_copy
snd_seq_queue_info_free
snd_seq_queue_info_get_flags
snd_seq_queue_info_get_locked
snd_seq_queue_info_get_name
snd_seq_queue_info_get_owner
snd_seq_queue_info_get_queue
snd_seq_queue_info_malloc
snd_seq_queue_info_set_flags
snd_seq_queue_info_set_locked
snd_seq_queue_info_set_name
snd_seq_queue_info_set_owner
snd_seq_queue_info_sizeof
snd_seq_queue_status_copy
snd_seq_queue_status_free
snd_seq_queue_status_get_events
snd_seq_queue_status_get_queue
snd_seq_queue_status_get_real_time
snd_seq_queue_status_get_status
snd_seq_queue_status_get_tick_time
snd_seq_queue_status_malloc
snd_seq_queue_status_sizeof
snd_seq_queue_tempo_copy
snd_seq_queue_tempo_free
snd_seq_queue_tempo_get_ppq
snd_seq_queue_tempo_get_queue
snd_seq_queue_tempo_get_skew
snd_seq_queue_tempo_get_skew_base
snd_seq_queue_tempo_get_tempo
snd_seq_queue_tempo_malloc
snd_seq_queue_tempo_set_ppq
snd_seq_queue_tempo_set_skew
snd_seq_queue_tempo_set_skew_base
snd_seq_queue_tempo_set_tempo
snd_seq_queue_tempo_sizeof
snd_seq_queue_timer_copy
snd_seq_queue_timer_free
snd_seq_queue_timer_get_id
snd_seq_queue_timer_get_queue
snd_seq_queue_timer_get_resolution
snd_seq_queue_timer_get_type
snd_seq_queue_timer_malloc
snd_seq_queue_timer_set_id
snd_seq_queue_timer_set_resolution
snd_seq_queue_timer_set_type
snd_seq_queue_timer_sizeof
snd_seq_remove_events
snd_seq_remove_events_copy
snd_seq_remove_events_free
snd_seq_remove_events_get_channel
snd_seq_remove_events_get_condition
snd_seq_remove_events_get_dest
snd_seq_remove_events_get_event_type
snd_seq_remove_events_get_queue
snd_seq_remove_events_get_tag
snd_seq_remove_events_get_time
snd_seq_remove_events_malloc
snd_seq_remove_events_set_channel
snd_seq_remove_events_set_condition
snd_seq_remove_events_set_dest
snd_seq_remove_events_set_event_type
snd_seq_remove_events_set_queue
snd_seq_remove_events_set_tag
snd_seq_remove_events_set_time
snd_seq_remove_events_sizeof
snd_seq_reset_pool_input
snd_seq_reset_pool_output
snd_seq_set_bit
\defgroup SeqMisc Sequencer Miscellaneous Sequencer Miscellaneous \ingroup Sequencer {
snd_seq_set_client_event_filter
snd_seq_set_client_info
snd_seq_set_client_name
snd_seq_set_client_pool
snd_seq_set_client_pool_input
snd_seq_set_client_pool_output
snd_seq_set_client_pool_output_room
snd_seq_set_input_buffer_size
snd_seq_set_output_buffer_size
snd_seq_set_port_info
snd_seq_set_queue_info
snd_seq_set_queue_tempo
snd_seq_set_queue_timer
snd_seq_set_queue_usage
snd_seq_subscribe_port
snd_seq_sync_output_queue
snd_seq_system_info
snd_seq_system_info_copy
snd_seq_system_info_free
snd_seq_system_info_get_channels
snd_seq_system_info_get_clients
snd_seq_system_info_get_cur_clients
snd_seq_system_info_get_cur_queues
snd_seq_system_info_get_ports
snd_seq_system_info_get_queues
snd_seq_system_info_malloc
snd_seq_system_info_sizeof
snd_seq_type
snd_seq_unset_bit
snd_seq_unsubscribe_port
snd_shm_area_create
snd_shm_area_destroy
snd_shm_area_share
snd_spcm_init
snd_spcm_init_duplex
snd_spcm_init_get_params
snd_strerror
snd_timer_close
snd_timer_continue
snd_timer_ginfo_copy
snd_timer_ginfo_free
snd_timer_ginfo_get_card
snd_timer_ginfo_get_clients
snd_timer_ginfo_get_flags
snd_timer_ginfo_get_id
snd_timer_ginfo_get_name
snd_timer_ginfo_get_resolution
snd_timer_ginfo_get_resolution_max
snd_timer_ginfo_get_resolution_min
snd_timer_ginfo_get_tid
snd_timer_ginfo_malloc
snd_timer_ginfo_set_tid
snd_timer_ginfo_sizeof
snd_timer_id_copy
snd_timer_id_free
snd_timer_id_get_card
snd_timer_id_get_class
snd_timer_id_get_device
snd_timer_id_get_sclass
snd_timer_id_get_subdevice
snd_timer_id_malloc
snd_timer_id_set_card
snd_timer_id_set_class
snd_timer_id_set_device
snd_timer_id_set_sclass
snd_timer_id_set_subdevice
snd_timer_id_sizeof
snd_timer_info
snd_timer_info_copy
snd_timer_info_free
snd_timer_info_get_card
snd_timer_info_get_id
snd_timer_info_get_name
snd_timer_info_get_resolution
snd_timer_info_get_ticks
snd_timer_info_is_slave
snd_timer_info_malloc
snd_timer_info_sizeof
snd_timer_open
snd_timer_open_lconf
snd_timer_params
snd_timer_params_copy
snd_timer_params_free
snd_timer_params_get_auto_start
snd_timer_params_get_early_event
snd_timer_params_get_exclusive
snd_timer_params_get_filter
snd_timer_params_get_queue_size
snd_timer_params_get_ticks
snd_timer_params_malloc
snd_timer_params_set_auto_start
snd_timer_params_set_early_event
snd_timer_params_set_exclusive
snd_timer_params_set_filter
snd_timer_params_set_queue_size
snd_timer_params_set_ticks
snd_timer_params_sizeof
snd_timer_poll_descriptors
snd_timer_poll_descriptors_count
snd_timer_poll_descriptors_revents
snd_timer_query_close
snd_timer_query_info
snd_timer_query_next_device
snd_timer_query_open
snd_timer_query_open_lconf
snd_timer_query_params
snd_timer_query_status
snd_timer_read
snd_timer_start
snd_timer_status
snd_timer_status_copy
snd_timer_status_free
snd_timer_status_get_lost
snd_timer_status_get_overrun
snd_timer_status_get_queue
snd_timer_status_get_resolution
snd_timer_status_get_timestamp
snd_timer_status_malloc
snd_timer_status_sizeof
snd_timer_stop
snd_tlv_convert_from_dB
snd_tlv_convert_to_dB
snd_tlv_get_dB_range
snd_tlv_parse_dB_info
snd_user_file

Type Aliases§

_snd_config_type
\brief Configuration node type.
_snd_ctl_elem_iface
CTL related interface
_snd_ctl_elem_type
CTL element type
_snd_ctl_event_type
Event class
_snd_ctl_type
CTL type
_snd_hwdep_iface
HwDep interface
_snd_hwdep_type
HwDep handle type
_snd_input_type
Input type.
_snd_mixer_elem_type
Mixer element type
_snd_mixer_selem_channel_id
Mixer simple element channel identifier
_snd_output_type
Output type.
_snd_pcm_access
PCM access type
_snd_pcm_audio_tstamp_type
_snd_pcm_class
PCM class
_snd_pcm_format
PCM sample format
_snd_pcm_hook_type
type of pcm hook
_snd_pcm_start
PCM start mode
_snd_pcm_state
PCM state
_snd_pcm_stream
PCM stream (direction)
_snd_pcm_subclass
PCM subclass
_snd_pcm_subformat
PCM sample subformat
_snd_pcm_tstamp
PCM timestamp mode
_snd_pcm_tstamp_type
_snd_pcm_type
PCM type
_snd_pcm_xrun
PCM xrun mode
_snd_rawmidi_stream
RawMidi stream (direction)
_snd_rawmidi_type
RawMidi type
_snd_seq_type
sequencer handle type
_snd_spcm_duplex_type
Simple PCM duplex type
_snd_spcm_latency
Simple PCM latency type
_snd_spcm_xrun_type
Simple PCM xrun type
_snd_timer_class
timer master class
_snd_timer_event
timer read event identification
_snd_timer_slave_class
timer slave class
_snd_timer_type
timer handle type
snd_aes_iec958_t
IEC958 structure
snd_async_callback_t
\brief Async notification callback.
snd_async_handler_t
\brief Internal structure for an async notification client handler.
snd_config_iterator_t
\brief Type for a configuration compound iterator.
snd_config_t
\brief Internal structure for a configuration node object.
snd_config_update_t
\brief Internal structure for a configuration private update object.
snd_ctl_card_info_t
CTL card info container
snd_ctl_elem_id_t
CTL element identifier container
snd_ctl_elem_info_t
CTL element info container
snd_ctl_elem_list_t
CTL element list container
snd_ctl_elem_value_t
CTL element value container
snd_ctl_event_t
CTL event container
snd_ctl_t
CTL handle
snd_devname_t
Device-name list element
snd_hctl_callback_t
\brief HCTL callback function \param hctl HCTL handle \param mask event mask \param elem related HCTL element (if any) \return 0 on success otherwise a negative error code
snd_hctl_compare_t
\brief Compare function for sorting HCTL elements \param e1 First element \param e2 Second element \return -1 if e1 < e2, 0 if e1 == e2, 1 if e1 > e2
snd_hctl_elem_callback_t
\brief HCTL element callback function \param elem HCTL element \param mask event mask \return 0 on success otherwise a negative error code
snd_hctl_elem_t
HCTL element handle
snd_hctl_t
HCTL handle
snd_htimestamp_t
Hi-res timestamp
snd_hwdep_dsp_image_t
HwDep DSP image container
snd_hwdep_dsp_status_t
HwDep DSP status container
snd_hwdep_info_t
HwDep information container
snd_hwdep_t
HwDep handle
snd_input_t
\brief Internal structure for an input object.
snd_lib_error_handler_t
\brief Error handler callback. \param file Source file name. \param line Line number. \param function Function name. \param err Value of \c errno, or 0 if not relevant. \param fmt \c printf(3) format. \param … \c printf(3) arguments.
snd_local_error_handler_t
Local error handler function type
snd_midi_event_t
container for sequencer midi event parsers
snd_mixer_callback_t
\brief Mixer callback function \param mixer Mixer handle \param mask event mask \param elem related mixer element (if any) \return 0 on success otherwise a negative error code
snd_mixer_class_t
Mixer elements class handle
snd_mixer_compare_t
\brief Compare function for sorting mixer elements \param e1 First element \param e2 Second element \return -1 if e1 < e2, 0 if e1 == e2, 1 if e1 > e2
snd_mixer_elem_callback_t
\brief Mixer element callback function \param elem Mixer element \param mask event mask \return 0 on success otherwise a negative error code
snd_mixer_elem_t
Mixer element handle
snd_mixer_event_t
\brief Event callback for the mixer class \param class_ Mixer class \param mask Event mask (SND_CTL_EVENT_*) \param helem HCTL element which invoked the event \param melem Mixer element associated to HCTL element \return zero if success, otherwise a negative error value
snd_mixer_selem_id_t
Mixer simple element identifier
snd_mixer_selem_regopt_abstract
Mixer simple element - register options - abstraction level
snd_mixer_t
Mixer handle
snd_output_t
\brief Internal structure for an output object.
snd_pcm_access_mask_t
PCM access types mask
snd_pcm_audio_tstamp_config_t
snd_pcm_audio_tstamp_report_t
snd_pcm_channel_area_t
PCM area specification
snd_pcm_chmap_position
channel positions
snd_pcm_chmap_query_t
the header of array items returned from snd_pcm_query_chmaps()
snd_pcm_chmap_t
the channel map header
snd_pcm_chmap_type
channel map list type
snd_pcm_format_mask_t
PCM formats mask
snd_pcm_hook_func_t
PCM hook callback function
snd_pcm_hook_t
PCM hook container
snd_pcm_hw_params_t
PCM hardware configuration space container
snd_pcm_info_t
PCM generic info container
snd_pcm_scope_ops_t
#SND_PCM_TYPE_METER scope functions
snd_pcm_scope_t
#SND_PCM_TYPE_METER scope handle
snd_pcm_sframes_t
Signed frames quantity
snd_pcm_status_t
PCM status container
snd_pcm_subformat_mask_t
PCM subformats mask
snd_pcm_sw_params_t
PCM software configuration container
snd_pcm_sync_id_t
PCM synchronization ID
snd_pcm_t
PCM handle
snd_pcm_uframes_t
Unsigned frames quantity
snd_rawmidi_info_t
RawMidi information container
snd_rawmidi_params_t
RawMidi settings container
snd_rawmidi_status_t
RawMidi status container
snd_rawmidi_t
RawMidi handle
snd_sctl_t
SCTL type
snd_seq_addr_t
Sequencer event address
snd_seq_client_info_t
client information container
snd_seq_client_pool_t
client pool information container
snd_seq_client_type
client types
snd_seq_connect_t
Connection (subscription) between ports
snd_seq_ev_ctrl_t
Controller event
snd_seq_ev_ext_t
external stored data
snd_seq_ev_note_t
Note event
snd_seq_ev_queue_control_t
queue timer control
snd_seq_ev_raw8_t
generic set of bytes (12x8 bit)
snd_seq_ev_raw32_t
generic set of integers (3x32 bit)
snd_seq_event_t
Sequencer event
snd_seq_event_type
Sequencer event type
snd_seq_event_type_t
Sequencer event data type
snd_seq_port_info_t
port information container
snd_seq_port_subscribe_t
port subscription container
snd_seq_query_subs_type_t
type of query subscription
snd_seq_query_subscribe_t
subscription query container
snd_seq_queue_info_t
queue information container
snd_seq_queue_skew_t
Queue skew values
snd_seq_queue_status_t
queue status container
snd_seq_queue_tempo_t
queue tempo container
snd_seq_queue_timer_t
queue timer information container
snd_seq_queue_timer_type_t
sequencer timer sources
snd_seq_real_time_t
Real-time data record
snd_seq_remove_events_t
event removal conditionals
snd_seq_result_t
Result events
snd_seq_system_info_t
system information container
snd_seq_t
Sequencer handle
snd_seq_tick_time_t
(MIDI) Tick-time data record
snd_seq_timestamp_t
unioned time stamp
snd_timer_ginfo_t
timer global info structure
snd_timer_gparams_t
timer global params structure
snd_timer_gstatus_t
timer global status structure
snd_timer_id_t
timer identification structure
snd_timer_info_t
timer info structure
snd_timer_params_t
timer params structure
snd_timer_query_t
timer query handle
snd_timer_read_t
timer read structure
snd_timer_status_t
timer status structure
snd_timer_t
timer handle
snd_timer_tread_t
timer tstamp + event read structure
snd_timestamp_t
Timestamp

Unions§

_snd_pcm_sync_id
PCM synchronization ID
snd_seq_ev_queue_control__bindgen_ty_1
snd_seq_event__bindgen_ty_1
snd_seq_timestamp
unioned time stamp