OpenAL / EAX Refactor

This commit is contained in:
Brian Matzon 2004-02-26 21:51:58 +00:00
parent 2e7df4d4ce
commit 3fe2d6cb69
35 changed files with 1686 additions and 1710 deletions

View File

@ -31,6 +31,13 @@
*/
package org.lwjgl.openal;
import java.io.File;
import java.lang.reflect.Method;
import java.util.StringTokenizer;
import org.lwjgl.Display;
import org.lwjgl.Sys;
/**
* $Id$
* <br>
@ -39,7 +46,7 @@ package org.lwjgl.openal;
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public abstract class AL extends CoreAL {
public abstract class AL {
/** ALC instance. */
protected static ALC alc;
@ -53,7 +60,8 @@ public abstract class AL extends CoreAL {
/**
* String that requests a certain device or device configuration.
* If null is specified, the implementation will provide an
* implementation specific default. */
* implementation specific default.
*/
protected static String deviceArguments;
/** Frequency for mixing output buffer, in units of Hz. */
@ -65,6 +73,40 @@ public abstract class AL extends CoreAL {
/** Flag, indicating a synchronous context. */
protected static int contextSynchronized = ALC.ALC_FALSE;
/** Have we been created? */
protected static boolean created;
static {
initialize();
}
/**
* Static initialization
*/
private static void initialize() {
System.loadLibrary(org.lwjgl.Sys.getLibraryName());
}
/**
* Native method to create AL instance
*
* @param oalPaths Array of strings containing paths to search for OpenAL library
* @return true if the AL creation process succeeded
*/
protected static native void nCreate(String[] oalPaths) throws OpenALException;
/**
* Native method the destroy the AL
*/
protected static native void nDestroy();
/**
* @return true if AL has been created
*/
public static boolean isCreated() {
return created;
}
/**
* Creates an OpenAL instance. Using this constructor will cause OpenAL to
* open the device using supplied device argument, and create a context using the context values
@ -99,10 +141,52 @@ public abstract class AL extends CoreAL {
if(created) {
return;
}
BaseAL.create();
ALC.create();
// need to pass path of possible locations of OAL to native side
String libpath = System.getProperty("java.library.path");
String seperator = System.getProperty("path.separator");
String libname;
String jwsLibname;
// libname is hardcoded atm - this will change in a near future...
switch (Display.getPlatform()) {
case Display.PLATFORM_WGL:
libname = "lwjglaudio.dll";
jwsLibname = "lwjglaudio";
break;
case Display.PLATFORM_GLX:
libname = "libopenal.so";
jwsLibname = "openal";
break;
case Display.PLATFORM_AGL:
libname = "openal.dylib";
jwsLibname = "openal";
break;
default:
throw new OpenALException("Unknown platform");
}
String jwsPath = getPathFromJWS(jwsLibname);
if (jwsPath != null) {
libpath += seperator
+ jwsPath.substring(0, jwsPath.lastIndexOf(File.separator));
}
StringTokenizer st = new StringTokenizer(libpath, seperator);
//create needed string array
String[] oalPaths = new String[st.countTokens() + 1];
//build paths
for (int i = 0; i < oalPaths.length - 1; i++) {
oalPaths[i] = st.nextToken() + File.separator + libname;
}
//add cwd path
oalPaths[oalPaths.length - 1] = libname;
nCreate(oalPaths);
ALC.create();
device = ALC.alcOpenDevice(deviceArguments);
@ -118,6 +202,7 @@ public abstract class AL extends CoreAL {
ALC.alcMakeContextCurrent(context.context);
created = true;
}
/**
@ -140,7 +225,36 @@ public abstract class AL extends CoreAL {
contextFrequency = -1;
contextRefresh = -1;
contextSynchronized = ALC.ALC_FALSE;
BaseAL.destroy();
created = false;
nDestroy();
}
/**
* Tries to locate OpenAL from the JWS Library path
* This method exists because OpenAL is loaded from native code, and as such
* is exempt from JWS library loading rutines. OpenAL therefore always fails.
* We therefore invoke the protected method of the JWS classloader to see if it can
* locate it.
*
* @param libname Name of library to search for
* @return Absolute path to library if found, otherwise null
*/
private static String getPathFromJWS(String libname) {
try {
Sys.log("JWS Classloader looking for: " + libname);
Object o = AL.class.getClassLoader();
Class c = o.getClass();
Method findLibrary =
c.getMethod("findLibrary", new Class[] { String.class });
Object[] arguments = new Object[] { libname };
return (String) findLibrary.invoke(o, arguments);
} catch (Exception e) {
Sys.log("Failure locating OpenAL using classloader:" + e);
}
return null;
}
}

View File

@ -43,7 +43,317 @@ import java.nio.IntBuffer;
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public abstract class CoreAL extends BaseAL implements BaseALConstants {
public final class AL10 {
/** Bad value */
public static final int AL_INVALID = -1;
/** Disable value */
public static final int AL_NONE = 0;
/** Boolean False */
public static final int AL_FALSE = 0;
/** Boolean True */
public static final int AL_TRUE = 1;
/**
* Indicate the type of SOURCE.
* Sources can be spatialized
*/
public static final int AL_SOURCE_TYPE = 0x200;
/** Indicate source has absolute coordinates */
public static final int AL_SOURCE_ABSOLUTE = 0x201;
/** Indicate Source has listener relative coordinates */
public static final int AL_SOURCE_RELATIVE = 0x202;
/**
* Directional source, inner cone angle, in degrees
* Range: [0-360]
* Default: 360
*/
public static final int AL_CONE_INNER_ANGLE = 0x1001;
/**
* Directional source, outer cone angle, in degrees.
* Range: [0-360]
* Default: 360
*/
public static final int AL_CONE_OUTER_ANGLE = 0x1002;
/**
* Specify the pitch to be applied, either at source,
* or on mixer results, at listener.
* Range: [0.5-2.0]
* Default: 1.0
*/
public static final int AL_PITCH = 0x1003;
/**
* 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.
*/
public static final int AL_POSITION = 0x1004;
/** Specify the current direction as forward vector. */
public static final int AL_DIRECTION = 0x1005;
/** Specify the current velocity in three dimensional space. */
public static final int AL_VELOCITY = 0x1006;
/**
* Indicate whether source has to loop infinite.
* Type: ALboolean
* Range: [TRUE, FALSE]
* Default: FALSE
*/
public static final int AL_LOOPING = 0x1007;
/**
* Indicate the buffer to provide sound samples.
* Type: ALuint.
* Range: any valid Buffer id.
*/
public static final int AL_BUFFER = 0x1009;
/**
* 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.
*/
public static final int AL_GAIN = 0x100A;
/**
* Indicate minimum source attenuation.
* Type: ALfloat
* Range: [0.0 - 1.0]
*/
public static final int AL_MIN_GAIN = 0x100D;
/**
* Indicate maximum source attenuation.
* Type: ALfloat
* Range: [0.0 - 1.0]
*/
public static final int AL_MAX_GAIN = 0x100E;
/**
* Specify the current orientation.
* Type: ALfv6 (at/up)
* Range: N/A
*/
public static final int AL_ORIENTATION = 0x100F;
/* byte offset into source (in canon format). -1 if source
* is not playing. Don't set this, get this.
*
* Type: ALfloat
* Range: [0.0 - ]
* Default: 1.0
*/
public static final int AL_REFERENCE_DISTANCE = 0x1020;
/**
* Indicate the rolloff factor for the source.
* Type: ALfloat
* Range: [0.0 - ]
* Default: 1.0
*/
public static final int AL_ROLLOFF_FACTOR = 0x1021;
/**
* 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.
*/
public static final int AL_CONE_OUTER_GAIN = 0x1022;
/**
* Specify the maximum distance.
* Type: ALfloat
* Range: [0.0 - ]
*/
public static final int AL_MAX_DISTANCE = 0x1023;
/**
* Specify the channel mask. (Creative)
* Type: ALuint
* Range: [0 - 255]
*/
public static final int AL_CHANNEL_MASK = 0x3000;
/** Source state information */
public static final int AL_SOURCE_STATE = 0x1010;
/** Source state information */
public static final int AL_INITIAL = 0x1011;
/** Source state information */
public static final int AL_PLAYING = 0x1012;
/** Source state information */
public static final int AL_PAUSED = 0x1013;
/** Source state information */
public static final int AL_STOPPED = 0x1014;
/** Buffer Queue params */
public static final int AL_BUFFERS_QUEUED = 0x1015;
/** Buffer Queue params */
public static final int AL_BUFFERS_PROCESSED = 0x1016;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_MONO8 = 0x1100;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_MONO16 = 0x1101;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_STEREO8 = 0x1102;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_STEREO16 = 0x1103;
/** Ogg Vorbis format specifier. */
public static final int AL_FORMAT_VORBIS_EXT = 0x10003;
/**
* Sound buffers: 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.
*/
public static final int AL_FREQUENCY = 0x2001;
/**
* Sound buffers: 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.
*/
public static final int AL_BITS = 0x2002;
/**
* Sound buffers: 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.
*/
public static final int AL_CHANNELS = 0x2003;
/**
* Sound buffers: 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.
*/
public static final int AL_SIZE = 0x2004;
/**
* Sound buffers: 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.
*/
public static final int AL_DATA = 0x2005;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_UNUSED = 0x2010;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_PENDING = 0x2011;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_PROCESSED = 0x2012;
/** Errors: No Error. */
public static final int AL_NO_ERROR = AL_FALSE;
/** Illegal name passed as an argument to an AL call. */
public static final int AL_INVALID_NAME = 0xA001;
/** Illegal enum passed as an argument to an AL call. */
public static final int AL_INVALID_ENUM = 0xA002;
/**
* Illegal value passed as an argument to an AL call.
* Applies to parameter values, but not to enumerations.
*/
public static final int AL_INVALID_VALUE = 0xA003;
/**
* A function was called at inappropriate time,
* or in an inappropriate way, causing an illegal state.
* This can be an incompatible ALenum, object ID,
* and/or function.
*/
public static final int AL_INVALID_OPERATION = 0xA004;
/**
* A function could not be completed,
* because there is not enough memory available.
*/
public static final int AL_OUT_OF_MEMORY = 0xA005;
/** Context strings: Vendor */
public static final int AL_VENDOR = 0xB001;
/** Context strings: Version */
public static final int AL_VERSION = 0xB002;
/** Context strings: Renderer */
public static final int AL_RENDERER = 0xB003;
/** Context strings: Extensions */
public static final int AL_EXTENSIONS = 0xB004;
/** Doppler scale. Default 1.0 */
public static final int AL_DOPPLER_FACTOR = 0xC000;
/** Doppler velocity. Default 1.0 */
public static final int AL_DOPPLER_VELOCITY = 0xC001;
/** Distance model. Default INVERSE_DISTANCE_CLAMPED */
public static final int AL_DISTANCE_MODEL = 0xD000;
/** Distance model */
public static final int AL_INVERSE_DISTANCE = 0xD001;
/** Distance model */
public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xD002;
/**
* The application can temporarily disable certain AL capabilities on a per Context

View File

@ -1,43 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal;
/**
* $Id$
* <br>
* This class contains all OpenAL constants, including extensions.
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public interface ALConstants extends BaseALConstants {
}

View File

@ -1,191 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal;
import java.io.File;
import java.lang.reflect.Method;
import java.util.StringTokenizer;
import org.lwjgl.Display;
import org.lwjgl.Sys;
/**
* $Id$
* <br>
* The base AL functionality (no actual AL methods).
*
* This has been provided as a base class that we can use for either the
* full AL 1.0 specification or as a cut-down OpenAL embedded spec. (aka
* a mini-driver).
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public abstract class BaseAL {
/** Have we been created? */
protected static boolean created;
static {
initialize();
}
/**
* Override to provide any initialization code after creation.
*/
protected static void init() throws OpenALException {
}
/**
* Static initialization
*/
private static void initialize() {
System.loadLibrary(org.lwjgl.Sys.getLibraryName());
}
/**
* Creates the AL instance
*
* @throws Exception if a failiure occured in the AL creation process
*/
public static void create() throws OpenALException {
if (created) {
return;
}
// need to pass path of possible locations of OAL to native side
String libpath = System.getProperty("java.library.path");
String seperator = System.getProperty("path.separator");
String libname;
String jwsLibname;
// libname is hardcoded atm - this will change in a near future...
switch (Display.getPlatform()) {
case Display.PLATFORM_WGL:
libname = "lwjglaudio.dll";
jwsLibname = "lwjglaudio";
break;
case Display.PLATFORM_GLX:
libname = "libopenal.so";
jwsLibname = "openal";
break;
case Display.PLATFORM_AGL:
libname = "openal.dylib";
jwsLibname = "openal";
break;
default:
throw new OpenALException("Unknown platform");
}
String jwsPath = getPathFromJWS(jwsLibname);
if (jwsPath != null) {
libpath += seperator
+ jwsPath.substring(0, jwsPath.lastIndexOf(File.separator));
}
StringTokenizer st = new StringTokenizer(libpath, seperator);
//create needed string array
String[] oalPaths = new String[st.countTokens() + 1];
//build paths
for (int i = 0; i < oalPaths.length - 1; i++) {
oalPaths[i] = st.nextToken() + File.separator + libname;
}
//add cwd path
oalPaths[oalPaths.length - 1] = libname;
nCreate(oalPaths);
init();
created = true;
}
/**
* Tries to locate OpenAL from the JWS Library path
* This method exists because OpenAL is loaded from native code, and as such
* is exempt from JWS library loading rutines. OpenAL therefore always fails.
* We therefore invoke the protected method of the JWS classloader to see if it can
* locate it.
*
* @param libname Name of library to search for
* @return Absolute path to library if found, otherwise null
*/
private static String getPathFromJWS(String libname) {
try {
Sys.log("JWS Classloader looking for: " + libname);
Object o = BaseAL.class.getClassLoader();
Class c = o.getClass();
Method findLibrary =
c.getMethod("findLibrary", new Class[] { String.class });
Object[] arguments = new Object[] { libname };
return (String) findLibrary.invoke(o, arguments);
} catch (Exception e) {
Sys.log("Failure locating OpenAL using classloader:" + e);
}
return null;
}
/**
* Native method to create AL instance
*
* @param oalPaths Array of strings containing paths to search for OpenAL library
* @return true if the AL creation process succeeded
*/
protected static native void nCreate(String[] oalPaths) throws OpenALException;
/**
* Calls whatever destruction rutines that are needed
*/
public static void destroy() {
if (!created) {
return;
}
created = false;
nDestroy();
}
/**
* Native method the destroy the AL
*/
protected static native void nDestroy();
/**
* @return true if AL has been created
*/
public static boolean isCreated() {
return created;
}
}

View File

@ -1,353 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal;
/**
* $Id$
* <br>
* This class implements all basic OpenAL constants.
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public interface BaseALConstants {
/** Bad value */
public static final int AL_INVALID = -1;
/** Disable value */
public static final int AL_NONE = 0;
/** Boolean False */
public static final int AL_FALSE = 0;
/** Boolean True */
public static final int AL_TRUE = 1;
/**
* Indicate the type of SOURCE.
* Sources can be spatialized
*/
public static final int AL_SOURCE_TYPE = 0x200;
/** Indicate source has absolute coordinates */
public static final int AL_SOURCE_ABSOLUTE = 0x201;
/** Indicate Source has listener relative coordinates */
public static final int AL_SOURCE_RELATIVE = 0x202;
/**
* Directional source, inner cone angle, in degrees
* Range: [0-360]
* Default: 360
*/
public static final int AL_CONE_INNER_ANGLE = 0x1001;
/**
* Directional source, outer cone angle, in degrees.
* Range: [0-360]
* Default: 360
*/
public static final int AL_CONE_OUTER_ANGLE = 0x1002;
/**
* Specify the pitch to be applied, either at source,
* or on mixer results, at listener.
* Range: [0.5-2.0]
* Default: 1.0
*/
public static final int AL_PITCH = 0x1003;
/**
* 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.
*/
public static final int AL_POSITION = 0x1004;
/** Specify the current direction as forward vector. */
public static final int AL_DIRECTION = 0x1005;
/** Specify the current velocity in three dimensional space. */
public static final int AL_VELOCITY = 0x1006;
/**
* Indicate whether source has to loop infinite.
* Type: ALboolean
* Range: [TRUE, FALSE]
* Default: FALSE
*/
public static final int AL_LOOPING = 0x1007;
/**
* Indicate the buffer to provide sound samples.
* Type: ALuint.
* Range: any valid Buffer id.
*/
public static final int AL_BUFFER = 0x1009;
/**
* 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.
*/
public static final int AL_GAIN = 0x100A;
/**
* Indicate minimum source attenuation.
* Type: ALfloat
* Range: [0.0 - 1.0]
*/
public static final int AL_MIN_GAIN = 0x100D;
/**
* Indicate maximum source attenuation.
* Type: ALfloat
* Range: [0.0 - 1.0]
*/
public static final int AL_MAX_GAIN = 0x100E;
/**
* Specify the current orientation.
* Type: ALfv6 (at/up)
* Range: N/A
*/
public static final int AL_ORIENTATION = 0x100F;
/* byte offset into source (in canon format). -1 if source
* is not playing. Don't set this, get this.
*
* Type: ALfloat
* Range: [0.0 - ]
* Default: 1.0
*/
public static final int AL_REFERENCE_DISTANCE = 0x1020;
/**
* Indicate the rolloff factor for the source.
* Type: ALfloat
* Range: [0.0 - ]
* Default: 1.0
*/
public static final int AL_ROLLOFF_FACTOR = 0x1021;
/**
* 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.
*/
public static final int AL_CONE_OUTER_GAIN = 0x1022;
/**
* Specify the maximum distance.
* Type: ALfloat
* Range: [0.0 - ]
*/
public static final int AL_MAX_DISTANCE = 0x1023;
/**
* Specify the channel mask. (Creative)
* Type: ALuint
* Range: [0 - 255]
*/
public static final int AL_CHANNEL_MASK = 0x3000;
/** Source state information */
public static final int AL_SOURCE_STATE = 0x1010;
/** Source state information */
public static final int AL_INITIAL = 0x1011;
/** Source state information */
public static final int AL_PLAYING = 0x1012;
/** Source state information */
public static final int AL_PAUSED = 0x1013;
/** Source state information */
public static final int AL_STOPPED = 0x1014;
/** Buffer Queue params */
public static final int AL_BUFFERS_QUEUED = 0x1015;
/** Buffer Queue params */
public static final int AL_BUFFERS_PROCESSED = 0x1016;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_MONO8 = 0x1100;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_MONO16 = 0x1101;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_STEREO8 = 0x1102;
/** Sound buffers: format specifier. */
public static final int AL_FORMAT_STEREO16 = 0x1103;
/** Ogg Vorbis format specifier. */
public static final int AL_FORMAT_VORBIS_EXT = 0x1110;
/**
* Sound buffers: 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.
*/
public static final int AL_FREQUENCY = 0x2001;
/**
* Sound buffers: 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.
*/
public static final int AL_BITS = 0x2002;
/**
* Sound buffers: 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.
*/
public static final int AL_CHANNELS = 0x2003;
/**
* Sound buffers: 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.
*/
public static final int AL_SIZE = 0x2004;
/**
* Sound buffers: 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.
*/
public static final int AL_DATA = 0x2005;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_UNUSED = 0x2010;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_PENDING = 0x2011;
/**
* Buffer state.
*
* Not supported for public use (yet).
*/
public static final int AL_PROCESSED = 0x2012;
/** Errors: No Error. */
public static final int AL_NO_ERROR = AL_FALSE;
/** Illegal name passed as an argument to an AL call. */
public static final int AL_INVALID_NAME = 0xA001;
/** Illegal enum passed as an argument to an AL call. */
public static final int AL_INVALID_ENUM = 0xA002;
/**
* Illegal value passed as an argument to an AL call.
* Applies to parameter values, but not to enumerations.
*/
public static final int AL_INVALID_VALUE = 0xA003;
/**
* A function was called at inappropriate time,
* or in an inappropriate way, causing an illegal state.
* This can be an incompatible ALenum, object ID,
* and/or function.
*/
public static final int AL_INVALID_OPERATION = 0xA004;
/**
* A function could not be completed,
* because there is not enough memory available.
*/
public static final int AL_OUT_OF_MEMORY = 0xA005;
/** Context strings: Vendor */
public static final int AL_VENDOR = 0xB001;
/** Context strings: Version */
public static final int AL_VERSION = 0xB002;
/** Context strings: Renderer */
public static final int AL_RENDERER = 0xB003;
/** Context strings: Extensions */
public static final int AL_EXTENSIONS = 0xB004;
/** Doppler scale. Default 1.0 */
public static final int AL_DOPPLER_FACTOR = 0xC000;
/** Doppler velocity. Default 1.0 */
public static final int AL_DOPPLER_VELOCITY = 0xC001;
/** Distance model. Default INVERSE_DISTANCE_CLAMPED */
public static final int AL_DISTANCE_MODEL = 0xD000;
/** Distance model */
public static final int AL_INVERSE_DISTANCE = 0xD001;
/** Distance model */
public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xD002;
}

View File

@ -1,108 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal.eax;
/**
* $Id$
*
* The base OpenAL EAX functionality.
*
* This has been provided as a base class that we can use for either the
* full EAX specification or as a cut-down OpenAL EAX embedded spec. (aka
* a mini-driver).
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public abstract class BaseEAX {
/** Has the EAX object been created? */
protected static boolean created;
static {
initialize();
}
/**
* Static initialization
*/
private static void initialize() {
System.loadLibrary(org.lwjgl.Sys.getLibraryName());
}
/**
* Loads the EAX functions
*
* @throws Exception if the EAX extensions couldn't be loaded
*/
public static void create() throws Exception {
if (created) {
return;
}
if (!nCreate()) {
throw new Exception("EAX instance could not be created.");
}
CoreEAX.init();
created = true;
}
/**
* Native method to create EAX instance
*
* @return true if the EAX extensions could be found
*/
protected static native boolean nCreate();
/**
* "Destroy" the EAX object
*/
public static void destroy() {
if (!created) {
return;
}
created = false;
nDestroy();
}
/**
* Native method the destroy the EAX
*/
protected static native void nDestroy();
/**
* @return true if EAX has been created
*/
public static boolean isCreated() {
return created;
}
}

