Chapter 22. Sound Devices
Prev
Next
Chapter 22. Sound Devices
Table of Contents
snd_printk
- printk wrapper
snd_printd
- debug printk
snd_assert
- run-time assertion macro
snd_printdd
- debug printk
register_sound_special_device
- register a special sound node
register_sound_mixer
- register a mixer device
register_sound_midi
- register a midi device
register_sound_dsp
- register a DSP device
register_sound_synth
- register a synth device
unregister_sound_special
- unregister a special sound device
unregister_sound_mixer
- unregister a mixer
unregister_sound_midi
- unregister a midi device
unregister_sound_dsp
- unregister a DSP device
unregister_sound_synth
- unregister a synth device
snd_pcm_playback_ready
- check whether the playback buffer is available
snd_pcm_capture_ready
- check whether the capture buffer is available
snd_pcm_playback_data
- check whether any data exists on the playback buffer
snd_pcm_playback_empty
- check whether the playback buffer is empty
snd_pcm_capture_empty
- check whether the capture buffer is empty
snd_pcm_format_cpu_endian
- Check the PCM format is CPU-endian
snd_pcm_new_stream
- create a new PCM stream
snd_pcm_new
- create a new PCM instance
snd_device_new
- create an ALSA device component
snd_device_free
- release the device from the card
snd_device_register
- register the device
snd_iprintf
- printf on the procfs buffer
snd_info_get_line
- read one line from the procfs buffer
snd_info_get_str
- parse a string token
snd_info_create_module_entry
- create an info entry for the given module
snd_info_create_card_entry
- create an info entry for the given card
snd_card_proc_new
- create an info entry for the given card
snd_info_free_entry
- release the info entry
snd_info_register
- register the info entry
snd_info_unregister
- de-register the info entry
snd_rawmidi_receive
- receive the input data from the device
snd_rawmidi_transmit_empty
- check whether the output buffer is empty
snd_rawmidi_transmit_peek
- copy data from the internal buffer
snd_rawmidi_transmit_ack
- acknowledge the transmission
snd_rawmidi_transmit
- copy from the buffer to the device
snd_rawmidi_new
- create a rawmidi instance
snd_rawmidi_set_ops
- set the rawmidi operators
snd_request_card
- try to load the card module
snd_lookup_minor_data
- get user data of a registered device
snd_register_device
- Register the ALSA device file for the card
snd_unregister_device
- unregister the device on the given card
copy_to_user_fromio
- copy data from mmio-space to user-space
copy_from_user_toio
- copy data from user-space to mmio-space
snd_pcm_lib_preallocate_free_for_all
- release all pre-allocated buffers on the pcm
snd_pcm_lib_preallocate_pages
- pre-allocation for the given DMA type
snd_pcm_lib_preallocate_pages_for_all
- pre-allocation for continous memory type (all substreams)
snd_pcm_sgbuf_ops_page
- get the page struct at the given offset
snd_pcm_lib_malloc_pages
- allocate the DMA buffer
snd_pcm_lib_free_pages
- release the allocated DMA buffer.
snd_card_new
- create and initialize a soundcard structure
snd_card_disconnect
- disconnect all APIs from the file-operations (user space)
snd_card_free
- frees given soundcard structure
snd_card_free_in_thread
- call snd_card_free in thread
snd_card_register
- register the soundcard
snd_component_add
- add a component string
snd_card_file_add
- add the file to the file list of the card
snd_card_file_remove
- remove the file from the file list
snd_power_wait
- wait until the power-state is changed.
snd_dma_program
- program an ISA DMA transfer
snd_dma_disable
- stop the ISA DMA transfer
snd_dma_pointer
- return the current pointer to DMA transfer buffer in bytes
snd_ctl_new
- create a control instance from the template
snd_ctl_new1
- create a control instance from the template
snd_ctl_free_one
- release the control instance
snd_ctl_add
- add the control instance to the card
snd_ctl_remove
- remove the control from the card and release it
snd_ctl_remove_id
- remove the control of the given id and release it
snd_ctl_rename_id
- replace the id of a control on the card
snd_ctl_find_numid
- find the control instance with the given number-id
snd_ctl_find_id
- find the control instance with the given id
snd_pcm_set_ops
- set the PCM operators
snd_pcm_set_sync
- set the PCM sync id
snd_interval_refine
- refine the interval value of configurator
snd_interval_ratnum
- refine the interval value
snd_interval_list
- refine the interval value from the list
snd_pcm_hw_rule_add
- add the hw-constraint rule
snd_pcm_hw_constraint_integer
-
snd_pcm_hw_constraint_minmax
-
snd_pcm_hw_constraint_list
-
snd_pcm_hw_constraint_ratnums
-
snd_pcm_hw_constraint_ratdens
-
snd_pcm_hw_constraint_msbits
-
snd_pcm_hw_constraint_step
-
snd_pcm_hw_constraint_pow2
-
snd_pcm_hw_param_value_min
-
snd_pcm_hw_param_value_max
-
snd_pcm_hw_param_first
-
snd_pcm_hw_param_last
-
snd_pcm_hw_param_set
-
snd_pcm_hw_param_mask
-
snd_pcm_hw_param_near
-
snd_pcm_lib_ioctl
- a generic PCM ioctl callback
snd_pcm_period_elapsed
- update the pcm status for the next period
snd_hwdep_new
- create a new hwdep instance
snd_pcm_stop
-
snd_pcm_suspend
-
snd_pcm_suspend_all
-
snd_malloc_pages
- allocate pages with the given size
snd_free_pages
- release the pages
snd_dma_alloc_pages
- allocate the buffer area according to the given type
snd_dma_alloc_pages_fallback
- allocate the buffer area according to the given type with fallback
snd_dma_free_pages
- release the allocated buffer
snd_dma_get_reserved_buf
- get the reserved buffer for the given device
snd_dma_reserve_buf
- reserve the buffer