Class AL11

java.lang.Object
org.lwjgl.openal.AL11

public final class AL11 extends Object

This is the core OpenAL class. This class implements AL.h version 1.1

Version:
$Revision: 2286 $ $Id: AL10.java 2286 2006-03-23 19:32:21Z matzon $
Author:
Brian Matzon invalid input: '<'brian@matzon.dk>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Source buffer position information in bytes
    static final int
    Speed of Sound in units per second
    static final int
    Speed of Sound in units per second
    static final int
     
    static final int
    Speed of Sound in units per second
    static final int
    Speed of Sound in units per second
    static final int
    Source buffer position information in samples
    static final int
    Source buffer position information in seconds
    static final int
    Speed of Sound in units per second
    static final int
    Type of source: Buffer has been attached using AL_BUFFER
    static final int
    Type of source: if one or more Buffers have been attached using alSourceQueueBuffers
    static final int
    Type of source: when it has the NULL buffer attached
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    alBuffer(int buffer, int pname, FloatBuffer value)
    This function sets a floating point property of a buffer.
    static void
    alBuffer(int buffer, int pname, IntBuffer value)
    This function sets an integer property of a buffer.
    static void
    alBuffer3f(int buffer, int pname, float v1, float v2, float v3)
    This function sets a floating point property of a buffer.
    static void
    alBuffer3i(int buffer, int pname, int v1, int v2, int v3)
    This function sets an integer property of a buffer.
    static void
    alBufferf(int buffer, int pname, float value)
    This function sets a floating point property of a buffer.
    static void
    alBufferi(int buffer, int pname, int value)
    This function sets an integer property of a buffer.
    static void
    alGetBuffer(int buffer, int pname, FloatBuffer values)
    This function retrieves a floating point property of a buffer.
    static void
    alGetBuffer(int buffer, int pname, IntBuffer values)
    This function retrieves an integer property of a buffer.
    static float
    alGetBufferf(int buffer, int pname)
    This function retrieves a floating point property of a buffer.
    static int
    alGetBufferi(int buffer, int pname)
    This function retrieves an integer property of a buffer.
    static void
    alGetListeneri(int pname, FloatBuffer intdata)
    Listener state is maintained inside the AL implementation and can be queried in full.
    static void
    alListener3i(int pname, int v1, int v2, int v3)
    Listener attributes are changed using the Listener group of commands.
    static void
    alSource(int source, int pname, IntBuffer value)
    Specifies the position and other properties as taken into account during sound processing.
    static void
    alSource3i(int source, int pname, int v1, int v2, int v3)
    Specifies the position and other properties as taken into account during sound processing.
    static void
    alSpeedOfSound(float value)
    AL_SPEED_OF_SOUND allows the application to change the reference (propagation) speed used in the Doppler calculation.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • AL_SEC_OFFSET

      public static final int AL_SEC_OFFSET
      Source buffer position information in seconds
      See Also:
    • AL_SAMPLE_OFFSET

      public static final int AL_SAMPLE_OFFSET
      Source buffer position information in samples
      See Also:
    • AL_BYTE_OFFSET

      public static final int AL_BYTE_OFFSET
      Source buffer position information in bytes
      See Also:
    • AL_STATIC

      public static final int AL_STATIC
      Type of source: Buffer has been attached using AL_BUFFER
      See Also:
    • AL_STREAMING

      public static final int AL_STREAMING
      Type of source: if one or more Buffers have been attached using alSourceQueueBuffers
      See Also:
    • AL_UNDETERMINED

      public static final int AL_UNDETERMINED
      Type of source: when it has the NULL buffer attached
      See Also:
    • AL_ILLEGAL_COMMAND

      public static final int AL_ILLEGAL_COMMAND
      See Also:
    • AL_SPEED_OF_SOUND

      public static final int AL_SPEED_OF_SOUND
      Speed of Sound in units per second
      See Also:
    • AL_LINEAR_DISTANCE

      public static final int AL_LINEAR_DISTANCE
      Speed of Sound in units per second
      See Also:
    • AL_LINEAR_DISTANCE_CLAMPED

      public static final int AL_LINEAR_DISTANCE_CLAMPED
      Speed of Sound in units per second
      See Also:
    • AL_EXPONENT_DISTANCE

      public static final int AL_EXPONENT_DISTANCE
      Speed of Sound in units per second
      See Also:
    • AL_EXPONENT_DISTANCE_CLAMPED

      public static final int AL_EXPONENT_DISTANCE_CLAMPED
      Speed of Sound in units per second
      See Also:
  • Method Details

    • alListener3i

      public static void alListener3i(int pname, int v1, int v2, int v3)
      Listener attributes are changed using the Listener group of commands.

      Parameters:
      pname - name of the attribute to be set
      v1 - value value 1
      v2 - value value 2
      v3 - value value 3
    • alGetListeneri

      public static void alGetListeneri(int pname, FloatBuffer intdata)
      Listener state is maintained inside the AL implementation and can be queried in full.

      Parameters:
      pname - name of the attribute to be retrieved
      intdata - Buffer to write ints to
    • alSource3i

      public static void alSource3i(int source, int pname, int v1, int v2, int v3)
      Specifies the position and other properties as taken into account during sound processing.

      Parameters:
      source - Source to set property on
      pname - property to set
      v1 - value 1 of property
      v2 - value 2 of property
      v3 - value 3 of property
    • alSource

      public static void alSource(int source, int pname, IntBuffer value)
      Specifies the position and other properties as taken into account during sound processing.

      Parameters:
      source - Source to set property on
      pname - property to set
      value - IntBuffer containing value of property
    • alBufferf

      public static void alBufferf(int buffer, int pname, float value)
      This function sets a floating point property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      value - value of property
    • alBuffer3f

      public static void alBuffer3f(int buffer, int pname, float v1, float v2, float v3)
      This function sets a floating point property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      v1 - value of property
      v2 - value of property
      v3 - value of property
    • alBuffer

      public static void alBuffer(int buffer, int pname, FloatBuffer value)
      This function sets a floating point property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      value - FloatBuffer containing value of property
    • alBufferi

      public static void alBufferi(int buffer, int pname, int value)
      This function sets an integer property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      value - value of property
    • alBuffer3i

      public static void alBuffer3i(int buffer, int pname, int v1, int v2, int v3)
      This function sets an integer property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      v1 - value of property
      v2 - value of property
      v3 - value of property
    • alBuffer

      public static void alBuffer(int buffer, int pname, IntBuffer value)
      This function sets an integer property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to set property on
      pname - property to set
      value - IntBuffer containing value of property
    • alGetBufferi

      public static int alGetBufferi(int buffer, int pname)
      This function retrieves an integer property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to get property from
      pname - name of property
      Returns:
      int
    • alGetBuffer

      public static void alGetBuffer(int buffer, int pname, IntBuffer values)
      This function retrieves an integer property of a buffer.

      Parameters:
      buffer - Buffer to get property from
      pname - name of property
    • alGetBufferf

      public static float alGetBufferf(int buffer, int pname)
      This function retrieves a floating point property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to get property from
      pname - name of property
      Returns:
      floating point property
    • alGetBuffer

      public static void alGetBuffer(int buffer, int pname, FloatBuffer values)
      This function retrieves a floating point property of a buffer. note: There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions.

      Parameters:
      buffer - Buffer to get property from
      pname - name of property
    • alSpeedOfSound

      public static void alSpeedOfSound(float value)

      AL_SPEED_OF_SOUND allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound.

      A negative or zero value will result in an AL_INVALID_VALUE error, and the command is ignored. The default value is 343.3 (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using alGetFloat{v} and AL_SPEED_OF_SOUND. Distance and velocity units are completely independent of one another (so you could use different units for each if desired).

      Parameters:
      value - distance model to be set