View File

@ -1,110 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal.eax;
/**
* $Id$
*
* This class implements the basic EAX extension constants.
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public interface BaseEAXConstants {
public static final int EAX_ENVIRONMENT_GENERIC = 0;
public static final int EAX_ENVIRONMENT_PADDEDCELL = 1;
public static final int EAX_ENVIRONMENT_ROOM = 2;
public static final int EAX_ENVIRONMENT_BATHROOM = 3;
public static final int EAX_ENVIRONMENT_LIVINGROOM = 4;
public static final int EAX_ENVIRONMENT_STONEROOM = 5;
public static final int EAX_ENVIRONMENT_AUDITORIUM = 6;
public static final int EAX_ENVIRONMENT_CONCERTHALL = 7;
public static final int EAX_ENVIRONMENT_CAVE = 8;
public static final int EAX_ENVIRONMENT_ARENA = 9;
public static final int EAX_ENVIRONMENT_HANGAR = 10;
public static final int EAX_ENVIRONMENT_CARPETEDHALLWAY = 11;
public static final int EAX_ENVIRONMENT_HALLWAY = 12;
public static final int EAX_ENVIRONMENT_STONECORRIDOR = 13;
public static final int EAX_ENVIRONMENT_ALLEY = 14;
public static final int EAX_ENVIRONMENT_FOREST = 15;
public static final int EAX_ENVIRONMENT_CITY = 16;
public static final int EAX_ENVIRONMENT_MOUNTAINS = 17;
public static final int EAX_ENVIRONMENT_QUARRY = 18;
public static final int EAX_ENVIRONMENT_PLAIN = 19;
public static final int EAX_ENVIRONMENT_PARKINGLOT = 20;
public static final int EAX_ENVIRONMENT_SEWERPIPE = 21;
public static final int EAX_ENVIRONMENT_UNDERWATER = 22;
public static final int EAX_ENVIRONMENT_DRUGGED = 23;
public static final int EAX_ENVIRONMENT_DIZZY = 24;
public static final int EAX_ENVIRONMENT_PSYCHOTIC = 25;
public static final int EAX_ENVIRONMENT_COUNT = 26;
// Single window material preset
public static final int EAX_MATERIAL_SINGLEWINDOW = -2800;
public static final float EAX_MATERIAL_SINGLEWINDOWLF = 0.71f;
public static final float EAX_MATERIAL_SINGLEWINDOWROOMRATIO = 0.43f;
// Double window material preset
public static final int EAX_MATERIAL_DOUBLEWINDOW = -5000;
public static final float EAX_MATERIAL_DOUBLEWINDOWHF = 0.40f;
public static final float EAX_MATERIAL_DOUBLEWINDOWROOMRATIO = 0.24f;
// Thin door material preset
public static final int EAX_MATERIAL_THINDOOR = -1800;
public static final float EAX_MATERIAL_THINDOORLF = 0.66f;
public static final float EAX_MATERIAL_THINDOORROOMRATIO = 0.66f;
// Thick door material preset
public static final int EAX_MATERIAL_THICKDOOR = -4400;
public static final float EAX_MATERIAL_THICKDOORLF = 0.64f;
public static final float EAX_MATERIAL_THICKDOORROOMRTATION = 0.27f;
// Wood wall material preset
public static final int EAX_MATERIAL_WOODWALL = -4000;
public static final float EAX_MATERIAL_WOODWALLLF = 0.50f;
public static final float EAX_MATERIAL_WOODWALLROOMRATIO = 0.30f;
// Brick wall material preset
public static final int EAX_MATERIAL_BRICKWALL = -5000;
public static final float EAX_MATERIAL_BRICKWALLLF = 0.60f;
public static final float EAX_MATERIAL_BRICKWALLROOMRATIO = 0.24f;
// Stone wall material preset
public static final int EAX_MATERIAL_STONEWALL = -6000;
public static final float EAX_MATERIAL_STONEWALLLF = 0.68f;
public static final float EAX_MATERIAL_STONEWALLROOMRATIO = 0.20f;
// Curtain material preset
public static final int EAX_MATERIAL_CURTAIN = -1200;
public static final float EAX_MATERIAL_CURTAINLF = 0.15f;
public static final float EAX_MATERIAL_CURTAINROOMRATIO = 1.00f;
}

View File

@ -1,93 +0,0 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal.eax;
import java.nio.Buffer;
/**
* $Id$
*
* This is the OpenAL EAX class. It extends the latest core.
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public class CoreEAX extends BaseEAX implements BaseEAXConstants {
/** GUID for buffer */
public static final int BUFFER_GUID = 1;
/** GUID for listener */
public static final int LISTENER_GUID = 2;
/**
* Load extensions
*/
protected static void init() {
determineAvailableExtensions();
}
/**
* Determines available EAX extensions
*/
protected static native void determineAvailableExtensions();
/**
* Retrieves an EAX Value
*
* @param propertySetID adress to the property set GUID of the object being queried (a listener or a source)
* @param property property being queried
* @param source the source to be queried
* @param data Buffer to write value to
* @param size size of area being written to
* @return OpenAL Error code
*/
public static int eaxGet(int propertySetID, int property, int source, Buffer data, int size) {
return neaxGet(propertySetID, property, source, data, data.position(), size);
}
private static native int neaxGet(int propertySetID, int property, int source, Buffer data, int position, int size);
/**
* Sets an EAX Value
*
* @param propertySetID adress to the property set GUID of the object being queried (a listener or a source)
* @param property property being queried
* @param source the source to be queried
* @param data Buffer to write value to
* @param size size of area being written to
* @return OpenAL Error code
*/
public static int eaxSet(int propertySetID, int property, int source, Buffer data, int size) {
return neaxSet(propertySetID, property, source, data, data.position(), size);
}
private static native int neaxSet(int propertySetID, int property, int source, Buffer data, int position, int size);
}

