[][src]Crate alsa_sys

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_24_1B

Unsigned 18bit Big Endian in 3bytes format

SND_PCM_FORMAT_G723_40

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_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

Signed 20bit in 4bytes format, LSB justified, CPU Endian

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

Signed 24 bit CPU endian

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

Signed 32 bit CPU endian

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_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

Unsigned 20bit in 4bytes format, LSB justified, CPU Endian

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

Unsigned 24 bit CPU endian

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

Unsigned 32 bit CPU endian

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 Definitions

_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