Package playn.robovm

Class OpenAL

java.lang.Object
playn.robovm.OpenAL

public class OpenAL extends Object
  • Field Details

    • AL_FALSE

      public static final int AL_FALSE
      See Also:
    • AL_TRUE

      public static final int AL_TRUE
      Boolean True.
      See Also:
    • AL_SOURCE_RELATIVE

      public static final int AL_SOURCE_RELATIVE
      Indicate Source has relative coordinates.
      See Also:
    • AL_CONE_INNER_ANGLE

      public static final int AL_CONE_INNER_ANGLE
      Directional source, inner cone angle, in degrees. Range: [0-360] Default: 360
      See Also:
    • AL_CONE_OUTER_ANGLE

      public static final int AL_CONE_OUTER_ANGLE
      Directional source, outer cone angle, in degrees. Range: [0-360] Default: 360
      See Also:
    • AL_PITCH

      public static final int AL_PITCH
      Specify the pitch to be applied, either at source, or on mixer results, at listener. Range: [0.5-2.0] Default: 1.0
      See Also:
    • AL_POSITION

      public static final int AL_POSITION
      Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system.
      See Also:
    • AL_DIRECTION

      public static final int AL_DIRECTION
      Specify the current direction.
      See Also:
    • AL_VELOCITY

      public static final int AL_VELOCITY
      Specify the current velocity in three dimensional space.
      See Also:
    • AL_LOOPING

      public static final int AL_LOOPING
      Indicate whether source is looping. Type: ALboolean? Range: [AL_TRUE, AL_FALSE] Default: FALSE.
      See Also:
    • AL_BUFFER

      public static final int AL_BUFFER
      Indicate the buffer to provide sound samples. Type: ALuint. Range: any valid Buffer id.
      See Also:
    • AL_GAIN

      public static final int AL_GAIN
      Indicate the gain (volume amplification) applied. Type: ALfloat. Range: ]0.0- ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0 is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled.
      See Also:
    • AL_MIN_GAIN

      public static final int AL_MIN_GAIN
      See Also:
    • AL_MAX_GAIN

      public static final int AL_MAX_GAIN
      Indicate maximum source attenuation Type: ALfloat Range: [0.0 - 1.0] Logarthmic
      See Also:
    • AL_ORIENTATION

      public static final int AL_ORIENTATION
      Indicate listener orientation. at/up
      See Also:
    • AL_SOURCE_STATE

      public static final int AL_SOURCE_STATE
      Source state information.
      See Also:
    • AL_INITIAL

      public static final int AL_INITIAL
      See Also:
    • AL_PLAYING

      public static final int AL_PLAYING
      See Also:
    • AL_PAUSED

      public static final int AL_PAUSED
      See Also:
    • AL_STOPPED

      public static final int AL_STOPPED
      See Also:
    • AL_BUFFERS_QUEUED

      public static final int AL_BUFFERS_QUEUED
      Buffer Queue params
      See Also:
    • AL_BUFFERS_PROCESSED

      public static final int AL_BUFFERS_PROCESSED
      See Also:
    • AL_SEC_OFFSET

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

      public static final int AL_SAMPLE_OFFSET
      See Also:
    • AL_BYTE_OFFSET

      public static final int AL_BYTE_OFFSET
      See Also:
    • AL_SOURCE_TYPE

      public static final int AL_SOURCE_TYPE
      See Also:
    • AL_STATIC

      public static final int AL_STATIC
      See Also:
    • AL_STREAMING

      public static final int AL_STREAMING
      See Also:
    • AL_UNDETERMINED

      public static final int AL_UNDETERMINED
      See Also:
    • AL_FORMAT_MONO8

      public static final int AL_FORMAT_MONO8
      Sound samples: format specifier.
      See Also:
    • AL_FORMAT_MONO16

      public static final int AL_FORMAT_MONO16
      See Also:
    • AL_FORMAT_STEREO8

      public static final int AL_FORMAT_STEREO8
      See Also:
    • AL_FORMAT_STEREO16

      public static final int AL_FORMAT_STEREO16
      See Also:
    • AL_REFERENCE_DISTANCE

      public static final int AL_REFERENCE_DISTANCE
      source specific reference distance Type: ALfloat Range: 0.0 - +inf At 0.0, no distance attenuation occurs. Default is 1.0.
      See Also:
    • AL_ROLLOFF_FACTOR

      public static final int AL_ROLLOFF_FACTOR
      source specific rolloff factor Type: ALfloat Range: 0.0 - +inf
      See Also:
    • AL_CONE_OUTER_GAIN

      public static final int AL_CONE_OUTER_GAIN
      Directional source, outer cone gain. Default: 0.0 Range: [0.0 - 1.0] Logarithmic
      See Also:
    • AL_MAX_DISTANCE

      public static final int AL_MAX_DISTANCE
      Indicate distance above which sources are not attenuated using the inverse clamped distance model. Default: +inf Type: ALfloat Range: 0.0 - +inf
      See Also:
    • AL_FREQUENCY

      public static final int AL_FREQUENCY
      Sound samples: frequency, in units of Hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component.
      See Also:
    • AL_BITS

      public static final int AL_BITS
      See Also:
    • AL_CHANNELS

      public static final int AL_CHANNELS
      See Also:
    • AL_SIZE

      public static final int AL_SIZE
      See Also:
    • AL_UNUSED

      public static final int AL_UNUSED
      Buffer state. Not supported for public use (yet).
      See Also:
    • AL_PENDING

      public static final int AL_PENDING
      See Also:
    • AL_PROCESSED

      public static final int AL_PROCESSED
      See Also:
    • AL_NO_ERROR

      public static final int AL_NO_ERROR
      Errors: No Error.
      See Also:
    • AL_INVALID_NAME

      public static final int AL_INVALID_NAME
      Invalid Name paramater passed to AL call.
      See Also:
    • AL_INVALID_ENUM

      public static final int AL_INVALID_ENUM
      Invalid parameter passed to AL call.
      See Also:
    • AL_INVALID_VALUE

      public static final int AL_INVALID_VALUE
      Invalid enum parameter value.
      See Also:
    • AL_INVALID_OPERATION

      public static final int AL_INVALID_OPERATION
      Illegal call.
      See Also:
    • AL_OUT_OF_MEMORY

      public static final int AL_OUT_OF_MEMORY
      No mojo.
      See Also:
    • AL_VENDOR

      public static final int AL_VENDOR
      Context strings: Vendor Name.
      See Also:
    • AL_VERSION

      public static final int AL_VERSION
      See Also:
    • AL_RENDERER

      public static final int AL_RENDERER
      See Also:
    • AL_EXTENSIONS

      public static final int AL_EXTENSIONS
      See Also:
    • AL_DOPPLER_FACTOR

      public static final int AL_DOPPLER_FACTOR
      Doppler scale. Default 1.0
      See Also:
    • AL_DOPPLER_VELOCITY

      public static final int AL_DOPPLER_VELOCITY
      Tweaks speed of propagation.
      See Also:
    • AL_SPEED_OF_SOUND

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

      public static final int AL_DISTANCE_MODEL
      Distance models used in conjunction with DistanceModel implicit: NONE, which disances distance attenuation.
      See Also:
    • AL_INVERSE_DISTANCE

      public static final int AL_INVERSE_DISTANCE
      See Also:
    • AL_INVERSE_DISTANCE_CLAMPED

      public static final int AL_INVERSE_DISTANCE_CLAMPED
      See Also:
    • AL_LINEAR_DISTANCE

      public static final int AL_LINEAR_DISTANCE
      See Also:
    • AL_LINEAR_DISTANCE_CLAMPED

      public static final int AL_LINEAR_DISTANCE_CLAMPED
      See Also:
    • AL_EXPONENT_DISTANCE

      public static final int AL_EXPONENT_DISTANCE
      See Also:
    • AL_EXPONENT_DISTANCE_CLAMPED

      public static final int AL_EXPONENT_DISTANCE_CLAMPED
      See Also:
  • Constructor Details

    • OpenAL

      public OpenAL()
  • Method Details

    • alcCreateContext

      public static long alcCreateContext(long device, int[] attrList)
    • alcMakeContextCurrent

      public static boolean alcMakeContextCurrent(long context)
    • alcProcessContext

      public static void alcProcessContext(long context)
    • alcSuspendContext

      public static void alcSuspendContext(long context)
    • alcDestroyContext

      public static void alcDestroyContext(long context)
    • alcGetCurrentContext

      public static long alcGetCurrentContext()
    • alcGetContextsDevice

      public static long alcGetContextsDevice(long context)
    • alcOpenDevice

      public static long alcOpenDevice(String deviceName)
    • alcCloseDevice

      public static void alcCloseDevice(long device)
    • alcGetError

      public static int alcGetError(long device)
    • alcIsExtensionPresent

      public static boolean alcIsExtensionPresent(long device, String extName)
    • alcGetProcAddress

      public static org.robovm.rt.bro.ptr.VoidPtr alcGetProcAddress(long device, String funcName)
    • alcGetEnumValue

      public static int alcGetEnumValue(long device, String enumName)
    • alcGetString

      public static String alcGetString(long device, int param)
    • alcGetString

      public static void alcGetString(long device, int param, int size, IntBuffer data)
    • alcCaptureOpenDevice

      public static long alcCaptureOpenDevice(String deviceName, int frequency, int format, int bufferSize)
    • alcCaptureCloseDevice

      public static boolean alcCaptureCloseDevice(long device)
    • alcCaptureStart

      public static void alcCaptureStart(long device)
    • alcCaptureStop

      public static void alcCaptureStop(long device)
    • alcCaptureSamples

      public static void alcCaptureSamples(long device, Buffer buffer, int samples)
    • alGetError

      public static int alGetError()
    • alGenSources

      public static void alGenSources(int n, int[] sources)
      SOURCE Sources represent individual sound objects in 3D-space. Sources take the PCM data provided in the specified Buffer, apply Source-specific modifications, and then submit them to be mixed according to spatial arrangement etc. Properties include: - Gain AL_GAIN ALfloat Min Gain AL_MIN_GAIN ALfloat Max Gain AL_MAX_GAIN ALfloat Position AL_POSITION ALfloat[3] Velocity AL_VELOCITY ALfloat[3] Direction AL_DIRECTION ALfloat[3] Head Relative Mode AL_SOURCE_RELATIVE ALint (AL_TRUE or AL_FALSE) Reference Distance AL_REFERENCE_DISTANCE ALfloat Max Distance AL_MAX_DISTANCE ALfloat RollOff Factor AL_ROLLOFF_FACTOR ALfloat Inner Angle AL_CONE_INNER_ANGLE ALint or ALfloat Outer Angle AL_CONE_OUTER_ANGLE ALint or ALfloat Cone Outer Gain AL_CONE_OUTER_GAIN ALint or ALfloat Pitch AL_PITCH ALfloat Looping AL_LOOPING ALint (AL_TRUE or AL_FALSE) MS Offset AL_MSEC_OFFSET ALint or ALfloat Byte Offset AL_BYTE_OFFSET ALint or ALfloat Sample Offset AL_SAMPLE_OFFSET ALint or ALfloat Attached Buffer AL_BUFFER ALint State (Query only) AL_SOURCE_STATE ALint Buffers Queued (Query only) AL_BUFFERS_QUEUED ALint Buffers Processed (Query only) AL_BUFFERS_PROCESSED ALint
    • alSourcef

      public static void alSourcef(int sid, int param, float value)
    • alSource3f

      public static void alSource3f(int sid, int param, float value1, float value2, float value3)
    • alSourcefv

      public static void alSourcefv(int sid, int param, float[] values)
    • alSourcei

      public static void alSourcei(int sid, int param, int value)
    • alSource3i

      public static void alSource3i(int sid, int param, int value1, int value2, int value3)
    • alSourceiv

      public static void alSourceiv(int sid, int param, int[] values)
    • alGetSourcef

      public static void alGetSourcef(int sid, int param, float[] value)
    • alGetSource3f

      public static void alGetSource3f(int sid, int param, float[] value1, float[] value2, float[] value3)
    • alGetSourcefv

      public static void alGetSourcefv(int sid, int param, float[] values)
    • alGetSourcei

      public static void alGetSourcei(int sid, int param, int[] value)
    • alGetSource3i

      public static void alGetSource3i(int sid, int param, int[] value1, int[] value2, int[] value3)
    • alGetSourceiv

      public static void alGetSourceiv(int sid, int param, int[] values)
    • alSourcePlayv

      public static void alSourcePlayv(int ns, int[] sids)
    • alSourceStopv

      public static void alSourceStopv(int ns, int[] sids)
    • alSourceRewindv

      public static void alSourceRewindv(int ns, int[] sids)
    • alSourcePausev

      public static void alSourcePausev(int ns, int[] sids)
    • alSourcePlay

      public static void alSourcePlay(int sid)
    • alSourceStop

      public static void alSourceStop(int sid)
    • alSourceRewind

      public static void alSourceRewind(int sid)
    • alSourcePause

      public static void alSourcePause(int sid)
    • alGenBuffers

      public static void alGenBuffers(int n, int[] buffers)
      BUFFER Buffer objects are storage space for sample data. Buffers are referred to by Sources. One Buffer can be used by multiple Sources. Properties include: - Frequency (Query only) AL_FREQUENCY ALint Size (Query only) AL_SIZE ALint Bits (Query only) AL_BITS ALint Channels (Query only) AL_CHANNELS ALint
    • alGenBuffer

      public static int alGenBuffer()
    • alDeleteBuffers

      public static void alDeleteBuffers(int n, int[] buffers)
    • alDeleteBuffer

      public static void alDeleteBuffer(int id)
    • alBufferData

      public static void alBufferData(int bid, int format, Buffer data, int size, int freq)