Crate alsa_sys Copy item path Source 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;
__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 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) 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 ⚠ _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 _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