#include <sp/spAudioLib.h>
#include <sent/stddefs.h>
#include <sent/adin.h>
Go to the source code of this file.
Functions | |
boolean | adin_mic_standby (int sfreq, void *dummy) |
Device initialization: check device capability and open for recording. | |
boolean | adin_mic_begin () |
Start recording. | |
boolean | adin_mic_end () |
Stop recording. | |
int | adin_mic_read (SP16 *buf, int sampnum) |
Read samples from device. | |
Variables | |
static spAudio | audio = NULL |
Audio descriptor. | |
static long | buffer_length = 256 |
Buffer length. | |
static float | rate |
Sampling rate specified in adin_mic_standby(). |
Low level I/O functions for microphone input using spAudio library. To use, please specify "--with-mictype=sp" options to configure script.
Julius does not alter any mixer device setting at all on Linux. You should configure the mixer for recording source (mic/line) and recording volume correctly using other audio tool such as xmixer.
This code has been contributed by Hideaki Banno.
Definition in file adin_mic_sp.c.
boolean adin_mic_standby | ( | int | sfreq, | |
void * | dummy | |||
) |
Device initialization: check device capability and open for recording.
Connection initialization: check connectivity and open for recording.
sfreq | [in] required sampling frequency. | |
dummy | [in] a dummy data |
Definition at line 63 of file adin_mic_sp.c.
boolean adin_mic_begin | ( | ) |
Start recording.
Definition at line 77 of file adin_mic_sp.c.
boolean adin_mic_end | ( | ) |
Stop recording.
Definition at line 103 of file adin_mic_sp.c.
int adin_mic_read | ( | SP16 * | buf, | |
int | sampnum | |||
) |
Read samples from device.
Read samples from the daemon.
Try to read sampnum samples and returns actual number of recorded samples currently available. This function will block until at least some samples are obtained.
buf | [out] samples obtained in this function | |
sampnum | [in] wanted number of samples to be read |
Definition at line 122 of file adin_mic_sp.c.