Skip to main content

Audio Capture (audiocapture)

Audio capture (microphone input).

Device Type

DEVICE_TYPE_AUDIOCAPTURE

Structure

struct audio_capture_t {
char * name;
int (*start)(struct audio_capture_t * capture, int rate, int channel);
int (*read)(struct audio_capture_t * capture, float * samples, int nsample);
int (*stop)(struct audio_capture_t * capture);
int (*ioctl)(struct audio_capture_t * capture, const char * cmd, void * arg);
void * priv;
};

Key API

FunctionDescription
search_audio_capture(name)Find an audio capture device by name
register_audio_capture(capture, drv)Register an audio capture device
unregister_audio_capture(capture)Unregister an audio capture device
audio_capture_start/stop(capture, ...)Start/stop capture
audio_capture_read(capture, samples, nsample)Read audio samples
audio_capture_get/set_volume(capture)Get/set volume

Description

Audio capture (microphone input) interface. Captures audio samples at a specified sample rate and channel count, returning float samples. Supports volume control and generic ioctl.