Package playn.robovm
Class OpenAL
java.lang.Object
playn.robovm.OpenAL
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intIndicate the buffer to provide sound samples.static final intstatic final intBuffer Queue paramsstatic final intstatic final intstatic final intDirectional source, inner cone angle, in degrees.static final intDirectional source, outer cone angle, in degrees.static final intDirectional source, outer cone gain.static final intSpecify the current direction.static final intDistance models used in conjunction with DistanceModel implicit: NONE, which disances distance attenuation.static final intDoppler scale.static final intTweaks speed of propagation.static final intstatic final intstatic final intstatic final intstatic final intstatic final intSound samples: format specifier.static final intstatic final intstatic final intSound samples: frequency, in units of Hertz [Hz].static final intIndicate the gain (volume amplification) applied.static final intstatic final intInvalid parameter passed to AL call.static final intInvalid Name paramater passed to AL call.static final intIllegal call.static final intInvalid enum parameter value.static final intstatic final intstatic final intstatic final intstatic final intIndicate whether source is looping.static final intIndicate distance above which sources are not attenuated using the inverse clamped distance model.static final intIndicate maximum source attenuation Type: ALfloat Range: [0.0 - 1.0] Logarthmicstatic final intstatic final intErrors: No Error.static final intIndicate listener orientation.static final intNo mojo.static final intstatic final intstatic final intSpecify the pitch to be applied, either at source, or on mixer results, at listener.static final intstatic final intSpecify the current location in three dimensional space.static final intstatic final intsource specific reference distance Type: ALfloat Range: 0.0 - +inf At 0.0, no distance attenuation occurs.static final intstatic final intsource specific rolloff factor Type: ALfloat Range: 0.0 - +infstatic final intstatic final intSource buffer position informationstatic final intstatic final intIndicate Source has relative coordinates.static final intSource state information.static final intstatic final intSpeed of Sound in units per secondstatic final intstatic final intstatic final intstatic final intBoolean True.static final intstatic final intBuffer state.static final intSpecify the current velocity in three dimensional space.static final intContext strings: Vendor Name.static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidalBufferData(int bid, int format, Buffer data, int size, int freq) static booleanalcCaptureCloseDevice(long device) static longalcCaptureOpenDevice(String deviceName, int frequency, int format, int bufferSize) static voidalcCaptureSamples(long device, Buffer buffer, int samples) static voidalcCaptureStart(long device) static voidalcCaptureStop(long device) static voidalcCloseDevice(long device) static longalcCreateContext(long device, int[] attrList) static voidalcDestroyContext(long context) static longalcGetContextsDevice(long context) static longstatic intalcGetEnumValue(long device, String enumName) static intalcGetError(long device) static org.robovm.rt.bro.ptr.VoidPtralcGetProcAddress(long device, String funcName) static StringalcGetString(long device, int param) static voidalcGetString(long device, int param, int size, IntBuffer data) static booleanalcIsExtensionPresent(long device, String extName) static booleanalcMakeContextCurrent(long context) static longalcOpenDevice(String deviceName) static voidalcProcessContext(long context) static voidalcSuspendContext(long context) static voidalDeleteBuffer(int id) static voidalDeleteBuffers(int n, int[] buffers) static intstatic voidalGenBuffers(int n, int[] buffers) BUFFER Buffer objects are storage space for sample data.static voidalGenSources(int n, int[] sources) SOURCE Sources represent individual sound objects in 3D-space.static intstatic voidalGetSource3f(int sid, int param, float[] value1, float[] value2, float[] value3) static voidalGetSource3i(int sid, int param, int[] value1, int[] value2, int[] value3) static voidalGetSourcef(int sid, int param, float[] value) static voidalGetSourcefv(int sid, int param, float[] values) static voidalGetSourcei(int sid, int param, int[] value) static voidalGetSourceiv(int sid, int param, int[] values) static voidalSource3f(int sid, int param, float value1, float value2, float value3) static voidalSource3i(int sid, int param, int value1, int value2, int value3) static voidalSourcef(int sid, int param, float value) static voidalSourcefv(int sid, int param, float[] values) static voidalSourcei(int sid, int param, int value) static voidalSourceiv(int sid, int param, int[] values) static voidalSourcePause(int sid) static voidalSourcePausev(int ns, int[] sids) static voidalSourcePlay(int sid) static voidalSourcePlayv(int ns, int[] sids) static voidalSourceRewind(int sid) static voidalSourceRewindv(int ns, int[] sids) static voidalSourceStop(int sid) static voidalSourceStopv(int ns, int[] sids)
-
Field Details
-
AL_FALSE
public static final int AL_FALSE- See Also:
-
AL_TRUE
public static final int AL_TRUEBoolean True.- See Also:
-
AL_SOURCE_RELATIVE
public static final int AL_SOURCE_RELATIVEIndicate Source has relative coordinates.- See Also:
-
AL_CONE_INNER_ANGLE
public static final int AL_CONE_INNER_ANGLEDirectional source, inner cone angle, in degrees. Range: [0-360] Default: 360- See Also:
-
AL_CONE_OUTER_ANGLE
public static final int AL_CONE_OUTER_ANGLEDirectional source, outer cone angle, in degrees. Range: [0-360] Default: 360- See Also:
-
AL_PITCH
public static final int AL_PITCHSpecify 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_POSITIONSpecify 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_DIRECTIONSpecify the current direction.- See Also:
-
AL_VELOCITY
public static final int AL_VELOCITYSpecify the current velocity in three dimensional space.- See Also:
-
AL_LOOPING
public static final int AL_LOOPINGIndicate whether source is looping. Type: ALboolean? Range: [AL_TRUE, AL_FALSE] Default: FALSE.- See Also:
-
AL_BUFFER
public static final int AL_BUFFERIndicate the buffer to provide sound samples. Type: ALuint. Range: any valid Buffer id.- See Also:
-
AL_GAIN
public static final int AL_GAINIndicate 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_GAINIndicate maximum source attenuation Type: ALfloat Range: [0.0 - 1.0] Logarthmic- See Also:
-
AL_ORIENTATION
public static final int AL_ORIENTATIONIndicate listener orientation. at/up- See Also:
-
AL_SOURCE_STATE
public static final int AL_SOURCE_STATESource 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_QUEUEDBuffer 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_OFFSETSource 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_MONO8Sound 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_DISTANCEsource 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_FACTORsource specific rolloff factor Type: ALfloat Range: 0.0 - +inf- See Also:
-
AL_CONE_OUTER_GAIN
public static final int AL_CONE_OUTER_GAINDirectional source, outer cone gain. Default: 0.0 Range: [0.0 - 1.0] Logarithmic- See Also:
-
AL_MAX_DISTANCE
public static final int AL_MAX_DISTANCEIndicate 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_FREQUENCYSound 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_UNUSEDBuffer 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_ERRORErrors: No Error.- See Also:
-
AL_INVALID_NAME
public static final int AL_INVALID_NAMEInvalid Name paramater passed to AL call.- See Also:
-
AL_INVALID_ENUM
public static final int AL_INVALID_ENUMInvalid parameter passed to AL call.- See Also:
-
AL_INVALID_VALUE
public static final int AL_INVALID_VALUEInvalid enum parameter value.- See Also:
-
AL_INVALID_OPERATION
public static final int AL_INVALID_OPERATIONIllegal call.- See Also:
-
AL_OUT_OF_MEMORY
public static final int AL_OUT_OF_MEMORYNo mojo.- See Also:
-
AL_VENDOR
public static final int AL_VENDORContext 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_FACTORDoppler scale. Default 1.0- See Also:
-
AL_DOPPLER_VELOCITY
public static final int AL_DOPPLER_VELOCITYTweaks speed of propagation.- See Also:
-
AL_SPEED_OF_SOUND
public static final int AL_SPEED_OF_SOUNDSpeed of Sound in units per second- See Also:
-
AL_DISTANCE_MODEL
public static final int AL_DISTANCE_MODELDistance 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
-
alcCloseDevice
public static void alcCloseDevice(long device) -
alcGetError
public static int alcGetError(long device) -
alcIsExtensionPresent
-
alcGetProcAddress
-
alcGetEnumValue
-
alcGetString
-
alcGetString
-
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
-
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
-