AlSourcePause

void alSourcePause(ALuint source): permite cambiar el estado de la fuente a la de AL_PAUSED.

source: es la fuente que queremos pausar.

Errores que puede producir
Receurde que para optener el error se usa alGetError.
 * AL_INVALID_NAME: el nombre de la fuente de sonido no es valida.
 * AL_INVALID_OPERATION: el contexto en la que se encuentra no es válida.

Ejemplo
//para compilarlo en linux: gcc nombre_del_fichero.c -lopenal //comprobar que las librerias de openal esten instalados int main { int buffer; int size; int freq; int source; void *data;//void indica que el puntero puede ser de cualquier tipo alGenBuffers(1,&buffer);//creamos el buffer //cargamos el sonido, por ejemplo con alutLoadWavFile //la función con la que cargamos de algún modo nos debe dar los datos //que tenemos que asignar a size, freq, data void alBufferData(buffer, AL_FORAMT_MONO16, data, size, freq) alGenSources(1,&source); alSourcei(source,AL_BUFFER,buffer( //Aqui habría que poner el resto del código: //asignar otras propiedades a la fuente alSourcePlay(source); //hacemos algo alSourcePause(source); return 0; }
 * 1) include 
 * 2) include 