[Openal] audio capture - linux - Please Help !
danflu at uninet.com.br
danflu at uninet.com.br
Tue May 13 12:26:32 PDT 2008
Hello,
I'm trying to use openal to capture audio in linux (Ubuntu
7.10).
I've made a very simple program to test the API but it's not
working. I'm getting an AL_INVALID_OPERATION when calling
alGetError().
The program is shown bellow:
int main(int argc, char **argv)
{
// clears the error flag
alGetError();
ALCdevice *mydevice = alcCaptureOpenDevice( NULL, 8000,
AL_FORMAT_STEREO16, 3200 );
switch(alGetError())
{
case AL_INVALID_NAME:
printf("AL_INVALID_NAME\n");
break;
case AL_INVALID_ENUM:
printf("AL_INVALID_ENUM\n");
break;
case AL_INVALID_VALUE:
printf("AL_INVALID_VALUE\n");
break;
case AL_INVALID_OPERATION:
printf("AL_INVALID_OPERATION\n");
break;
case AL_OUT_OF_MEMORY:
printf("AL_OUT_OF_MEMORY\n");
break;
case AL_NO_ERROR:
printf("AL_NO_ERROR\n");
break;
default:
printf("Unrecognized error!\n");
}
return 0;
}
the program prints "AL_INVALID_OPERATION", signaling that
some error ocurred.
if I try to enumerate the available capture devices:
const ALCchar * capDevices = alcGetString(NULL,
ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER);
// sets AL_INVALID_OPERATION
const ALCchar * capDevices = alcGetString(NULL,
ALC_CAPTURE_DEVICE_SPECIFIER);
// sets AL_INVALID_OPERATION
I get the same AL_INVALID_OPERATION from alGetError()
What am I doing wrong ?
The openal version I'm using is openal-soft-1.3.253
Thanks in advance
Daniel
More information about the Openal
mailing list