[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