View File

@ -39,5 +39,66 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public class EAX extends CoreEAX {
public class EAX {
/** Has the EAX object been created? */
protected static boolean created;
static {
initialize();
}
/**
* Static initialization
*/
private static void initialize() {
System.loadLibrary(org.lwjgl.Sys.getLibraryName());
}
/**
* Loads the EAX functions
*
* @throws Exception if the EAX extensions couldn't be loaded
*/
public static void create() throws Exception {
if (created) {
return;
}
if (!nCreate()) {
throw new Exception("EAX instance could not be created.");
}
EAX20.init();
created = true;
}
/**
* Native method to create EAX instance
*
* @return true if the EAX extensions could be found
*/
protected static native boolean nCreate();
/**
* "Destroy" the EAX object
*/
public static void destroy() {
if (!created) {
return;
}
created = false;
nDestroy();
}
/**
* Native method the destroy the EAX
*/
protected static native void nDestroy();
/**
* @return true if EAX has been created
*/
public static boolean isCreated() {
return created;
}
}

View File

@ -0,0 +1,161 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'Light Weight Java Game Library' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.openal.eax;
import java.nio.Buffer;
/**
* $Id$
*
* This is the OpenAL EAX class. It extends the latest core.
*
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
public class EAX20 {
/** GUID for buffer */
public static final int BUFFER_GUID = 1;
/** GUID for listener */
public static final int LISTENER_GUID = 2;
public static final int EAX_ENVIRONMENT_GENERIC = 0;
public static final int EAX_ENVIRONMENT_PADDEDCELL = 1;
public static final int EAX_ENVIRONMENT_ROOM = 2;
public static final int EAX_ENVIRONMENT_BATHROOM = 3;
public static final int EAX_ENVIRONMENT_LIVINGROOM = 4;
public static final int EAX_ENVIRONMENT_STONEROOM = 5;
public static final int EAX_ENVIRONMENT_AUDITORIUM = 6;
public static final int EAX_ENVIRONMENT_CONCERTHALL = 7;
public static final int EAX_ENVIRONMENT_CAVE = 8;
public static final int EAX_ENVIRONMENT_ARENA = 9;
public static final int EAX_ENVIRONMENT_HANGAR = 10;
public static final int EAX_ENVIRONMENT_CARPETEDHALLWAY = 11;
public static final int EAX_ENVIRONMENT_HALLWAY = 12;
public static final int EAX_ENVIRONMENT_STONECORRIDOR = 13;
public static final int EAX_ENVIRONMENT_ALLEY = 14;
public static final int EAX_ENVIRONMENT_FOREST = 15;
public static final int EAX_ENVIRONMENT_CITY = 16;
public static final int EAX_ENVIRONMENT_MOUNTAINS = 17;
public static final int EAX_ENVIRONMENT_QUARRY = 18;
public static final int EAX_ENVIRONMENT_PLAIN = 19;
public static final int EAX_ENVIRONMENT_PARKINGLOT = 20;
public static final int EAX_ENVIRONMENT_SEWERPIPE = 21;
public static final int EAX_ENVIRONMENT_UNDERWATER = 22;
public static final int EAX_ENVIRONMENT_DRUGGED = 23;
public static final int EAX_ENVIRONMENT_DIZZY = 24;
public static final int EAX_ENVIRONMENT_PSYCHOTIC = 25;
public static final int EAX_ENVIRONMENT_COUNT = 26;
// Single window material preset
public static final int EAX_MATERIAL_SINGLEWINDOW = -2800;
public static final float EAX_MATERIAL_SINGLEWINDOWLF = 0.71f;
public static final float EAX_MATERIAL_SINGLEWINDOWROOMRATIO = 0.43f;
// Double window material preset
public static final int EAX_MATERIAL_DOUBLEWINDOW = -5000;
public static final float EAX_MATERIAL_DOUBLEWINDOWHF = 0.40f;
public static final float EAX_MATERIAL_DOUBLEWINDOWROOMRATIO = 0.24f;
// Thin door material preset
public static final int EAX_MATERIAL_THINDOOR = -1800;
public static final float EAX_MATERIAL_THINDOORLF = 0.66f;
public static final float EAX_MATERIAL_THINDOORROOMRATIO = 0.66f;
// Thick door material preset
public static final int EAX_MATERIAL_THICKDOOR = -4400;
public static final float EAX_MATERIAL_THICKDOORLF = 0.64f;
public static final float EAX_MATERIAL_THICKDOORROOMRTATION = 0.27f;
// Wood wall material preset
public static final int EAX_MATERIAL_WOODWALL = -4000;
public static final float EAX_MATERIAL_WOODWALLLF = 0.50f;
public static final float EAX_MATERIAL_WOODWALLROOMRATIO = 0.30f;
// Brick wall material preset
public static final int EAX_MATERIAL_BRICKWALL = -5000;
public static final float EAX_MATERIAL_BRICKWALLLF = 0.60f;
public static final float EAX_MATERIAL_BRICKWALLROOMRATIO = 0.24f;
// Stone wall material preset
public static final int EAX_MATERIAL_STONEWALL = -6000;
public static final float EAX_MATERIAL_STONEWALLLF = 0.68f;
public static final float EAX_MATERIAL_STONEWALLROOMRATIO = 0.20f;
// Curtain material preset
public static final int EAX_MATERIAL_CURTAIN = -1200;
public static final float EAX_MATERIAL_CURTAINLF = 0.15f;
public static final float EAX_MATERIAL_CURTAINROOMRATIO = 1.00f;
/**
* Load extensions
*/
protected static void init() {
determineAvailableExtensions();
}
/**
* Determines available EAX extensions
*/
protected static native void determineAvailableExtensions();
/**
* Retrieves an EAX Value
*
* @param propertySetID adress to the property set GUID of the object being queried (a listener or a source)
* @param property property being queried
* @param source the source to be queried
* @param data Buffer to write value to
* @param size size of area being written to
* @return OpenAL Error code
*/
public static int eaxGet(int propertySetID, int property, int source, Buffer data, int size) {
return neaxGet(propertySetID, property, source, data, data.position(), size);
}
private static native int neaxGet(int propertySetID, int property, int source, Buffer data, int position, int size);
/**
* Sets an EAX Value
*
* @param propertySetID adress to the property set GUID of the object being queried (a listener or a source)
* @param property property being queried
* @param source the source to be queried
* @param data Buffer to write value to
* @param size size of area being written to
* @return OpenAL Error code
*/
public static int eaxSet(int propertySetID, int property, int source, Buffer data, int size) {
return neaxSet(propertySetID, property, source, data, data.position(), size);
}
private static native int neaxSet(int propertySetID, int property, int source, Buffer data, int position, int size);
}

View File

