AlSource3f

void alSource3f(Aluint source, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3): permite asignar propiedades de tipo float a la fuente de sonido. Lo util de esa función es que se puede asignar las propiedades de forma separada y no como array.

source: es la fuente de sonido sobre la cual se aplicara el cambio en alguna de sus propiedades.

param: es la propiedad que queremos modificar. v1: es la primera propiedad que queremos cambiar, por ejemplo, la psosición de "x"
 * AL_POSITION: si queremos modificar la posición
 * AL_VELOCITY: la velocidad, expresada como un vector
 * AL_DIRECTION: es la direccion a la que mira la cabeza,  o lo que sea, de la fuente.

v2: es la segunda propiedad que queremos cambiar, por ejemplo, la posición de "y"

v3: es la tercera propiedad que queremos cambiar, por ejemplo, la posición de "z"

Errores que puede generar
Recuerde que el error se puede optener mediante alGetError.
 * AL_INVALID_VALUE: el valor de "v1", "v2" o "v3" esta fuera de rango.
 * AL_INVALID_ENUM: el tipo de propiedad indicada es invalida.
 * AL_INVALID_NAME:  la fuente indicada es invalida.
 * AL_INVALID_OPERATION: el uso de la función es invalido en el texto en el que se encuentra.

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); alSource3f(source, AL_POSITION, 1.0, 2.0, 1.0); return 0; }
 * 1) include 
 * 2) include 