Tizen Native API
|
The Audio I/O API provides functions for controlling audio devices.
Required Header
#include <audio_io.h>
Overview
The Audio I/O API provides a set of functions to directly manage the system audio devices. It gives easy access to the hardware layer of the sound card with a professional multichannel audio interface. It should be used for activities requiring raw audio data buffers(PCM format).
Programming the interface requires first obtaining a handle to the device, via the audio_in_create() or audio_out_create() function.
The input and output devices both have an available set of queries, to find the suggested buffer size, sampling rate, channel type, and sample type. For output, there is an additional query, to get the sound type (these types are defined in the Sound Manager API).
Reading and writing is done by allocating a buffer and passing the buffer to the input device via audio_in_start_recording(), audio_in_read(), or writing to the buffer and passing it to the output device via audio_out_write().
Typedefs | |
typedef void(* | audio_io_interrupted_cb )(audio_io_interrupted_code_e code, void *user_data) |
Called when audio input or output is interrupted. |
Typedef Documentation
typedef void(* audio_io_interrupted_cb)(audio_io_interrupted_code_e code, void *user_data) |
Called when audio input or output is interrupted.
- Since :
- 2.3.1
- Parameters:
-
[in] error_code The interrupted error code [in] user_data The user data passed from the callback registration function
Enumeration Type Documentation
enum audio_channel_e |
enum audio_io_error_e |
Enumeration for audio input and output error.
- Since :
- 2.3.1
- Enumerator:
Enumeration for audio IO interrupted messages.
- Since :
- 2.3.1
- Enumerator:
enum audio_sample_type_e |