AlSourcef

void alSourcef(ALuint source, ALenum param, ALfloat value): permite asignar propiedades a la fuente, que implican datos de coma floatante.

source: la fuente a la que asignas las propiedades.

param: la propiedad que queremos aplicar. value: sirve para asignar un valor a la propiedad.
 * AL_PITCH: es la velocidad de reproducción.
 * AL_GAIN: es el volumen del sonido.
 * AL_MIN_GAIN: es el volumen minimo de la fuente.
 * AL_MAX_GAIN: es el volumen máximo de la fuente.
 * AL_MAX_DISTANCE: es la distancía máxima a la que se aplicara el sonido
 * AL_ROLLOFF_FACTOR: se aplica cuando la distanía es mayor que la de AL_REFERENCE_DISTANCE, determina, junto con AL_MAX_DISTANCE, la velocidad con la que se atenuara el volumen del sonido.
 * AL_CONE_OUTER_GAIN: es el sonido que hay fuera del cono que sale de la fuente.
 * AL_CONE_INNER_ANGLE: el ángulo que da forma al cono interno que sale de la fuente.
 * AL_CONE_OUTER_ANGLE: el ángulo que da forma al cono externo que sale de la fuente.
 * AL_REFERENCE_DISTANCE: ES la distancia a la que disminuye de forma constante hasta tener la mitad del volumen original.

Errores que puede devolver
Recuerde que se optiene el error por medio de alGetError.
 * AL_INVALID_VALUE: el valor está fuera de rango.
 * AL_INVALID_ENUM: la propiedad es incorrecta.
 * AL_INVALID_NAME: la fuente especiaficada no es correcta.
 * AL_INVALID_OPERATION: el contexto en la que se encuentra la función es invalida.

Ejemplo
//para compilarlo en linux: gcc nombre_del_fichero.c -lopenal //comprobar que las librerias de openal esten instalados int main { unsigned int source; alSource(1,&source); alSourcef(source, AL_GAIN, 0.5); return 0; }
 * 1) include 
 * 2) include 