@ -229,8 +229,8 @@ public class EAXBufferProperties {
* Loads current EAX values from current source
*/
public void loadEAXValues() {
EAX.eaxGet(
CoreEAX.BUFFER_GUID,
EAX20.eaxGet(
EAX20.BUFFER_GUID,
EAXBUFFER_ALLPARAMETERS,
currentSource,
eaxBufferProperties,
@ -271,8 +271,8 @@ public class EAXBufferProperties {
*/
public void commit() {
// call eaxSet with Buffer guid, setting all parameters
EAX.eaxSet(
CoreEAX.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS,
EAX20.eaxSet(
EAX20.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS,
currentSource, eaxBufferProperties, EAXBUFFERPROPERTIES_SIZE);
}

View File

@ -184,9 +184,9 @@ public class EAXListenerProperties {
public static final int EAXLISTENER_MINENVIRONMENT = 0;
public static final int EAXLISTENER_MAXENVIRONMENT =
(EAX.EAX_ENVIRONMENT_COUNT - 1);
(EAX20.EAX_ENVIRONMENT_COUNT - 1);
public static final int EAXLISTENER_DEFAULTENVIRONMENT =
EAX.EAX_ENVIRONMENT_GENERIC;
EAX20.EAX_ENVIRONMENT_GENERIC;
public static final float EAXLISTENER_MINENVIRONMENTSIZE = 1.0f;
public static final float EAXLISTENER_MAXENVIRONMENTSIZE = 100.0f;
@ -226,8 +226,8 @@ public class EAXListenerProperties {
* Loads current EAX values
*/
public void loadEAXValues() {
EAX.eaxGet(
CoreEAX.LISTENER_GUID,
EAX20.eaxGet(
EAX20.LISTENER_GUID,
EAXLISTENER_ALLPARAMETERS,
0,
eaxListenerProperties,
@ -269,8 +269,8 @@ public class EAXListenerProperties {
*/
public void commit() {
// call eaxSet with Listener guid, setting all parameters
EAX.eaxSet(
CoreEAX.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE,
EAX20.eaxSet(
EAX20.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE,
0, eaxListenerProperties, EAXLISTENERPROPERTIES_SIZE);
}
@ -575,8 +575,8 @@ public class EAXListenerProperties {
// only the environment value and its size. Also pass the
// EAXLISTENER_ENVIRONMENT value (and since we're committing IMMEDIATE too)
if (autoCommit) {
EAX.eaxSet(
CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE,
EAX20.eaxSet(
EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE,
0, eaxListenerProperties.position(environment_offset), 4);
// rewind buffer
@ -609,8 +609,8 @@ public class EAXListenerProperties {
// only the environment size value and its size. Also pass the
// EAXLISTENER_ENVIRONMENTSIZE value (and since we're committing IMMEDIATE too)
if (autoCommit) {
EAX.eaxSet(
CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE,
EAX20.eaxSet(
EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE,
0, eaxListenerProperties.position(environmentSize_offset), 4);
// rewind buffer

View File

@ -37,6 +37,7 @@ import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -115,7 +116,7 @@ public abstract class BasicTest {
* @param error Error code causing exit
*/
protected void exit(int error) {
System.out.println("OpenAL Error: " + AL.alGetString(error));
System.out.println("OpenAL Error: " + AL10.alGetString(error));
alExit();
System.exit(-1);
}

View File

@ -38,7 +38,9 @@ import java.nio.IntBuffer;
import org.lwjgl.Sys;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
import org.lwjgl.openal.eax.EAX;
import org.lwjgl.openal.eax.EAX20;
import org.lwjgl.openal.eax.EAXBufferProperties;
import org.lwjgl.openal.eax.EAXListenerProperties;
@ -94,9 +96,9 @@ public class EAXTest extends BasicTest {
runTest();
// kill sources and buffers
AL.alSourceStop(soundSources.get(0));
AL.alDeleteSources(soundSources);
AL.alDeleteBuffers(soundBuffers);
AL10.alSourceStop(soundSources.get(0));
AL10.alDeleteSources(soundSources);
AL10.alDeleteBuffers(soundBuffers);
EAX.destroy();
}
@ -108,22 +110,22 @@ public class EAXTest extends BasicTest {
private boolean initialize() {
// creating buffers
Sys.log("Creating buffers");
AL.alGenBuffers(soundBuffers);
AL10.alGenBuffers(soundBuffers);
soundBuffers.rewind();
// creating sources
Sys.log("Creating sources");
AL.alGenSources(soundSources);
AL10.alGenSources(soundSources);
soundSources.rewind();
// load sound files (left, center, right).wav
Sys.log("Loading Footsteps.wav");
WaveData footsteps = WaveData.create("Footsteps.wav");
AL.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate);
AL.alSourcef(soundSources.get(0), AL.AL_PITCH, 1.0f);
AL.alSourcef(soundSources.get(0), AL.AL_GAIN, 1.0f);
AL.alSourcei(soundSources.get(0), AL.AL_BUFFER, soundBuffers.get(0));
AL.alSourcei(soundSources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
AL10.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate);
AL10.alSourcef(soundSources.get(0), AL10.AL_PITCH, 1.0f);
AL10.alSourcef(soundSources.get(0), AL10.AL_GAIN, 1.0f);
AL10.alSourcei(soundSources.get(0), AL10.AL_BUFFER, soundBuffers.get(0));
AL10.alSourcei(soundSources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
// create eax property objects
listenerProperties = new EAXListenerProperties();
@ -132,7 +134,7 @@ public class EAXTest extends BasicTest {
// set buffer to work on source 0
bufferProperties.setCurrentSource(soundSources.get(0));
return AL.alGetError() == AL.AL_NO_ERROR;
return AL10.alGetError() == AL10.AL_NO_ERROR;
}
/**
@ -142,7 +144,7 @@ public class EAXTest extends BasicTest {
boolean running = true;
char key;
assert AL.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer";
assert AL10.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer";
// handle menu
do {
@ -152,25 +154,25 @@ public class EAXTest extends BasicTest {
switch (key) {
// play sound
case '1' : {
AL.alSourcePlay(soundSources.get(0));
AL10.alSourcePlay(soundSources.get(0));
break;
}
// stop sound
case '2' : {
AL.alSourceStop(soundSources.get(0));
AL10.alSourceStop(soundSources.get(0));
break;
}
// add reverb
case '3' : {
listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR);
listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR);
break;
}
// remove reverb
case '4' : {
listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC);
listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC);
break;
}

View File

@ -34,8 +34,9 @@ package org.lwjgl.test.openal;
import java.nio.IntBuffer;
import org.lwjgl.input.Keyboard;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
import org.lwjgl.openal.eax.EAX;
import org.lwjgl.openal.eax.EAX20;
import org.lwjgl.openal.eax.EAXListenerProperties;
import org.lwjgl.opengl.Window;
import org.lwjgl.vector.Vector3f;
@ -96,14 +97,14 @@ public class MovingSoundTest extends BasicTest {
// al generate buffers and sources
buffers.position(0).limit(1);
AL.alGenBuffers(buffers);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenBuffers(buffers);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
sources.position(0).limit(1);
AL.alGenSources(sources);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenSources(sources);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -111,13 +112,13 @@ public class MovingSoundTest extends BasicTest {
WaveData wavefile = WaveData.create(args[0]);
//copy to buffers
AL.alBufferData(
AL10.alBufferData(
buffers.get(0),
wavefile.format,
wavefile.data,
wavefile.data.capacity(),
wavefile.samplerate);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -125,28 +126,28 @@ public class MovingSoundTest extends BasicTest {
wavefile.dispose();
//set up source input
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
AL.alSourcef(sources.get(0), AL.AL_REFERENCE_DISTANCE, 1024.0f);
AL.alSourcef(sources.get(0), AL.AL_ROLLOFF_FACTOR, 0.5f);
AL10.alSourcef(sources.get(0), AL10.AL_REFERENCE_DISTANCE, 1024.0f);
AL10.alSourcef(sources.get(0), AL10.AL_ROLLOFF_FACTOR, 0.5f);
//lets loop the sound
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//play source 0
AL.alSourcePlay(sources.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcePlay(sources.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//setup EAX if possible
if (AL.alIsExtensionPresent("EAX")) {
if (AL10.alIsExtensionPresent("EAX")) {
try {
EAX.create();
eaxListenerProp = new EAXListenerProperties();
@ -163,31 +164,31 @@ public class MovingSoundTest extends BasicTest {
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
listenerPosition.x -= MOVEMENT;
AL.alListener3f(AL.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z);
AL10.alListener3f(AL10.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z);
System.out.println("listenerx: " + listenerPosition.x);
} else {
sourcePosition.x -= MOVEMENT;
AL.alSource3f(sources.get(0), AL.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z);
AL10.alSource3f(sources.get(0), AL10.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z);
System.out.println("sourcex: " + sourcePosition.x);
}
}
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
listenerPosition.x += MOVEMENT;
AL.alListener3f(AL.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z);
AL10.alListener3f(AL10.AL_POSITION, listenerPosition.x, listenerPosition.y, listenerPosition.z);
System.out.println("listenerx: " + listenerPosition.x);
} else {
sourcePosition.x += MOVEMENT;
AL.alSource3f(sources.get(0), AL.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z);
AL10.alSource3f(sources.get(0), AL10.AL_POSITION, sourcePosition.x, sourcePosition.y, sourcePosition.z);
System.out.println("sourcex: " + sourcePosition.x);
}
}
if(Keyboard.isKeyDown(Keyboard.KEY_E)) {
if(eaxApplied) {
eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC);
eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC);
} else {
eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR);
eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR);
}
eaxApplied = !eaxApplied;
}
@ -203,21 +204,21 @@ public class MovingSoundTest extends BasicTest {
}
//stop source 0
AL.alSourceStop(sources.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourceStop(sources.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//delete buffers and sources
sources.position(0).limit(1);
AL.alDeleteSources(sources);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteSources(sources);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
buffers.position(0).limit(1);
AL.alDeleteBuffers(buffers);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteBuffers(buffers);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}

View File

@ -36,6 +36,7 @@ import java.nio.ByteOrder;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -87,7 +88,7 @@ public class OpenALCreationTest {
* @param error Error code causing exit
*/
protected void exit(int error) {
System.out.println("OpenAL Error: " + AL.alGetString(error));
System.out.println("OpenAL Error: " + AL10.alGetString(error));
alExit();
System.exit(-1);
}
@ -137,14 +138,14 @@ public class OpenALCreationTest {
// al generate buffers and sources
buffers.position(0).limit(1);
AL.alGenBuffers(buffers);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenBuffers(buffers);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
sources.position(0).limit(1);
AL.alGenSources(sources);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenSources(sources);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -152,13 +153,13 @@ public class OpenALCreationTest {
WaveData wavefile = WaveData.create("Footsteps.wav");
//copy to buffers
AL.alBufferData(
AL10.alBufferData(
buffers.get(0),
wavefile.format,
wavefile.data,
wavefile.data.capacity(),
wavefile.samplerate);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -166,20 +167,20 @@ public class OpenALCreationTest {
wavefile.dispose();
//set up source input
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//lets loop the sound
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//play source 0
AL.alSourcePlay(sources.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcePlay(sources.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -192,21 +193,21 @@ public class OpenALCreationTest {
System.out.println("done");
//stop source 0
AL.alSourceStop(sources.get(0));
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourceStop(sources.get(0));
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//delete buffers and sources
sources.position(0).limit(1);
AL.alDeleteSources(sources);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteSources(sources);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
buffers.position(0).limit(1);
AL.alDeleteBuffers(buffers);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteBuffers(buffers);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
}

View File

@ -37,7 +37,7 @@ import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -70,7 +70,7 @@ public class PlayTest extends BasicTest {
if(args[0].endsWith(".ogg")) {
System.out.print("Attempting to load Ogg Vorbis file, checking for extension...");
if(AL.alIsExtensionPresent("AL_EXT_vorbis")) {
if(AL10.alIsExtensionPresent("AL_EXT_vorbis")) {
System.out.println("found");
usingVorbis = true;
} else {
@ -88,14 +88,14 @@ public class PlayTest extends BasicTest {
// al generate buffers and sources
buffers.position(0).limit(1);
AL.alGenBuffers(buffers);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenBuffers(buffers);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
sources.position(0).limit(1);
AL.alGenSources(sources);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenSources(sources);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -103,38 +103,38 @@ public class PlayTest extends BasicTest {
ByteBuffer filebuffer = getData(args[0]);
// pass directly to buffer data
AL.alBufferData(buffers.get(0), AL.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1);
AL10.alBufferData(buffers.get(0), AL10.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1);
filebuffer.clear();
} else {
// load wave data from buffer
WaveData wavefile = WaveData.create(args[0]);
//copy to buffers
AL.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate);
AL10.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate);
//unload file again
wavefile.dispose();
}
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//set up source input
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//lets loop the sound
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//play source 0
AL.alSourcePlay(sources.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcePlay(sources.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -146,21 +146,21 @@ public class PlayTest extends BasicTest {
}
//stop source 0
AL.alSourceStop(sources.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourceStop(sources.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//delete buffers and sources
sources.position(0).limit(1);
AL.alDeleteSources(sources);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteSources(sources);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
buffers.position(0).limit(1);
AL.alDeleteBuffers(buffers);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteBuffers(buffers);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}

View File

@ -37,7 +37,7 @@ import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -70,7 +70,7 @@ public class PlayTestMemory extends BasicTest {
if(args[0].endsWith(".ogg")) {
System.out.print("Attempting to load Ogg Vorbis file, checking for extension...");
if(AL.alIsExtensionPresent("AL_EXT_vorbis")) {
if(AL10.alIsExtensionPresent("AL_EXT_vorbis")) {
System.out.println("found");
usingVorbis = true;
} else {
@ -88,14 +88,14 @@ public class PlayTestMemory extends BasicTest {
// al generate buffers and sources
buffers.position(0).limit(1);
AL.alGenBuffers(buffers);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenBuffers(buffers);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
sources.position(0).limit(1);
AL.alGenSources(sources);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenSources(sources);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -111,40 +111,40 @@ public class PlayTestMemory extends BasicTest {
//ALUTLoadWAVData file = alut.loadWAVMemory(Sys.getDirectBufferAddress(filebuffer));
if(usingVorbis) {
// pass directly to buffer data
AL.alBufferData(buffers.get(0), AL.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1);
AL10.alBufferData(buffers.get(0), AL10.AL_FORMAT_VORBIS_EXT, filebuffer, -1, -1);
filebuffer.clear();
} else {
// load wave data from buffer
WaveData wavefile = WaveData.create(filebuffer.array());
//copy to buffers
AL.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate);
AL10.alBufferData(buffers.get(0), wavefile.format, wavefile.data, wavefile.data.capacity(), wavefile.samplerate);
//unload file again
wavefile.dispose();
}
// check for errors
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//set up source input
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//lets loop the sound
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//play source 0
AL.alSourcePlay(sources.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourcePlay(sources.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
@ -156,21 +156,21 @@ public class PlayTestMemory extends BasicTest {
}
//stop source 0
AL.alSourceStop(sources.get(0));
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alSourceStop(sources.get(0));
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
//delete buffers and sources
sources.position(0).limit(1);
AL.alDeleteSources(sources);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteSources(sources);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}
buffers.position(0).limit(1);
AL.alDeleteBuffers(buffers);
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alDeleteBuffers(buffers);
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
exit(lastError);
}

View File

@ -8,6 +8,7 @@ import org.lwjgl.Sys;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.Window;
import org.lwjgl.opengl.glu.GLU;
@ -158,17 +159,17 @@ public class PositionTest extends BasicTest {
rightPosition.flip();
rightVelocity.flip();
AL.alListener(AL.AL_POSITION, listenerPosition);
AL.alListener(AL.AL_VELOCITY, listenerVelocity);
AL.alListener(AL.AL_ORIENTATION, listenerOrientation);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_VELOCITY, listenerVelocity);
AL10.alListener(AL10.AL_ORIENTATION, listenerOrientation);
// creating buffers
Sys.log("Creating buffers");
AL.alGenBuffers(soundBuffers);
AL10.alGenBuffers(soundBuffers);
soundBuffers.rewind();
// creating sources
AL.alGenSources(soundSources);
AL10.alGenSources(soundSources);
soundSources.rewind();
// load sound files (left, center, right).wav
@ -176,33 +177,33 @@ public class PositionTest extends BasicTest {
Sys.log("Loading left.wav");
WaveData left = WaveData.create("left.wav");
AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate);
AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f);
AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f);
AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition);
AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity);
AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT));
AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE);
AL10.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate);
AL10.alSourcef(soundSources.get(LEFT), AL10.AL_PITCH, 1.0f);
AL10.alSourcef(soundSources.get(LEFT), AL10.AL_GAIN, 1.0f);
AL10.alSource(soundSources.get(LEFT), AL10.AL_POSITION, leftPosition);
AL10.alSource(soundSources.get(LEFT), AL10.AL_VELOCITY, leftVelocity);
AL10.alSourcei(soundSources.get(LEFT), AL10.AL_BUFFER, soundBuffers.get(LEFT));
AL10.alSourcei(soundSources.get(LEFT), AL10.AL_LOOPING, AL10.AL_TRUE);
Sys.log("Loading center.wav");
WaveData center = WaveData.create("center.wav");
AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate);
AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f);
AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f);
AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition);
AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity);
AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER));
AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE);
AL10.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate);
AL10.alSourcef(soundSources.get(CENTER), AL10.AL_PITCH, 1.0f);
AL10.alSourcef(soundSources.get(CENTER), AL10.AL_GAIN, 1.0f);
AL10.alSource(soundSources.get(CENTER), AL10.AL_POSITION, centerPosition);
AL10.alSource(soundSources.get(CENTER), AL10.AL_VELOCITY, centerVelocity);
AL10.alSourcei(soundSources.get(CENTER), AL10.AL_BUFFER, soundBuffers.get(CENTER));
AL10.alSourcei(soundSources.get(CENTER), AL10.AL_LOOPING, AL10.AL_TRUE);
Sys.log("Loading right.wav");
WaveData right = WaveData.create("right.wav");
AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate);
AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f);
AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f);
AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition);
AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity);
AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT));
AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE);
AL10.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate);
AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_PITCH, 1.0f);
AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_GAIN, 1.0f);
AL10.alSource(soundSources.get(RIGHT), AL10.AL_POSITION, rightPosition);
AL10.alSource(soundSources.get(RIGHT), AL10.AL_VELOCITY, rightVelocity);
AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_BUFFER, soundBuffers.get(RIGHT));
AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_LOOPING, AL10.AL_TRUE);
Sys.log("Soundfiles loaded successfully");
// -----------------------------------------------------
@ -281,11 +282,11 @@ public class PositionTest extends BasicTest {
* Starts playing the sounds at different times
*/
private void startSounds() {
AL.alSourcePlay(soundSources.get(LEFT));
AL10.alSourcePlay(soundSources.get(LEFT));
pause(300);
AL.alSourcePlay(soundSources.get(CENTER));
AL10.alSourcePlay(soundSources.get(CENTER));
pause(500);
AL.alSourcePlay(soundSources.get(RIGHT));
AL10.alSourcePlay(soundSources.get(RIGHT));
}
/**
@ -297,7 +298,7 @@ public class PositionTest extends BasicTest {
// if requesting pause, and not paused - pause and stop sound
if(paused && !pauseMode) {
pauseMode = true;
AL.alSourcePause(soundSources);
AL10.alSourcePause(soundSources);
}
// else go out of pause mode and start sounds
@ -325,17 +326,17 @@ public class PositionTest extends BasicTest {
// Test for play
// ============================================
if (Keyboard.isKeyDown(Keyboard.KEY_1)) {
AL.alSourcePlay(soundSources.get(LEFT));
AL10.alSourcePlay(soundSources.get(LEFT));
Sys.log("Playing left.wav");
}
if (Keyboard.isKeyDown(Keyboard.KEY_2)) {
AL.alSourcePlay(soundSources.get(CENTER));
AL10.alSourcePlay(soundSources.get(CENTER));
Sys.log("Playing center.wav");
}
if (Keyboard.isKeyDown(Keyboard.KEY_3)) {
AL.alSourcePlay(soundSources.get(RIGHT));
AL10.alSourcePlay(soundSources.get(RIGHT));
Sys.log("Playing right.wav");
}
// --------------------------------------------
@ -343,17 +344,17 @@ public class PositionTest extends BasicTest {
// Test for stop
// ============================================
if (Keyboard.isKeyDown(Keyboard.KEY_4)) {
AL.alSourceStop(soundSources.get(LEFT));
AL10.alSourceStop(soundSources.get(LEFT));
Sys.log("Stopped left.wav");
}
if (Keyboard.isKeyDown(Keyboard.KEY_5)) {
AL.alSourceStop(soundSources.get(CENTER));
AL10.alSourceStop(soundSources.get(CENTER));
Sys.log("Stopped center.wav");
}
if (Keyboard.isKeyDown(Keyboard.KEY_6)) {
AL.alSourceStop(soundSources.get(RIGHT));
AL10.alSourceStop(soundSources.get(RIGHT));
Sys.log("Stopped right.wav");
}
// --------------------------------------------
@ -362,12 +363,12 @@ public class PositionTest extends BasicTest {
// ============================================
if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
listenerPosition.put(0, listenerPosition.get(0) - 0.1f);
AL.alListener(AL.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
}
if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
listenerPosition.put(0, listenerPosition.get(0) + 0.1f);
AL.alListener(AL.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
}
if (Keyboard.isKeyDown(Keyboard.KEY_UP)) {
@ -376,7 +377,7 @@ public class PositionTest extends BasicTest {
} else {
listenerPosition.put(2, listenerPosition.get(2) - 0.1f);
}
AL.alListener(AL.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
}
if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) {
@ -385,7 +386,7 @@ public class PositionTest extends BasicTest {
} else {
listenerPosition.put(2, listenerPosition.get(2) + 0.1f);
}
AL.alListener(AL.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
}
// --------------------------------------------
@ -400,7 +401,7 @@ public class PositionTest extends BasicTest {
listenerPosition.put(2, listenerPosition.get(2) + 0.1f);
}
AL.alListener(AL.AL_POSITION, listenerPosition);
AL10.alListener(AL10.AL_POSITION, listenerPosition);
}
@ -463,9 +464,9 @@ public class PositionTest extends BasicTest {
Mouse.destroy();
Sys.log("Shutting down OpenAL");
AL.alSourceStop(soundSources);
AL.alDeleteSources(soundSources);
AL.alDeleteBuffers(soundBuffers);
AL10.alSourceStop(soundSources);
AL10.alDeleteSources(soundSources);
AL10.alDeleteBuffers(soundBuffers);
AL.destroy();
Sys.log("Shutting down Window");

View File

@ -33,7 +33,7 @@ package org.lwjgl.test.openal;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
import org.lwjgl.openal.OpenALException;
/**
@ -97,15 +97,15 @@ public class SourceLimitTest extends BasicTest {
//Create sourcesToCreate sources in one fell swoop
sources.position(0).limit(sourcesToCreate);
AL.alGenSources(sources);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
System.out.println("failed to create " + sourcesToCreate + " sources (" + AL.alGetString(lastError) + ")");
AL10.alGenSources(sources);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
System.out.println("failed to create " + sourcesToCreate + " sources (" + AL10.alGetString(lastError) + ")");
return;
}
//delete sources
sources.position(0).limit(sourcesToCreate);
AL.alDeleteSources(sources);
AL10.alDeleteSources(sources);
System.out.println("created " + sourcesToCreate + " sources successfully!");
}
@ -124,8 +124,8 @@ public class SourceLimitTest extends BasicTest {
for (int i = 0; i <= sourcesToCreate; i++) {
sources[i] = createIntBuffer(1);
sources[i].position(0).limit(1);
AL.alGenSources(sources[i]);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
AL10.alGenSources(sources[i]);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
System.out.println("failed to create source: " + (i + 1));
break;
}
@ -136,9 +136,9 @@ public class SourceLimitTest extends BasicTest {
for (int i = 0; i < sourcesCreated; i++) {
//delete buffers and sources
sources[i].position(0).limit(1);
AL.alDeleteSources(sources[i]);
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
System.out.println("failed to delete source: " + i + "(" + AL.alGetString(lastError) + ")");
AL10.alDeleteSources(sources[i]);
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
System.out.println("failed to delete source: " + i + "(" + AL10.alGetString(lastError) + ")");
break;
}
}

View File

@ -33,7 +33,7 @@ package org.lwjgl.test.openal;
import java.nio.IntBuffer;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -81,8 +81,8 @@ public class StressTest extends BasicTest {
private void createSources() {
sources = createIntBuffer(4);
sources.position(0).limit(4);
AL.alGenSources(sources);
if (AL.alGetError() != AL.AL_NO_ERROR) {
AL10.alGenSources(sources);
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
System.out.println("Unable to create 4 sources");
alExit();
}
@ -91,32 +91,32 @@ public class StressTest extends BasicTest {
private void createBuffers() {
buffers = createIntBuffer(10);
buffers.position(0).limit(10);
AL.alGenBuffers(buffers);
if (AL.alGetError() != AL.AL_NO_ERROR) {
AL10.alGenBuffers(buffers);
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
System.out.println("Unable to create 10 buffers");
sources.position(0).limit(4);
AL.alDeleteSources(sources);
AL10.alDeleteSources(sources);
alExit();
}
}
private void loadSamples() throws Exception {
AL.alGetError();
AL10.alGetError();
WaveData data = WaveData.create("ding.wav");
for (int i = 1; i <= 10; i++) {
AL.alBufferData(
AL10.alBufferData(
buffers.get(i - 1),
data.format,
data.data,
data.data.capacity(),
data.samplerate);
if (AL.alGetError() != AL.AL_NO_ERROR) {
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
System.out.println("Failed to load " + i + ".wav into buffer");
sources.position(0).limit(4);
AL.alDeleteSources(sources);
AL10.alDeleteSources(sources);
buffers.position(0).limit(10);
AL.alDeleteBuffers(buffers);
AL10.alDeleteBuffers(buffers);
alExit();
}
@ -132,11 +132,11 @@ public class StressTest extends BasicTest {
long startTime = System.currentTimeMillis();
//mark background source as looping
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
//play background
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
AL.alSourcePlay(sources.get(0));
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
AL10.alSourcePlay(sources.get(0));
while (System.currentTimeMillis() - startTime < (2000)) {
@ -144,22 +144,22 @@ public class StressTest extends BasicTest {
System.out.println("random:" + randomBuffer);
//stop source at slot
AL.alSourceStop(sources.get(nextSlot));
if (AL.alGetError() != AL.AL_NO_ERROR) {
AL10.alSourceStop(sources.get(nextSlot));
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
System.out.println("Error stopping source.");
}
System.out.println("Stopped source: " + nextSlot);
//link source<->buffer
AL.alSourcei(sources.get(nextSlot), AL.AL_BUFFER, buffers.get(randomBuffer));
if (AL.alGetError() != AL.AL_NO_ERROR) {
AL10.alSourcei(sources.get(nextSlot), AL10.AL_BUFFER, buffers.get(randomBuffer));
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
System.out.println("Error linking buffer and source.");
}
System.out.println("linked source " + nextSlot + " with buffer " + randomBuffer);
//start playing
System.out.println("playing source " + nextSlot);
AL.alSourcePlay(sources.get(nextSlot++));
AL10.alSourcePlay(sources.get(nextSlot++));
if (nextSlot == 4) {
nextSlot = startSlot;
}
@ -182,7 +182,7 @@ public class StressTest extends BasicTest {
//stop all sources
for (int i = 0; i < 4; i++) {
AL.alSourceStop(sources.get(i));
AL10.alSourceStop(sources.get(i));
System.out.println("Stopping source " + (i+1));
}
@ -200,9 +200,9 @@ public class StressTest extends BasicTest {
}
sources.position(0).limit(4);
AL.alDeleteSources(sources);
AL10.alDeleteSources(sources);
buffers.position(0).limit(10);
AL.alDeleteBuffers(buffers);
AL10.alDeleteBuffers(buffers);
}
private int getRandomBuffer() {

View File

@ -42,7 +42,7 @@ import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import org.lwjgl.openal.AL;
import org.lwjgl.openal.AL10;
/**
* $Id$
@ -131,17 +131,17 @@ public class WaveData {
int channels = 0;
if (audioformat.getChannels() == 1) {
if (audioformat.getSampleSizeInBits() == 8) {
channels = AL.AL_FORMAT_MONO8;
channels = AL10.AL_FORMAT_MONO8;
} else if (audioformat.getSampleSizeInBits() == 16) {
channels = AL.AL_FORMAT_MONO16;
channels = AL10.AL_FORMAT_MONO16;
} else {
assert false : "Illegal sample size";
}
} else if (audioformat.getChannels() == 2) {
if (audioformat.getSampleSizeInBits() == 8) {
channels = AL.AL_FORMAT_STEREO8;
channels = AL10.AL_FORMAT_STEREO8;
} else if (audioformat.getSampleSizeInBits() == 16) {
channels = AL.AL_FORMAT_STEREO16;
channels = AL10.AL_FORMAT_STEREO16;
} else {
assert false : "Illegal sample size";
}

View File

@ -22,14 +22,14 @@ COMMON = \
org_lwjgl_input_Mouse.h \
org_lwjgl_openal_ALC.cpp \
org_lwjgl_openal_ALC.h \
org_lwjgl_openal_BaseAL.cpp \
org_lwjgl_openal_BaseAL.h \
org_lwjgl_openal_CoreAL.cpp \
org_lwjgl_openal_CoreAL.h \
org_lwjgl_openal_eax_BaseEAX.cpp \
org_lwjgl_openal_eax_BaseEAX.h \
org_lwjgl_openal_eax_CoreEAX.cpp \
org_lwjgl_openal_eax_CoreEAX.h \
org_lwjgl_openal_AL.cpp \
org_lwjgl_openal_AL.h \
org_lwjgl_openal_AL10.cpp \
org_lwjgl_openal_AL10.h \
org_lwjgl_openal_eax_EAX.cpp \
org_lwjgl_openal_eax_EAX.h \
org_lwjgl_openal_eax_EAX20.cpp \
org_lwjgl_openal_eax_EAX.h \
org_lwjgl_openal_eax_EAXBufferProperties.cpp \
org_lwjgl_openal_eax_EAXBufferProperties.h \
org_lwjgl_openal_eax_EAXListenerProperties.cpp \

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -30,16 +30,16 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "org_lwjgl_openal_BaseAL.h"
#include "org_lwjgl_openal_AL.h"
/* OpenAL includes */
#include "checkALerror.h"
#include "extal.h"
JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nCreate (JNIEnv *env, jclass clazz, jobjectArray oalPaths) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate (JNIEnv *env, jclass clazz, jobjectArray oalPaths) {
InitializeOpenAL(env, oalPaths);
}
JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nDestroy(JNIEnv *env, jclass clazz) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy(JNIEnv *env, jclass clazz) {
DeInitializeOpenAL();
}

View File

@ -0,0 +1,39 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_AL */
#ifndef _Included_org_lwjgl_openal_AL
#define _Included_org_lwjgl_openal_AL
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: alc */
/* Inaccessible static: device */
/* Inaccessible static: context */
/* Inaccessible static: deviceArguments */
/* Inaccessible static: contextFrequency */
/* Inaccessible static: contextRefresh */
/* Inaccessible static: contextSynchronized */
/* Inaccessible static: created */
/* Inaccessible static: class_000240 */
/* Inaccessible static: class_000241 */
/*
* Class: org_lwjgl_openal_AL
* Method: nCreate
* Signature: ([Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nCreate
(JNIEnv *, jclass, jobjectArray);
/*
* Class: org_lwjgl_openal_AL
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -39,7 +39,7 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
#include "org_lwjgl_openal_CoreAL.h"
#include "org_lwjgl_openal_AL10.h"
/* OpenAL includes */
#include "checkALerror.h"
@ -51,7 +51,7 @@
* C Specification:
* ALvoid alEnable(ALenum capability);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable (JNIEnv *env, jclass clazz, jint capability) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass clazz, jint capability) {
alEnable((ALenum) capability);
CHECK_AL_ERROR
}
@ -62,7 +62,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable (JNIEnv *env, jclas
* C Specification:
* ALvoid alDisable(ALenum capability);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable (JNIEnv *env, jclass clazz, jint capability) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass clazz, jint capability) {
alDisable((ALenum) capability);
CHECK_AL_ERROR
}
@ -73,7 +73,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable (JNIEnv *env, jcla
* C Specification:
* Alboolean alIsEnabled(ALenum capability);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) {
jboolean result = (jboolean) alIsEnabled((ALenum) capability);
CHECK_AL_ERROR
@ -86,7 +86,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled (JNIEnv *env
* C Specification
* ALvoid alHint(ALenum target, ALenum mode);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) {
//alHint((ALint)target, (ALint)mode);
//cannot link with above statement
return;
@ -99,7 +99,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint (JNIEnv *env, jclass
* C Specification:
* Alboolean alGetBoolean(ALenum pname);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) {
jboolean result = (jboolean) alGetBoolean((ALenum) pname);
CHECK_AL_ERROR
@ -112,7 +112,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean (JNIEnv *en
* C Specification:
* Alint alGetInteger(ALenum pname);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger (JNIEnv *env, jclass clazz, jint pname) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass clazz, jint pname) {
jint result = (jint) alGetInteger((ALenum) pname);
CHECK_AL_ERROR
@ -125,7 +125,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger (JNIEnv *env, j
* C Specification:
* ALfloat alGetFloat(ALenum pname);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat (JNIEnv *env, jclass clazz, jint pname) {
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass clazz, jint pname) {
jfloat result = (jfloat) alGetFloat((ALenum) pname);
CHECK_AL_ERROR
@ -138,7 +138,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat (JNIEnv *env, j
* C Specification:
* ALvoid alGetFloatv(ALenum pname,ALfloat *data);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
alGetFloatv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(data));
CHECK_AL_ERROR
}
@ -149,7 +149,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv (JNIEnv *env, j
* C Specification:
* ALubyte * alGetString(ALenum pname);
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString (JNIEnv *env, jclass clazz, jint param) {
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, jclass clazz, jint param) {
jstring string = env->NewStringUTF((char*) alGetString(param));
CHECK_AL_ERROR
return string;
@ -161,7 +161,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString (JNIEnv *env,
* C Specification:
* ALenum alGetError(ALvoid);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError (JNIEnv *env, jclass clazz) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclass clazz) {
jint result = (jint) alGetError();
// Don't think we should be checking for errors here..?
@ -175,7 +175,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError (JNIEnv *env, jcl
* C Specification:
* ALboolean alIsExtensionPresent(ALubyte *extName);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) {
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(fname, 0));
jboolean result = (jboolean) alIsExtensionPresent(functionname);
env->ReleaseStringUTFChars((jstring)functionname, 0);
@ -190,7 +190,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent (JN
* C Specification:
* ALenum alGetEnumValue(ALubyte *enumName);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) {
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(ename, 0));
jint result = (jint) alGetEnumValue(functionname);
env->ReleaseStringUTFChars((jstring)functionname, 0);
@ -205,7 +205,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue (JNIEnv *env,
* C Specification:
* ALvoid alListeneri(ALenum pname,ALint value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) {
alListeneri((ALenum) pname, (ALint) value);
CHECK_AL_ERROR
}
@ -216,17 +216,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri (JNIEnv *env, jc
* C Specification:
* ALvoid alListenerf(ALenum pname,ALfloat value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) {
alListenerf((ALenum) pname, (ALfloat) value);
CHECK_AL_ERROR
}
/*
* Class: org_lwjgl_openal_CoreAL
* Class: org_lwjgl_openal_AL10
* Method: nalListenerf
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
alListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
}
@ -236,7 +236,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv (JNIEnv *env,
* C Specification:
* ALvoid alListener3f(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) {
alListener3f((ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
CHECK_AL_ERROR
}
@ -248,7 +248,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f (JNIEnv *env, j
* C Specification:
* ALvoid alGetListeneri(ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) {
ALint value = 0;
alGetListeneri((ALenum) pname, &value);
CHECK_AL_ERROR
@ -261,7 +261,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri (JNIEnv *env,
* C Specification:
* ALvoid alGetListenerf(ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) {
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) {
ALfloat value = 0.0f;
alGetListenerf((ALenum) pname, &value);
CHECK_AL_ERROR
@ -274,7 +274,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf (JNIEnv *en
* C Specification:
* ALvoid alGetListenerfv(ALenum pname,ALfloat *values);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
alGetListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -285,7 +285,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv (JNIEnv *en
* C Specification:
* ALvoid alGenSources(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alGenSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -296,7 +296,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources (JNIEnv *env,
* C Specification:
* ALvoid alDeleteSources(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alDeleteSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -307,7 +307,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources (JNIEnv *en
* C Specification:
* Alboolean alIsSource(ALuint source);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource (JNIEnv *env, jclass clazz, jint source) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, jclass clazz, jint source) {
jboolean result = (jboolean) alIsSource((ALuint) source);
CHECK_AL_ERROR
@ -320,7 +320,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource (JNIEnv *env,
* C Specification:
* ALvoid alSourcei(ALuint source,ALenum pname,ALint value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) {
alSourcei((ALuint) source, (ALenum) pname, (ALint) value);
CHECK_AL_ERROR
}
@ -331,17 +331,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei (JNIEnv *env, jcla
* C Specification:
* ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) {
alSourcef((ALuint) source, (ALenum) pname, (ALfloat) value);
CHECK_AL_ERROR
}
/*
* Class: org_lwjgl_openal_CoreAL
* Class: org_lwjgl_openal_AL10
* Method: nalSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -352,7 +352,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jc
* C Specification:
* ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) {
alSource3f((ALuint) source, (ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
CHECK_AL_ERROR
}
@ -363,7 +363,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f (JNIEnv *env, jcl
* C Specification:
* ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) {
ALint value = 0;
alGetSourcei((ALuint) source, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -376,7 +376,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei (JNIEnv *env, j
* C Specification:
* ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) {
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) {
ALfloat value = 0.0f;
alGetSourcef((ALuint) source, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -389,7 +389,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef (JNIEnv *env,
* C Specification:
* ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -400,7 +400,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv (JNIEnv *env,
* C Specification:
* ALvoid alSourcePlayv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourcePlayv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -411,7 +411,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv (JNIEnv *env,
* C Specification:
* ALvoid alSourcePausev(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourcePausev(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -422,7 +422,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev (JNIEnv *env
* C Specification:
* ALvoid alSourceStopv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourceStopv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -433,7 +433,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv (JNIEnv *env,
* C Specification:
* ALvoid alSourceRewindv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourceRewindv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -444,7 +444,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv (JNIEnv *en
* C Specification:
* ALvoid alSourcePlay(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay (JNIEnv *env, jclass clazz, jint source) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jclass clazz, jint source) {
alSourcePlay((ALuint) source);
CHECK_AL_ERROR
}
@ -455,7 +455,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay (JNIEnv *env, j
* C Specification:
* ALvoid alSourcePause(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause (JNIEnv *env, jclass clazz, jint source) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jclass clazz, jint source) {
alSourcePause((ALuint) source);
CHECK_AL_ERROR
}
@ -466,7 +466,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause (JNIEnv *env,
* C Specification:
* ALvoid alSourceStop(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop (JNIEnv *env, jclass clazz, jint source) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jclass clazz, jint source) {
alSourceStop((ALuint) source);
CHECK_AL_ERROR
}
@ -477,7 +477,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop (JNIEnv *env, j
* C Specification:
* ALvoid alSourceRewind(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind (JNIEnv *env, jclass clazz, jint source) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jclass clazz, jint source) {
alSourceRewind((ALuint) source);
CHECK_AL_ERROR
}
@ -488,7 +488,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind (JNIEnv *env,
* C Specification:
* ALvoid alGenBuffers(ALsizei n,ALuint *buffers);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
alGenBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -499,7 +499,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers (JNIEnv *env,
* C Specification:
* ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
alDeleteBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -510,7 +510,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers (JNIEnv *en
* C Specification:
* Alboolean alIsBuffer(ALuint buffer);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) {
jboolean result = (jboolean) alIsBuffer((ALuint) buffer);
CHECK_AL_ERROR
@ -523,7 +523,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer (JNIEnv *env,
* C Specification:
* ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) {
alBufferData(buffer, format, (void*) (offset + (ALubyte *)env->GetDirectBufferAddress(data)), size, freq);
CHECK_AL_ERROR
}
@ -534,7 +534,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData (JNIEnv *env,
* C Specification:
* ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
ALint value = 0;
alGetBufferi((ALuint) buffer, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -547,7 +547,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi (JNIEnv *env, j
* C Specification:
* ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
ALfloat value = 0.0f;
alGetBufferf((ALuint) buffer, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -560,7 +560,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf (JNIEnv *env,
* C Specification:
* ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -571,7 +571,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers (JNIEn
* C Specification:
* ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -583,7 +583,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers (JNI
* ALvoid alDistanceModel( ALenum value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel (JNIEnv *env, jclass clazz, jint value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env, jclass clazz, jint value) {
alDistanceModel((ALenum) value);
CHECK_AL_ERROR
}
@ -594,7 +594,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel (JNIEnv *env
* C Specification:
* ALvoid alDopplerFactor( ALfloat value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) {
alDopplerFactor((ALfloat) value);
CHECK_AL_ERROR
}
@ -605,7 +605,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor (JNIEnv *env
* C Specification:
* ALvoid alDopplerVelocity( ALfloat value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) {
alDopplerVelocity((ALfloat) value);
CHECK_AL_ERROR
}

View File

@ -0,0 +1,533 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_AL10 */
#ifndef _Included_org_lwjgl_openal_AL10
#define _Included_org_lwjgl_openal_AL10
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: _00024assertionsDisabled */
#undef org_lwjgl_openal_AL10_AL_INVALID
#define org_lwjgl_openal_AL10_AL_INVALID -1L
#undef org_lwjgl_openal_AL10_AL_NONE
#define org_lwjgl_openal_AL10_AL_NONE 0L
#undef org_lwjgl_openal_AL10_AL_FALSE
#define org_lwjgl_openal_AL10_AL_FALSE 0L
#undef org_lwjgl_openal_AL10_AL_TRUE
#define org_lwjgl_openal_AL10_AL_TRUE 1L
#undef org_lwjgl_openal_AL10_AL_SOURCE_TYPE
#define org_lwjgl_openal_AL10_AL_SOURCE_TYPE 512L
#undef org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE
#define org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE 513L
#undef org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE
#define org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE 514L
#undef org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE
#define org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE 4097L
#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE
#define org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE 4098L
#undef org_lwjgl_openal_AL10_AL_PITCH
#define org_lwjgl_openal_AL10_AL_PITCH 4099L
#undef org_lwjgl_openal_AL10_AL_POSITION
#define org_lwjgl_openal_AL10_AL_POSITION 4100L
#undef org_lwjgl_openal_AL10_AL_DIRECTION
#define org_lwjgl_openal_AL10_AL_DIRECTION 4101L
#undef org_lwjgl_openal_AL10_AL_VELOCITY
#define org_lwjgl_openal_AL10_AL_VELOCITY 4102L
#undef org_lwjgl_openal_AL10_AL_LOOPING
#define org_lwjgl_openal_AL10_AL_LOOPING 4103L
#undef org_lwjgl_openal_AL10_AL_BUFFER
#define org_lwjgl_openal_AL10_AL_BUFFER 4105L
#undef org_lwjgl_openal_AL10_AL_GAIN
#define org_lwjgl_openal_AL10_AL_GAIN 4106L
#undef org_lwjgl_openal_AL10_AL_MIN_GAIN
#define org_lwjgl_openal_AL10_AL_MIN_GAIN 4109L
#undef org_lwjgl_openal_AL10_AL_MAX_GAIN
#define org_lwjgl_openal_AL10_AL_MAX_GAIN 4110L
#undef org_lwjgl_openal_AL10_AL_ORIENTATION
#define org_lwjgl_openal_AL10_AL_ORIENTATION 4111L
#undef org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE
#define org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE 4128L
#undef org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR
#define org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR 4129L
#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN
#define org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN 4130L
#undef org_lwjgl_openal_AL10_AL_MAX_DISTANCE
#define org_lwjgl_openal_AL10_AL_MAX_DISTANCE 4131L
#undef org_lwjgl_openal_AL10_AL_CHANNEL_MASK
#define org_lwjgl_openal_AL10_AL_CHANNEL_MASK 12288L
#undef org_lwjgl_openal_AL10_AL_SOURCE_STATE
#define org_lwjgl_openal_AL10_AL_SOURCE_STATE 4112L
#undef org_lwjgl_openal_AL10_AL_INITIAL
#define org_lwjgl_openal_AL10_AL_INITIAL 4113L
#undef org_lwjgl_openal_AL10_AL_PLAYING
#define org_lwjgl_openal_AL10_AL_PLAYING 4114L
#undef org_lwjgl_openal_AL10_AL_PAUSED
#define org_lwjgl_openal_AL10_AL_PAUSED 4115L
#undef org_lwjgl_openal_AL10_AL_STOPPED
#define org_lwjgl_openal_AL10_AL_STOPPED 4116L
#undef org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED
#define org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED 4117L
#undef org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED
#define org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED 4118L
#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO8
#define org_lwjgl_openal_AL10_AL_FORMAT_MONO8 4352L
#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO16
#define org_lwjgl_openal_AL10_AL_FORMAT_MONO16 4353L
#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO8
#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO8 4354L
#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO16
#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO16 4355L
#undef org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT
#define org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT 65539L
#undef org_lwjgl_openal_AL10_AL_FREQUENCY
#define org_lwjgl_openal_AL10_AL_FREQUENCY 8193L
#undef org_lwjgl_openal_AL10_AL_BITS
#define org_lwjgl_openal_AL10_AL_BITS 8194L
#undef org_lwjgl_openal_AL10_AL_CHANNELS
#define org_lwjgl_openal_AL10_AL_CHANNELS 8195L
#undef org_lwjgl_openal_AL10_AL_SIZE
#define org_lwjgl_openal_AL10_AL_SIZE 8196L
#undef org_lwjgl_openal_AL10_AL_DATA
#define org_lwjgl_openal_AL10_AL_DATA 8197L
#undef org_lwjgl_openal_AL10_AL_UNUSED
#define org_lwjgl_openal_AL10_AL_UNUSED 8208L
#undef org_lwjgl_openal_AL10_AL_PENDING
#define org_lwjgl_openal_AL10_AL_PENDING 8209L
#undef org_lwjgl_openal_AL10_AL_PROCESSED
#define org_lwjgl_openal_AL10_AL_PROCESSED 8210L
#undef org_lwjgl_openal_AL10_AL_NO_ERROR
#define org_lwjgl_openal_AL10_AL_NO_ERROR 0L
#undef org_lwjgl_openal_AL10_AL_INVALID_NAME
#define org_lwjgl_openal_AL10_AL_INVALID_NAME 40961L
#undef org_lwjgl_openal_AL10_AL_INVALID_ENUM
#define org_lwjgl_openal_AL10_AL_INVALID_ENUM 40962L
#undef org_lwjgl_openal_AL10_AL_INVALID_VALUE
#define org_lwjgl_openal_AL10_AL_INVALID_VALUE 40963L
#undef org_lwjgl_openal_AL10_AL_INVALID_OPERATION
#define org_lwjgl_openal_AL10_AL_INVALID_OPERATION 40964L
#undef org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY
#define org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY 40965L
#undef org_lwjgl_openal_AL10_AL_VENDOR
#define org_lwjgl_openal_AL10_AL_VENDOR 45057L
#undef org_lwjgl_openal_AL10_AL_VERSION
#define org_lwjgl_openal_AL10_AL_VERSION 45058L
#undef org_lwjgl_openal_AL10_AL_RENDERER
#define org_lwjgl_openal_AL10_AL_RENDERER 45059L
#undef org_lwjgl_openal_AL10_AL_EXTENSIONS
#define org_lwjgl_openal_AL10_AL_EXTENSIONS 45060L
#undef org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR
#define org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR 49152L
#undef org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY
#define org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY 49153L
#undef org_lwjgl_openal_AL10_AL_DISTANCE_MODEL
#define org_lwjgl_openal_AL10_AL_DISTANCE_MODEL 53248L
#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE
#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE 53249L
#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED
#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED 53250L
/* Inaccessible static: class_000240 */
/*
* Class: org_lwjgl_openal_AL10
* Method: alEnable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDisable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsEnabled
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alHint
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBoolean
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetInteger
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetFloat
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetBooleanv
* Signature: (ILjava/nio/ByteBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetBooleanv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetIntegerv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetFloatv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetString
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetError
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsExtensionPresent
* Signature: (Ljava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetEnumValue
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListeneri
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListenerf
* Signature: (IF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf
(JNIEnv *, jclass, jint, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListener3f
* Signature: (IFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f
(JNIEnv *, jclass, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetListeneri
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetListenerf
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGenSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalDeleteSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsSource
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcei
* Signature: (III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei
(JNIEnv *, jclass, jint, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcef
* Signature: (IIF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef
(JNIEnv *, jclass, jint, jint, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSource3f
* Signature: (IIFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f
(JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetSourcei
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetSourcef
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcePlayv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcePausev
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceStopv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceRewindv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcePlay
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcePause
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourceStop
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourceRewind
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGenBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalDeleteBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsBuffer
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalBufferData
* Signature: (IILjava/nio/ByteBuffer;III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData
(JNIEnv *, jclass, jint, jint, jobject, jint, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBufferi
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBufferf
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceQueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceUnqueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDistanceModel
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDopplerFactor
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor
(JNIEnv *, jclass, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDopplerVelocity
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity
(JNIEnv *, jclass, jfloat);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,32 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_BaseAL */
#ifndef _Included_org_lwjgl_openal_BaseAL
#define _Included_org_lwjgl_openal_BaseAL
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024BaseAL */
/* Inaccessible static: class_00024java_00024lang_00024String */
/*
* Class: org_lwjgl_openal_BaseAL
* Method: nCreate
* Signature: ([Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nCreate
(JNIEnv *, jclass, jobjectArray);
/*
* Class: org_lwjgl_openal_BaseAL
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_BaseAL_nDestroy
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,418 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_CoreAL */
#ifndef _Included_org_lwjgl_openal_CoreAL
#define _Included_org_lwjgl_openal_CoreAL
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024BaseAL */
/* Inaccessible static: class_00024java_00024lang_00024String */
/* Inaccessible static: _00024assertionsDisabled */
/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024CoreAL */
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alEnable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alDisable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alIsEnabled
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alHint
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetBoolean
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetInteger
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetFloat
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGetBooleanv
* Signature: (ILjava/nio/ByteBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetBooleanv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGetIntegerv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetIntegerv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGetFloatv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetString
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetError
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetError
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alIsExtensionPresent
* Signature: (Ljava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetEnumValue
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alListeneri
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alListenerf
* Signature: (IF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListenerf
(JNIEnv *, jclass, jint, jfloat);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alListener3f
* Signature: (IFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f
(JNIEnv *, jclass, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetListeneri
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetListenerf
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGetListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGenSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalDeleteSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alIsSource
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourcei
* Signature: (III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei
(JNIEnv *, jclass, jint, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourcef
* Signature: (IIF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcef
(JNIEnv *, jclass, jint, jint, jfloat);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSource3f
* Signature: (IIFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f
(JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetSourcei
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetSourcef
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGetSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourcePlayv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourcePausev
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourceStopv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourceRewindv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourcePlay
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourcePause
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourceStop
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alSourceRewind
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalGenBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalDeleteBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alIsBuffer
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalBufferData
* Signature: (IILjava/nio/ByteBuffer;III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData
(JNIEnv *, jclass, jint, jint, jobject, jint, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetBufferi
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alGetBufferf
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourceQueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: nalSourceUnqueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alDistanceModel
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alDopplerFactor
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor
(JNIEnv *, jclass, jfloat);
/*
* Class: org_lwjgl_openal_CoreAL
* Method: alDopplerVelocity
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerVelocity
(JNIEnv *, jclass, jfloat);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,30 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_eax_BaseEAX */
#ifndef _Included_org_lwjgl_openal_eax_BaseEAX
#define _Included_org_lwjgl_openal_eax_BaseEAX
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
/*
* Class: org_lwjgl_openal_eax_BaseEAX
* Method: nCreate
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_eax_BaseEAX
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nDestroy
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,42 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_eax_CoreEAX */
#ifndef _Included_org_lwjgl_openal_eax_CoreEAX
#define _Included_org_lwjgl_openal_eax_CoreEAX
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
#undef org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID
#define org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID 1L
#undef org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID
#define org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID 2L
/*
* Class: org_lwjgl_openal_eax_CoreEAX
* Method: determineAvailableExtensions
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExtensions
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_eax_CoreEAX
* Method: neaxGet
* Signature: (IIILjava/nio/Buffer;II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet
(JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint);
/*
* Class: org_lwjgl_openal_eax_CoreEAX
* Method: neaxSet
* Signature: (IIILjava/nio/Buffer;II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxSet
(JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -30,14 +30,14 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "org_lwjgl_openal_eax_BaseEAX.h"
#include "org_lwjgl_openal_eax_EAX.h"
/*
* Class: org_lwjgl_openal_eax_BaseEAX
* Class: org_lwjgl_openal_eax_EAX
* Method: nCreate
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate (JNIEnv *env, jclass clazz) {
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_EAX_nCreate (JNIEnv *env, jclass clazz) {
#ifdef _WIN32
return true;
#else
@ -46,9 +46,9 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nCreate (JNIEnv *en
}
/*
* Class: org_lwjgl_openal_eax_BaseEAX
* Class: org_lwjgl_openal_eax_EAX
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_BaseEAX_nDestroy (JNIEnv *env, jclass clazz) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX_nDestroy (JNIEnv *env, jclass clazz) {
}

View File

@ -0,0 +1,30 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_eax_EAX */
#ifndef _Included_org_lwjgl_openal_eax_EAX
#define _Included_org_lwjgl_openal_eax_EAX
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
/*
* Class: org_lwjgl_openal_eax_EAX
* Method: nCreate
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_eax_EAX_nCreate
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_eax_EAX
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX_nDestroy
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002 Lightweight Java Game Library Project
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -38,7 +38,7 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
#include "org_lwjgl_openal_eax_CoreEAX.h"
#include "org_lwjgl_openal_eax_EAX20.h"
/* OpenAL includes */
#include "checkALerror.h"
@ -48,9 +48,8 @@
/*
* Determines available EAX extensions
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExtensions (JNIEnv *env, jclass clazz) {
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX20_determineAvailableExtensions (JNIEnv *env, jclass clazz) {
#ifdef _WIN32
bool EAXSupported = false;
//check that we have a current context
@ -81,14 +80,14 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_CoreEAX_determineAvailableExten
* ALenum EAXGet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid
* *value,ALuint size);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxGet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) {
#ifdef _WIN32
jint result = 0;
// determine buffer or listener
if (propertySetID == org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID) {
if (propertySetID == org_lwjgl_openal_eax_EAX20_BUFFER_GUID) {
result = (jint) eaxGet(&DSPROPSETID_EAX20_BufferProperties, (ALuint) property, (ALuint) source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
} else if (propertySetID == org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID) {
} else if (propertySetID == org_lwjgl_openal_eax_EAX20_LISTENER_GUID) {
result = (jint) eaxGet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) property, (ALuint) source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
}
CHECK_AL_ERROR
@ -106,14 +105,14 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxGet (JNIEnv *env, j
* ALenum EAXSet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid
* *value,ALuint size);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_CoreEAX_neaxSet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) {
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxSet (JNIEnv *env, jclass clazz, jint propertySetID, jint property, jint source, jobject value, jint offset, jint size) {
#ifdef _WIN32
jint result = 0;
// determine buffer or listener
if (propertySetID == org_lwjgl_openal_eax_CoreEAX_BUFFER_GUID) {
if (propertySetID == org_lwjgl_openal_eax_EAX20_BUFFER_GUID) {
result = (jint) eaxSet(&DSPROPSETID_EAX20_BufferProperties, (ALuint) (property), source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
} else if (propertySetID == org_lwjgl_openal_eax_CoreEAX_LISTENER_GUID) {
} else if (propertySetID == org_lwjgl_openal_eax_EAX20_LISTENER_GUID) {
result = (jint) eaxSet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) (property), source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
}
CHECK_AL_ERROR

View File

@ -0,0 +1,143 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_eax_EAX20 */
#ifndef _Included_org_lwjgl_openal_eax_EAX20
#define _Included_org_lwjgl_openal_eax_EAX20
#ifdef __cplusplus
extern "C" {
#endif
#undef org_lwjgl_openal_eax_EAX20_BUFFER_GUID
#define org_lwjgl_openal_eax_EAX20_BUFFER_GUID 1L
#undef org_lwjgl_openal_eax_EAX20_LISTENER_GUID
#define org_lwjgl_openal_eax_EAX20_LISTENER_GUID 2L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_GENERIC
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_GENERIC 0L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PADDEDCELL
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PADDEDCELL 1L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ROOM
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ROOM 2L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_BATHROOM
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_BATHROOM 3L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_LIVINGROOM
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_LIVINGROOM 4L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONEROOM
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONEROOM 5L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_AUDITORIUM
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_AUDITORIUM 6L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CONCERTHALL
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CONCERTHALL 7L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CAVE
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CAVE 8L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ARENA
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ARENA 9L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HANGAR
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HANGAR 10L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CARPETEDHALLWAY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CARPETEDHALLWAY 11L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HALLWAY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_HALLWAY 12L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONECORRIDOR
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_STONECORRIDOR 13L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ALLEY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_ALLEY 14L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_FOREST
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_FOREST 15L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CITY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_CITY 16L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_MOUNTAINS
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_MOUNTAINS 17L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_QUARRY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_QUARRY 18L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PLAIN
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PLAIN 19L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PARKINGLOT
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PARKINGLOT 20L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_SEWERPIPE
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_SEWERPIPE 21L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_UNDERWATER
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_UNDERWATER 22L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DRUGGED
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DRUGGED 23L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DIZZY
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_DIZZY 24L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PSYCHOTIC
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_PSYCHOTIC 25L
#undef org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_COUNT
#define org_lwjgl_openal_eax_EAX20_EAX_ENVIRONMENT_COUNT 26L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOW
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOW -2800L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWLF 0.71f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_SINGLEWINDOWROOMRATIO 0.43f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOW
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOW -5000L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWHF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWHF 0.4f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_DOUBLEWINDOWROOMRATIO 0.24f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOOR
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOOR -1800L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORLF 0.66f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THINDOORROOMRATIO 0.66f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOOR
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOOR -4400L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORLF 0.64f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORROOMRTATION
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_THICKDOORROOMRTATION 0.27f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALL
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALL -4000L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLLF 0.5f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_WOODWALLROOMRATIO 0.3f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALL
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALL -5000L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLLF 0.6f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_BRICKWALLROOMRATIO 0.24f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALL
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALL -6000L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLLF 0.68f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_STONEWALLROOMRATIO 0.2f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAIN
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAIN -1200L
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINLF
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINLF 0.15f
#undef org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINROOMRATIO
#define org_lwjgl_openal_eax_EAX20_EAX_MATERIAL_CURTAINROOMRATIO 1.0f
/*
* Class: org_lwjgl_openal_eax_EAX20
* Method: determineAvailableExtensions
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_eax_EAX20_determineAvailableExtensions
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_eax_EAX20
* Method: neaxGet
* Signature: (IIILjava/nio/Buffer;II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxGet
(JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint);
/*
* Class: org_lwjgl_openal_eax_EAX20
* Method: neaxSet
* Signature: (IIILjava/nio/Buffer;II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_eax_EAX20_neaxSet
(JNIEnv *, jclass, jint, jint, jint, jobject, jint, jint);
#ifdef __cplusplus
}
#endif
#endif