Simple setup functions
Overview
See the PCM (digital audio) interface page for more details. Moreā¦
// enums enum snd_spcm_duplex_type_t; enum snd_spcm_latency_t; enum snd_spcm_xrun_type_t; // global functions int snd_spcm_init( snd_pcm_t* pcm, unsigned int rate, unsigned int channels, snd_pcm_format_t format, snd_pcm_subformat_t subformat, snd_spcm_latency_t latency, snd_pcm_access_t _access, snd_spcm_xrun_type_t xrun_type ); int snd_spcm_init_duplex( snd_pcm_t* playback_pcm, snd_pcm_t* capture_pcm, unsigned int rate, unsigned int channels, snd_pcm_format_t format, snd_pcm_subformat_t subformat, snd_spcm_latency_t latency, snd_pcm_access_t _access, snd_spcm_xrun_type_t xrun_type, snd_spcm_duplex_type_t duplex_type ); int snd_spcm_init_get_params( snd_pcm_t* pcm, unsigned int* rate, snd_pcm_uframes_t* buffer_size, snd_pcm_uframes_t* period_size );
Detailed Documentation
See the PCM (digital audio) interface page for more details.
Global Functions
int snd_spcm_init( snd_pcm_t* pcm, unsigned int rate, unsigned int channels, snd_pcm_format_t format, snd_pcm_subformat_t subformat, snd_spcm_latency_t latency, snd_pcm_access_t _access, snd_spcm_xrun_type_t xrun_type )
Set up a simple PCM.
Warning
The simple PCM API may be broken in the current release.
Parameters:
pcm |
PCM handle |
rate |
Sample rate |
channels |
Number of channels |
format |
PCM format |
subformat |
PCM subformat |
latency |
Latency type |
access |
PCM acceess type |
xrun_type |
XRUN type |
Returns:
0 if successful, or a negative error code
int snd_spcm_init_duplex( snd_pcm_t* playback_pcm, snd_pcm_t* capture_pcm, unsigned int rate, unsigned int channels, snd_pcm_format_t format, snd_pcm_subformat_t subformat, snd_spcm_latency_t latency, snd_pcm_access_t _access, snd_spcm_xrun_type_t xrun_type, snd_spcm_duplex_type_t duplex_type )
Initialize simple PCMs in the duplex mode.
Warning
The simple PCM API may be broken in the current release.
Parameters:
playback_pcm |
PCM handle for playback |
capture_pcm |
PCM handle for capture |
rate |
Sample rate |
channels |
Number of channels |
format |
PCM format |
subformat |
PCM subformat |
latency |
Latency type |
access |
PCM acceess type |
xrun_type |
XRUN type |
duplex_type |
Duplex mode |
Returns:
0 if successful, or a negative error code
int snd_spcm_init_get_params( snd_pcm_t* pcm, unsigned int* rate, snd_pcm_uframes_t* buffer_size, snd_pcm_uframes_t* period_size )
Get the set up of simple PCM.
Warning
The simple PCM API may be broken in the current release.
Parameters:
pcm |
PCM handle |
rate |
Pointer to store the current sample rate |
buffer_size |
Pointer to store the current buffer size |
period_size |
Pointer to store the current period size |
Returns:
0 if successful, or a negative error code