51 ad_open_dev(
const char * dev, int32 samples_per_sec)
56 fprintf(stderr,
"%s\n",
"failed to allocate memory");
60 handle -> device = alcCaptureOpenDevice(dev, samples_per_sec, AL_FORMAT_MONO16, samples_per_sec * 10);
62 if (handle -> device == NULL) {
64 fprintf(stderr,
"%s\n",
"failed to open capture device");
88 alcCaptureStart(r -> device);
96 alcCaptureStop(r -> device);
102 ad_read(
ad_rec_t * r, int16 * buf, int32 max)
106 alcGetIntegerv(r -> device, ALC_CAPTURE_SAMPLES,
sizeof(number), &number);
108 number = (number < max ? number : max);
109 alcCaptureSamples(r -> device, buf, number);
121 isClosed = alcCaptureCloseDevice(r -> device);
Audio recording structure.
SPHINXBASE_EXPORT ad_rec_t * ad_open(void)
Open the default audio device.
generic live audio interface for recording and playback
SPHINXBASE_EXPORT ad_rec_t * ad_open_dev(const char *dev, int32 samples_per_sec)
Open a specific audio device for recording.
SPHINXBASE_EXPORT ad_rec_t * ad_open_sps(int32 samples_per_sec)
Open the default audio device with a given sampling rate.
Audio recording structure.