Top Description Interfaces Classes
module lwjgl.openal

Package org.lwjgl.openal

Annotations
@NonnullDefault

Contains bindings to the OpenAL cross-platform 3D audio API.

LWJGL comes with a software OpenAL implementation, OpenAL Soft.

OpenAL Soft can be dynamically configured with environment variables. A very useful option for debugging is ALSOFT_LOGLEVEL; it can be set to values 0 through 4, with higher values producing more information.

In addition to standard OpenAL features, OpenAL Soft supports HRTF, Ambisonics and 3D7.1. Documentation for these features is available in the OpenAL Soft repository.

Interface Summary

Modifier and TypeInterface and Description
public interface
SOFTCallbackBufferTypeI

Type


void * (*invoke) (
    ALvoid *userptr,
    ALvoid *sampledata,
    ALsizei numbytes
)
public interface
SOFTEventProcI

Type


void (*invoke) (
    ALenum eventType,
    ALuint object,
    ALuint param,
    ALsizei length,
    ALchar const *message,
    ALvoid *userParam
)

Class Summary

Modifier and TypeClass and Description
public class
AL

This class must be used before any OpenAL function is called.

public class
AL10

Native bindings to AL 1.0 functionality.

public class
AL11

Native bindings to AL 1.1 functionality.

public class
ALC

This class must be used before any OpenAL function is called.

public class
ALC10

Native bindings to ALC 1.0 functionality.

public class
ALC11

Native bindings to ALC 1.1 functionality.

public class
ALCapabilities

Defines the capabilities of an OpenAL context.

public class
ALCCapabilities

Defines the capabilities of the OpenAL Context API.

public class
ALUtil

OpenAL utilities.

public class
EnumerateAllExt

Native bindings to the ALC_ENUMERATE_ALL_EXT extension.

public class
EXTAlaw

Native bindings to the AL_EXT_ALAW extension.

public class
EXTBFormat

Native bindings to the AL_EXT_BFORMAT extension.

public class
EXTCapture

Native bindings to the ALC_EXT_CAPTURE extension.

public class
EXTDedicated

Native bindings to the ALC_EXT_DEDICATED extension.

public class
EXTDefaultFilterOrder

Native bindings to the ALC_EXT_DEFAULT_FILTER_ORDER extension.

public class
EXTDisconnect

Native bindings to the ALC_EXT_disconnect extension.

public class
EXTDouble

Native bindings to the AL_EXT_DOUBLE extension.

public class
EXTEfx

Native bindings to the ALC_EXT_EFX extension.

public class
EXTExponentDistance

Native bindings to the AL_EXT_EXPONENT_DISTANCE extension.

public class
EXTFloat32

Native bindings to the AL_EXT_FLOAT32 extension.

public class
EXTIma4

Native bindings to the AL_EXT_IMA4 extension.

public class
EXTLinearDistance

Native bindings to the AL_EXT_LINEAR_DISTANCE extension.

public class
EXTMCFormats

Native bindings to the AL_EXT_MCFORMATS extension.

public class
EXTMulaw

Native bindings to the AL_EXT_MULAW extension.

public class
EXTMulawBFormat

Native bindings to the AL_EXT_MULAW_BFORMAT extension.

public class
EXTMulawMCFormats

Native bindings to the AL_EXT_MULAW_MCFORMATS extension.

public class
EXTOffset

Native bindings to the AL_EXT_OFFSET extension.

public class
EXTSourceDistanceModel

Native bindings to the EXT_source_distance_model extension.

public class
EXTSourceRadius

Native bindings to the AL_EXT_SOURCE_RADIUS extension.

public class
EXTStaticBuffer

Native bindings to the AL_EXT_STATIC_BUFFER extension.

public class
EXTStereoAngles

Native bindings to the AL_EXT_STEREO_ANGLES extension.

public class
EXTThreadLocalContext

Native bindings to the EXT_thread_local_context extension.

public class
EXTVorbis

Native bindings to the AL_EXT_vorbis extension.

public class
LOKIAudioChannel

Native bindings to the ALC_LOKI_audio_channel extension.

public class
LOKIIMAADPCM

Native bindings to the AL_LOKI_IMA_ADPCM extension.

public class
LOKIQuadriphonic

Native bindings to the AL_LOKI_quadriphonic extension.

public class
LOKIWAVEFormat

Native bindings to the AL_LOKI_WAVE_format extension.

public class
SOFTBformatEx

Native bindings to the SOFT_bformat_ex extension.

public class
SOFTBlockAlignment

Native bindings to the SOFT_block_alignment extension.

public class
SOFTBufferLengthQuery

Native bindings to the SOFT_buffer_length_query extension.

public class
SOFTBufferSamples

Native bindings to the SOFT_buffer_samples extension.

public class
SOFTBufferSubData

Native bindings to the SOFT_buffer_sub_data extension.

public class
SOFTCallbackBuffer

Native bindings to the SOFT_callback_buffer extension.

public abstract class
SOFTCallbackBufferType

Type


void * (*invoke) (
    ALvoid *userptr,
    ALvoid *sampledata,
    ALsizei numbytes
)
public class
SOFTDeferredUpdates

Native bindings to the SOFT_deferred_updates extension.

public class
SOFTDeviceClock

Native bindings to the SOFT_device_clock extension.

public class
SOFTDirectChannels

Native bindings to the SOFT_direct_channels extension.

public class
SOFTDirectChannelsRemix

Native bindings to the SOFT_direct_channels_remix extension.

public class
SOFTEffectTarget

Native bindings to the SOFT_effect_target extension.

public abstract class
SOFTEventProc

Type


void (*invoke) (
    ALenum eventType,
    ALuint object,
    ALuint param,
    ALsizei length,
    ALchar const *message,
    ALvoid *userParam
)
public class
SOFTEvents

Native bindings to the SOFT_events extension.

public class
SOFTGainClampEx

Native bindings to the SOFT_gain_clamp_ex extension.

public class
SOFTHRTF

Native bindings to the SOFT_HRTF extension.

public class
SOFTLoopback

Native bindings to the SOFT_loopback extension.

public class
SOFTLoopbackBformat

Native bindings to the ALC_SOFT_loopback_bformat extension.

public class
SOFTLoopPoints

Native bindings to the SOFT_loop_points extension.

public class
SOFTMSADPCM

Native bindings to the SOFT_MSADPCM extension.

public class
SOFTOutputLimiter

Native bindings to the SOFT_output_limiter extension.

public class
SOFTOutputMode

Native bindings to the SOFT_output_mode extension.

public class
SOFTPauseDevice

Native bindings to the SOFT_pause_device extension.

public class
SOFTReopenDevice

Native bindings to the SOFT_reopen_device extension.

public class
SOFTSourceLatency

Native bindings to the SOFT_source_latency extension.

public class
SOFTSourceLength

Native bindings to the SOFT_source_length extension.

public class
SOFTSourceResampler

Native bindings to the SOFT_source_resampler extension.

public class
SOFTSourceSpatialize

Native bindings to the SOFT_source_spatialize extension.

public class
SOFTSourceStartDelay

Native bindings to the SOFT_source_start_delay extension.

public class
SOFTUHJ

Native bindings to the SOFT_UHJ extension.

public class
SOFTUHJEx

Native bindings to the SOFT_UHJ_ex extension.

public class
SOFTXHoldOnDisconnect

Native bindings to the SOFTX_hold_on_disconnect extension.