AlGenBuffers

void alGenBuffers(Alsizei n, Aluint *buffers): permite crear "n" bufferes. El buffer es el lugar donde se almacena el audio, por ejemplo una canción.

n: es el número de bufferes que se quirere crear;

buffers: es un array de enteros. Tambien puede ser un entero (eje. int número), siempre que se le pase su dirección (&numero), ya que en ese último caso es equivalente a un array de un sólo elemento.

Errores que puede generar
Para ver cual de los siguientes errores es devuelto, use alGetError : int array[2]; alGenBuffers(10,array);//error, solo se pueden crear 2, pero se intenta crear 10. Solo se pueden crear 2 porque el array tiene tamaño 2
 * AL_INVALID_VALUE:  sucede si el número de bufferes que queremos es mayor que el tamaño del array que le pasamos.
 * Al_INVALID_OF_MEMORY: si no hay suficiente memoria deisponible para crear todos los bufferes que se solicitaron.

Ejemplo
//para compilarlo en linux: gcc nombre_del_fichero.c -lopenal //comprobar que las librerias de openal esten instalados int main { unsigned int buffer; alGenBuffers(1,&buffer); //Aqui habría que poner el resto del código: //1. cargar en el buffer el sonido, canción ...     //2. asignar el buffer a una fuente de sonido //3. definir otras propiedades de la fuente //4. reproducir el sonido return 0; }
 * 1) include 
 * 2) include 