OpenAL / EAX Refactor
This commit is contained in:
parent
2e7df4d4ce
commit
3fe2d6cb69
|
@ -31,6 +31,13 @@
|
||||||
*/
|
*/
|
||||||
package org.lwjgl.openal;
|
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$
|
* $Id$
|
||||||
* <br>
|
* <br>
|
||||||
|
@ -39,7 +46,7 @@ package org.lwjgl.openal;
|
||||||
* @author Brian Matzon <brian@matzon.dk>
|
* @author Brian Matzon <brian@matzon.dk>
|
||||||
* @version $Revision$
|
* @version $Revision$
|
||||||
*/
|
*/
|
||||||
public abstract class AL extends CoreAL {
|
public abstract class AL {
|
||||||
|
|
||||||
/** ALC instance. */
|
/** ALC instance. */
|
||||||
protected static ALC alc;
|
protected static ALC alc;
|
||||||
|
@ -53,7 +60,8 @@ public abstract class AL extends CoreAL {
|
||||||
/**
|
/**
|
||||||
* String that requests a certain device or device configuration.
|
* String that requests a certain device or device configuration.
|
||||||
* If null is specified, the implementation will provide an
|
* If null is specified, the implementation will provide an
|
||||||
* implementation specific default. */
|
* implementation specific default.
|
||||||
|
*/
|
||||||
protected static String deviceArguments;
|
protected static String deviceArguments;
|
||||||
|
|
||||||
/** Frequency for mixing output buffer, in units of Hz. */
|
/** Frequency for mixing output buffer, in units of Hz. */
|
||||||
|
@ -65,6 +73,40 @@ public abstract class AL extends CoreAL {
|
||||||
/** Flag, indicating a synchronous context. */
|
/** Flag, indicating a synchronous context. */
|
||||||
protected static int contextSynchronized = ALC.ALC_FALSE;
|
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
|
* 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
|
* 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) {
|
if(created) {
|
||||||
return;
|
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);
|
device = ALC.alcOpenDevice(deviceArguments);
|
||||||
|
|
||||||
|
@ -118,6 +202,7 @@ public abstract class AL extends CoreAL {
|
||||||
|
|
||||||
ALC.alcMakeContextCurrent(context.context);
|
ALC.alcMakeContextCurrent(context.context);
|
||||||
|
|
||||||
|
created = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -140,7 +225,36 @@ public abstract class AL extends CoreAL {
|
||||||
contextFrequency = -1;
|
contextFrequency = -1;
|
||||||
contextRefresh = -1;
|
contextRefresh = -1;
|
||||||
contextSynchronized = ALC.ALC_FALSE;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -43,7 +43,317 @@ import java.nio.IntBuffer;
|
||||||
* @author Brian Matzon <brian@matzon.dk>
|
* @author Brian Matzon <brian@matzon.dk>
|
||||||
* @version $Revision$
|
* @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
|
* The application can temporarily disable certain AL capabilities on a per Context
|
|
@ -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 {
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
|
@ -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);
|
|
||||||
}
|
|
|
@ -39,5 +39,66 @@
|
||||||
* @author Brian Matzon <brian@matzon.dk>
|
* @author Brian Matzon <brian@matzon.dk>
|
||||||
* @version $Revision$
|
* @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;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -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);
|
||||||
|
}
|
|
@ -229,8 +229,8 @@ public class EAXBufferProperties {
|
||||||
* Loads current EAX values from current source
|
* Loads current EAX values from current source
|
||||||
*/
|
*/
|
||||||
public void loadEAXValues() {
|
public void loadEAXValues() {
|
||||||
EAX.eaxGet(
|
EAX20.eaxGet(
|
||||||
CoreEAX.BUFFER_GUID,
|
EAX20.BUFFER_GUID,
|
||||||
EAXBUFFER_ALLPARAMETERS,
|
EAXBUFFER_ALLPARAMETERS,
|
||||||
currentSource,
|
currentSource,
|
||||||
eaxBufferProperties,
|
eaxBufferProperties,
|
||||||
|
@ -271,8 +271,8 @@ public class EAXBufferProperties {
|
||||||
*/
|
*/
|
||||||
public void commit() {
|
public void commit() {
|
||||||
// call eaxSet with Buffer guid, setting all parameters
|
// call eaxSet with Buffer guid, setting all parameters
|
||||||
EAX.eaxSet(
|
EAX20.eaxSet(
|
||||||
CoreEAX.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS,
|
EAX20.BUFFER_GUID, EAXBUFFER_ALLPARAMETERS,
|
||||||
currentSource, eaxBufferProperties, EAXBUFFERPROPERTIES_SIZE);
|
currentSource, eaxBufferProperties, EAXBUFFERPROPERTIES_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -184,9 +184,9 @@ public class EAXListenerProperties {
|
||||||
|
|
||||||
public static final int EAXLISTENER_MINENVIRONMENT = 0;
|
public static final int EAXLISTENER_MINENVIRONMENT = 0;
|
||||||
public static final int EAXLISTENER_MAXENVIRONMENT =
|
public static final int EAXLISTENER_MAXENVIRONMENT =
|
||||||
(EAX.EAX_ENVIRONMENT_COUNT - 1);
|
(EAX20.EAX_ENVIRONMENT_COUNT - 1);
|
||||||
public static final int EAXLISTENER_DEFAULTENVIRONMENT =
|
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_MINENVIRONMENTSIZE = 1.0f;
|
||||||
public static final float EAXLISTENER_MAXENVIRONMENTSIZE = 100.0f;
|
public static final float EAXLISTENER_MAXENVIRONMENTSIZE = 100.0f;
|
||||||
|
@ -226,8 +226,8 @@ public class EAXListenerProperties {
|
||||||
* Loads current EAX values
|
* Loads current EAX values
|
||||||
*/
|
*/
|
||||||
public void loadEAXValues() {
|
public void loadEAXValues() {
|
||||||
EAX.eaxGet(
|
EAX20.eaxGet(
|
||||||
CoreEAX.LISTENER_GUID,
|
EAX20.LISTENER_GUID,
|
||||||
EAXLISTENER_ALLPARAMETERS,
|
EAXLISTENER_ALLPARAMETERS,
|
||||||
0,
|
0,
|
||||||
eaxListenerProperties,
|
eaxListenerProperties,
|
||||||
|
@ -269,8 +269,8 @@ public class EAXListenerProperties {
|
||||||
*/
|
*/
|
||||||
public void commit() {
|
public void commit() {
|
||||||
// call eaxSet with Listener guid, setting all parameters
|
// call eaxSet with Listener guid, setting all parameters
|
||||||
EAX.eaxSet(
|
EAX20.eaxSet(
|
||||||
CoreEAX.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE,
|
EAX20.LISTENER_GUID, EAXLISTENER_ALLPARAMETERS | EAXLISTENER_IMMEDIATE,
|
||||||
0, eaxListenerProperties, EAXLISTENERPROPERTIES_SIZE);
|
0, eaxListenerProperties, EAXLISTENERPROPERTIES_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -575,8 +575,8 @@ public class EAXListenerProperties {
|
||||||
// only the environment value and its size. Also pass the
|
// only the environment value and its size. Also pass the
|
||||||
// EAXLISTENER_ENVIRONMENT value (and since we're committing IMMEDIATE too)
|
// EAXLISTENER_ENVIRONMENT value (and since we're committing IMMEDIATE too)
|
||||||
if (autoCommit) {
|
if (autoCommit) {
|
||||||
EAX.eaxSet(
|
EAX20.eaxSet(
|
||||||
CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE,
|
EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENT | EAXLISTENER_IMMEDIATE,
|
||||||
0, eaxListenerProperties.position(environment_offset), 4);
|
0, eaxListenerProperties.position(environment_offset), 4);
|
||||||
|
|
||||||
// rewind buffer
|
// rewind buffer
|
||||||
|
@ -609,8 +609,8 @@ public class EAXListenerProperties {
|
||||||
// only the environment size value and its size. Also pass the
|
// only the environment size value and its size. Also pass the
|
||||||
// EAXLISTENER_ENVIRONMENTSIZE value (and since we're committing IMMEDIATE too)
|
// EAXLISTENER_ENVIRONMENTSIZE value (and since we're committing IMMEDIATE too)
|
||||||
if (autoCommit) {
|
if (autoCommit) {
|
||||||
EAX.eaxSet(
|
EAX20.eaxSet(
|
||||||
CoreEAX.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE,
|
EAX20.LISTENER_GUID, EAXLISTENER_ENVIRONMENTSIZE | EAXLISTENER_IMMEDIATE,
|
||||||
0, eaxListenerProperties.position(environmentSize_offset), 4);
|
0, eaxListenerProperties.position(environmentSize_offset), 4);
|
||||||
|
|
||||||
// rewind buffer
|
// rewind buffer
|
||||||
|
|
|
@ -37,6 +37,7 @@ import java.nio.FloatBuffer;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL;
|
||||||
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -115,7 +116,7 @@ public abstract class BasicTest {
|
||||||
* @param error Error code causing exit
|
* @param error Error code causing exit
|
||||||
*/
|
*/
|
||||||
protected void exit(int error) {
|
protected void exit(int error) {
|
||||||
System.out.println("OpenAL Error: " + AL.alGetString(error));
|
System.out.println("OpenAL Error: " + AL10.alGetString(error));
|
||||||
alExit();
|
alExit();
|
||||||
System.exit(-1);
|
System.exit(-1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,9 @@ import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.Sys;
|
import org.lwjgl.Sys;
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL;
|
||||||
|
import org.lwjgl.openal.AL10;
|
||||||
import org.lwjgl.openal.eax.EAX;
|
import org.lwjgl.openal.eax.EAX;
|
||||||
|
import org.lwjgl.openal.eax.EAX20;
|
||||||
import org.lwjgl.openal.eax.EAXBufferProperties;
|
import org.lwjgl.openal.eax.EAXBufferProperties;
|
||||||
import org.lwjgl.openal.eax.EAXListenerProperties;
|
import org.lwjgl.openal.eax.EAXListenerProperties;
|
||||||
|
|
||||||
|
@ -94,9 +96,9 @@ public class EAXTest extends BasicTest {
|
||||||
runTest();
|
runTest();
|
||||||
|
|
||||||
// kill sources and buffers
|
// kill sources and buffers
|
||||||
AL.alSourceStop(soundSources.get(0));
|
AL10.alSourceStop(soundSources.get(0));
|
||||||
AL.alDeleteSources(soundSources);
|
AL10.alDeleteSources(soundSources);
|
||||||
AL.alDeleteBuffers(soundBuffers);
|
AL10.alDeleteBuffers(soundBuffers);
|
||||||
|
|
||||||
EAX.destroy();
|
EAX.destroy();
|
||||||
}
|
}
|
||||||
|
@ -108,22 +110,22 @@ public class EAXTest extends BasicTest {
|
||||||
private boolean initialize() {
|
private boolean initialize() {
|
||||||
// creating buffers
|
// creating buffers
|
||||||
Sys.log("Creating buffers");
|
Sys.log("Creating buffers");
|
||||||
AL.alGenBuffers(soundBuffers);
|
AL10.alGenBuffers(soundBuffers);
|
||||||
soundBuffers.rewind();
|
soundBuffers.rewind();
|
||||||
|
|
||||||
// creating sources
|
// creating sources
|
||||||
Sys.log("Creating sources");
|
Sys.log("Creating sources");
|
||||||
AL.alGenSources(soundSources);
|
AL10.alGenSources(soundSources);
|
||||||
soundSources.rewind();
|
soundSources.rewind();
|
||||||
|
|
||||||
// load sound files (left, center, right).wav
|
// load sound files (left, center, right).wav
|
||||||
Sys.log("Loading Footsteps.wav");
|
Sys.log("Loading Footsteps.wav");
|
||||||
WaveData footsteps = WaveData.create("Footsteps.wav");
|
WaveData footsteps = WaveData.create("Footsteps.wav");
|
||||||
AL.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate);
|
AL10.alBufferData(soundBuffers.get(0), footsteps.format, footsteps.data, footsteps.data.capacity(), footsteps.samplerate);
|
||||||
AL.alSourcef(soundSources.get(0), AL.AL_PITCH, 1.0f);
|
AL10.alSourcef(soundSources.get(0), AL10.AL_PITCH, 1.0f);
|
||||||
AL.alSourcef(soundSources.get(0), AL.AL_GAIN, 1.0f);
|
AL10.alSourcef(soundSources.get(0), AL10.AL_GAIN, 1.0f);
|
||||||
AL.alSourcei(soundSources.get(0), AL.AL_BUFFER, soundBuffers.get(0));
|
AL10.alSourcei(soundSources.get(0), AL10.AL_BUFFER, soundBuffers.get(0));
|
||||||
AL.alSourcei(soundSources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(soundSources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
|
|
||||||
// create eax property objects
|
// create eax property objects
|
||||||
listenerProperties = new EAXListenerProperties();
|
listenerProperties = new EAXListenerProperties();
|
||||||
|
@ -132,7 +134,7 @@ public class EAXTest extends BasicTest {
|
||||||
// set buffer to work on source 0
|
// set buffer to work on source 0
|
||||||
bufferProperties.setCurrentSource(soundSources.get(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;
|
boolean running = true;
|
||||||
char key;
|
char key;
|
||||||
|
|
||||||
assert AL.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer";
|
assert AL10.alIsBuffer(soundBuffers.get(0)) : "Failed to validate buffer";
|
||||||
|
|
||||||
// handle menu
|
// handle menu
|
||||||
do {
|
do {
|
||||||
|
@ -152,25 +154,25 @@ public class EAXTest extends BasicTest {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
// play sound
|
// play sound
|
||||||
case '1' : {
|
case '1' : {
|
||||||
AL.alSourcePlay(soundSources.get(0));
|
AL10.alSourcePlay(soundSources.get(0));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// stop sound
|
// stop sound
|
||||||
case '2' : {
|
case '2' : {
|
||||||
AL.alSourceStop(soundSources.get(0));
|
AL10.alSourceStop(soundSources.get(0));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// add reverb
|
// add reverb
|
||||||
case '3' : {
|
case '3' : {
|
||||||
listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR);
|
listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// remove reverb
|
// remove reverb
|
||||||
case '4' : {
|
case '4' : {
|
||||||
listenerProperties.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC);
|
listenerProperties.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,9 @@ package org.lwjgl.test.openal;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.input.Keyboard;
|
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.EAX;
|
||||||
|
import org.lwjgl.openal.eax.EAX20;
|
||||||
import org.lwjgl.openal.eax.EAXListenerProperties;
|
import org.lwjgl.openal.eax.EAXListenerProperties;
|
||||||
import org.lwjgl.opengl.Window;
|
import org.lwjgl.opengl.Window;
|
||||||
import org.lwjgl.vector.Vector3f;
|
import org.lwjgl.vector.Vector3f;
|
||||||
|
@ -96,14 +97,14 @@ public class MovingSoundTest extends BasicTest {
|
||||||
|
|
||||||
// al generate buffers and sources
|
// al generate buffers and sources
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alGenBuffers(buffers);
|
AL10.alGenBuffers(buffers);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,13 +112,13 @@ public class MovingSoundTest extends BasicTest {
|
||||||
WaveData wavefile = WaveData.create(args[0]);
|
WaveData wavefile = WaveData.create(args[0]);
|
||||||
|
|
||||||
//copy to buffers
|
//copy to buffers
|
||||||
AL.alBufferData(
|
AL10.alBufferData(
|
||||||
buffers.get(0),
|
buffers.get(0),
|
||||||
wavefile.format,
|
wavefile.format,
|
||||||
wavefile.data,
|
wavefile.data,
|
||||||
wavefile.data.capacity(),
|
wavefile.data.capacity(),
|
||||||
wavefile.samplerate);
|
wavefile.samplerate);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,28 +126,28 @@ public class MovingSoundTest extends BasicTest {
|
||||||
wavefile.dispose();
|
wavefile.dispose();
|
||||||
|
|
||||||
//set up source input
|
//set up source input
|
||||||
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
|
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
AL.alSourcef(sources.get(0), AL.AL_REFERENCE_DISTANCE, 1024.0f);
|
AL10.alSourcef(sources.get(0), AL10.AL_REFERENCE_DISTANCE, 1024.0f);
|
||||||
AL.alSourcef(sources.get(0), AL.AL_ROLLOFF_FACTOR, 0.5f);
|
AL10.alSourcef(sources.get(0), AL10.AL_ROLLOFF_FACTOR, 0.5f);
|
||||||
|
|
||||||
//lets loop the sound
|
//lets loop the sound
|
||||||
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//play source 0
|
//play source 0
|
||||||
AL.alSourcePlay(sources.get(0));
|
AL10.alSourcePlay(sources.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//setup EAX if possible
|
//setup EAX if possible
|
||||||
if (AL.alIsExtensionPresent("EAX")) {
|
if (AL10.alIsExtensionPresent("EAX")) {
|
||||||
try {
|
try {
|
||||||
EAX.create();
|
EAX.create();
|
||||||
eaxListenerProp = new EAXListenerProperties();
|
eaxListenerProp = new EAXListenerProperties();
|
||||||
|
@ -163,31 +164,31 @@ public class MovingSoundTest extends BasicTest {
|
||||||
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
|
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
|
||||||
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
|
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
|
||||||
listenerPosition.x -= MOVEMENT;
|
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);
|
System.out.println("listenerx: " + listenerPosition.x);
|
||||||
} else {
|
} else {
|
||||||
sourcePosition.x -= MOVEMENT;
|
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);
|
System.out.println("sourcex: " + sourcePosition.x);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
|
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
|
||||||
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
|
if(Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) {
|
||||||
listenerPosition.x += MOVEMENT;
|
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);
|
System.out.println("listenerx: " + listenerPosition.x);
|
||||||
} else {
|
} else {
|
||||||
sourcePosition.x += MOVEMENT;
|
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);
|
System.out.println("sourcex: " + sourcePosition.x);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Keyboard.isKeyDown(Keyboard.KEY_E)) {
|
if(Keyboard.isKeyDown(Keyboard.KEY_E)) {
|
||||||
if(eaxApplied) {
|
if(eaxApplied) {
|
||||||
eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_GENERIC);
|
eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_GENERIC);
|
||||||
} else {
|
} else {
|
||||||
eaxListenerProp.setEnvironment(EAX.EAX_ENVIRONMENT_HANGAR);
|
eaxListenerProp.setEnvironment(EAX20.EAX_ENVIRONMENT_HANGAR);
|
||||||
}
|
}
|
||||||
eaxApplied = !eaxApplied;
|
eaxApplied = !eaxApplied;
|
||||||
}
|
}
|
||||||
|
@ -203,21 +204,21 @@ public class MovingSoundTest extends BasicTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
//stop source 0
|
//stop source 0
|
||||||
AL.alSourceStop(sources.get(0));
|
AL10.alSourceStop(sources.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//delete buffers and sources
|
//delete buffers and sources
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ import java.nio.ByteOrder;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL;
|
||||||
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -87,7 +88,7 @@ public class OpenALCreationTest {
|
||||||
* @param error Error code causing exit
|
* @param error Error code causing exit
|
||||||
*/
|
*/
|
||||||
protected void exit(int error) {
|
protected void exit(int error) {
|
||||||
System.out.println("OpenAL Error: " + AL.alGetString(error));
|
System.out.println("OpenAL Error: " + AL10.alGetString(error));
|
||||||
alExit();
|
alExit();
|
||||||
System.exit(-1);
|
System.exit(-1);
|
||||||
}
|
}
|
||||||
|
@ -137,14 +138,14 @@ public class OpenALCreationTest {
|
||||||
|
|
||||||
// al generate buffers and sources
|
// al generate buffers and sources
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alGenBuffers(buffers);
|
AL10.alGenBuffers(buffers);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,13 +153,13 @@ public class OpenALCreationTest {
|
||||||
WaveData wavefile = WaveData.create("Footsteps.wav");
|
WaveData wavefile = WaveData.create("Footsteps.wav");
|
||||||
|
|
||||||
//copy to buffers
|
//copy to buffers
|
||||||
AL.alBufferData(
|
AL10.alBufferData(
|
||||||
buffers.get(0),
|
buffers.get(0),
|
||||||
wavefile.format,
|
wavefile.format,
|
||||||
wavefile.data,
|
wavefile.data,
|
||||||
wavefile.data.capacity(),
|
wavefile.data.capacity(),
|
||||||
wavefile.samplerate);
|
wavefile.samplerate);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -166,20 +167,20 @@ public class OpenALCreationTest {
|
||||||
wavefile.dispose();
|
wavefile.dispose();
|
||||||
|
|
||||||
//set up source input
|
//set up source input
|
||||||
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
|
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//lets loop the sound
|
//lets loop the sound
|
||||||
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//play source 0
|
//play source 0
|
||||||
AL.alSourcePlay(sources.get(0));
|
AL10.alSourcePlay(sources.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -192,21 +193,21 @@ public class OpenALCreationTest {
|
||||||
System.out.println("done");
|
System.out.println("done");
|
||||||
|
|
||||||
//stop source 0
|
//stop source 0
|
||||||
AL.alSourceStop(sources.get(0));
|
AL10.alSourceStop(sources.get(0));
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//delete buffers and sources
|
//delete buffers and sources
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ import java.nio.ByteBuffer;
|
||||||
import java.nio.ByteOrder;
|
import java.nio.ByteOrder;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -70,7 +70,7 @@ public class PlayTest extends BasicTest {
|
||||||
|
|
||||||
if(args[0].endsWith(".ogg")) {
|
if(args[0].endsWith(".ogg")) {
|
||||||
System.out.print("Attempting to load Ogg Vorbis file, checking for extension...");
|
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");
|
System.out.println("found");
|
||||||
usingVorbis = true;
|
usingVorbis = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -88,14 +88,14 @@ public class PlayTest extends BasicTest {
|
||||||
|
|
||||||
// al generate buffers and sources
|
// al generate buffers and sources
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alGenBuffers(buffers);
|
AL10.alGenBuffers(buffers);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,38 +103,38 @@ public class PlayTest extends BasicTest {
|
||||||
ByteBuffer filebuffer = getData(args[0]);
|
ByteBuffer filebuffer = getData(args[0]);
|
||||||
|
|
||||||
// pass directly to buffer data
|
// 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();
|
filebuffer.clear();
|
||||||
} else {
|
} else {
|
||||||
// load wave data from buffer
|
// load wave data from buffer
|
||||||
WaveData wavefile = WaveData.create(args[0]);
|
WaveData wavefile = WaveData.create(args[0]);
|
||||||
|
|
||||||
//copy to buffers
|
//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
|
//unload file again
|
||||||
wavefile.dispose();
|
wavefile.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//set up source input
|
//set up source input
|
||||||
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
|
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//lets loop the sound
|
//lets loop the sound
|
||||||
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//play source 0
|
//play source 0
|
||||||
AL.alSourcePlay(sources.get(0));
|
AL10.alSourcePlay(sources.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -146,21 +146,21 @@ public class PlayTest extends BasicTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
//stop source 0
|
//stop source 0
|
||||||
AL.alSourceStop(sources.get(0));
|
AL10.alSourceStop(sources.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//delete buffers and sources
|
//delete buffers and sources
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ import java.nio.ByteBuffer;
|
||||||
import java.nio.ByteOrder;
|
import java.nio.ByteOrder;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -70,7 +70,7 @@ public class PlayTestMemory extends BasicTest {
|
||||||
|
|
||||||
if(args[0].endsWith(".ogg")) {
|
if(args[0].endsWith(".ogg")) {
|
||||||
System.out.print("Attempting to load Ogg Vorbis file, checking for extension...");
|
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");
|
System.out.println("found");
|
||||||
usingVorbis = true;
|
usingVorbis = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -88,14 +88,14 @@ public class PlayTestMemory extends BasicTest {
|
||||||
|
|
||||||
// al generate buffers and sources
|
// al generate buffers and sources
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alGenBuffers(buffers);
|
AL10.alGenBuffers(buffers);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,40 +111,40 @@ public class PlayTestMemory extends BasicTest {
|
||||||
//ALUTLoadWAVData file = alut.loadWAVMemory(Sys.getDirectBufferAddress(filebuffer));
|
//ALUTLoadWAVData file = alut.loadWAVMemory(Sys.getDirectBufferAddress(filebuffer));
|
||||||
if(usingVorbis) {
|
if(usingVorbis) {
|
||||||
// pass directly to buffer data
|
// 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();
|
filebuffer.clear();
|
||||||
} else {
|
} else {
|
||||||
// load wave data from buffer
|
// load wave data from buffer
|
||||||
WaveData wavefile = WaveData.create(filebuffer.array());
|
WaveData wavefile = WaveData.create(filebuffer.array());
|
||||||
|
|
||||||
//copy to buffers
|
//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
|
//unload file again
|
||||||
wavefile.dispose();
|
wavefile.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for errors
|
// check for errors
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//set up source input
|
//set up source input
|
||||||
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
|
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//lets loop the sound
|
//lets loop the sound
|
||||||
AL.alSourcei(sources.get(0), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(sources.get(0), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//play source 0
|
//play source 0
|
||||||
AL.alSourcePlay(sources.get(0));
|
AL10.alSourcePlay(sources.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -156,21 +156,21 @@ public class PlayTestMemory extends BasicTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
//stop source 0
|
//stop source 0
|
||||||
AL.alSourceStop(sources.get(0));
|
AL10.alSourceStop(sources.get(0));
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
//delete buffers and sources
|
//delete buffers and sources
|
||||||
sources.position(0).limit(1);
|
sources.position(0).limit(1);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
buffers.position(0).limit(1);
|
buffers.position(0).limit(1);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
if((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
exit(lastError);
|
exit(lastError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ import org.lwjgl.Sys;
|
||||||
import org.lwjgl.input.Keyboard;
|
import org.lwjgl.input.Keyboard;
|
||||||
import org.lwjgl.input.Mouse;
|
import org.lwjgl.input.Mouse;
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL;
|
||||||
|
import org.lwjgl.openal.AL10;
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
import org.lwjgl.opengl.Window;
|
import org.lwjgl.opengl.Window;
|
||||||
import org.lwjgl.opengl.glu.GLU;
|
import org.lwjgl.opengl.glu.GLU;
|
||||||
|
@ -158,17 +159,17 @@ public class PositionTest extends BasicTest {
|
||||||
rightPosition.flip();
|
rightPosition.flip();
|
||||||
rightVelocity.flip();
|
rightVelocity.flip();
|
||||||
|
|
||||||
AL.alListener(AL.AL_POSITION, listenerPosition);
|
AL10.alListener(AL10.AL_POSITION, listenerPosition);
|
||||||
AL.alListener(AL.AL_VELOCITY, listenerVelocity);
|
AL10.alListener(AL10.AL_VELOCITY, listenerVelocity);
|
||||||
AL.alListener(AL.AL_ORIENTATION, listenerOrientation);
|
AL10.alListener(AL10.AL_ORIENTATION, listenerOrientation);
|
||||||
|
|
||||||
// creating buffers
|
// creating buffers
|
||||||
Sys.log("Creating buffers");
|
Sys.log("Creating buffers");
|
||||||
AL.alGenBuffers(soundBuffers);
|
AL10.alGenBuffers(soundBuffers);
|
||||||
soundBuffers.rewind();
|
soundBuffers.rewind();
|
||||||
|
|
||||||
// creating sources
|
// creating sources
|
||||||
AL.alGenSources(soundSources);
|
AL10.alGenSources(soundSources);
|
||||||
soundSources.rewind();
|
soundSources.rewind();
|
||||||
|
|
||||||
// load sound files (left, center, right).wav
|
// load sound files (left, center, right).wav
|
||||||
|
@ -176,33 +177,33 @@ public class PositionTest extends BasicTest {
|
||||||
|
|
||||||
Sys.log("Loading left.wav");
|
Sys.log("Loading left.wav");
|
||||||
WaveData left = WaveData.create("left.wav");
|
WaveData left = WaveData.create("left.wav");
|
||||||
AL.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate);
|
AL10.alBufferData(soundBuffers.get(LEFT), left.format, left.data, left.data.capacity(), left.samplerate);
|
||||||
AL.alSourcef(soundSources.get(LEFT), AL.AL_PITCH, 1.0f);
|
AL10.alSourcef(soundSources.get(LEFT), AL10.AL_PITCH, 1.0f);
|
||||||
AL.alSourcef(soundSources.get(LEFT), AL.AL_GAIN, 1.0f);
|
AL10.alSourcef(soundSources.get(LEFT), AL10.AL_GAIN, 1.0f);
|
||||||
AL.alSource(soundSources.get(LEFT), AL.AL_POSITION, leftPosition);
|
AL10.alSource(soundSources.get(LEFT), AL10.AL_POSITION, leftPosition);
|
||||||
AL.alSource(soundSources.get(LEFT), AL.AL_VELOCITY, leftVelocity);
|
AL10.alSource(soundSources.get(LEFT), AL10.AL_VELOCITY, leftVelocity);
|
||||||
AL.alSourcei(soundSources.get(LEFT), AL.AL_BUFFER, soundBuffers.get(LEFT));
|
AL10.alSourcei(soundSources.get(LEFT), AL10.AL_BUFFER, soundBuffers.get(LEFT));
|
||||||
AL.alSourcei(soundSources.get(LEFT), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(soundSources.get(LEFT), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
|
|
||||||
Sys.log("Loading center.wav");
|
Sys.log("Loading center.wav");
|
||||||
WaveData center = WaveData.create("center.wav");
|
WaveData center = WaveData.create("center.wav");
|
||||||
AL.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate);
|
AL10.alBufferData(soundBuffers.get(CENTER), center.format, center.data, center.data.capacity(), center.samplerate);
|
||||||
AL.alSourcef(soundSources.get(CENTER), AL.AL_PITCH, 1.0f);
|
AL10.alSourcef(soundSources.get(CENTER), AL10.AL_PITCH, 1.0f);
|
||||||
AL.alSourcef(soundSources.get(CENTER), AL.AL_GAIN, 1.0f);
|
AL10.alSourcef(soundSources.get(CENTER), AL10.AL_GAIN, 1.0f);
|
||||||
AL.alSource(soundSources.get(CENTER), AL.AL_POSITION, centerPosition);
|
AL10.alSource(soundSources.get(CENTER), AL10.AL_POSITION, centerPosition);
|
||||||
AL.alSource(soundSources.get(CENTER), AL.AL_VELOCITY, centerVelocity);
|
AL10.alSource(soundSources.get(CENTER), AL10.AL_VELOCITY, centerVelocity);
|
||||||
AL.alSourcei(soundSources.get(CENTER), AL.AL_BUFFER, soundBuffers.get(CENTER));
|
AL10.alSourcei(soundSources.get(CENTER), AL10.AL_BUFFER, soundBuffers.get(CENTER));
|
||||||
AL.alSourcei(soundSources.get(CENTER), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(soundSources.get(CENTER), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
|
|
||||||
Sys.log("Loading right.wav");
|
Sys.log("Loading right.wav");
|
||||||
WaveData right = WaveData.create("right.wav");
|
WaveData right = WaveData.create("right.wav");
|
||||||
AL.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate);
|
AL10.alBufferData(soundBuffers.get(RIGHT), right.format, right.data, right.data.capacity(), right.samplerate);
|
||||||
AL.alSourcef(soundSources.get(RIGHT), AL.AL_PITCH, 1.0f);
|
AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_PITCH, 1.0f);
|
||||||
AL.alSourcef(soundSources.get(RIGHT), AL.AL_GAIN, 1.0f);
|
AL10.alSourcef(soundSources.get(RIGHT), AL10.AL_GAIN, 1.0f);
|
||||||
AL.alSource(soundSources.get(RIGHT), AL.AL_POSITION, rightPosition);
|
AL10.alSource(soundSources.get(RIGHT), AL10.AL_POSITION, rightPosition);
|
||||||
AL.alSource(soundSources.get(RIGHT), AL.AL_VELOCITY, rightVelocity);
|
AL10.alSource(soundSources.get(RIGHT), AL10.AL_VELOCITY, rightVelocity);
|
||||||
AL.alSourcei(soundSources.get(RIGHT), AL.AL_BUFFER, soundBuffers.get(RIGHT));
|
AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_BUFFER, soundBuffers.get(RIGHT));
|
||||||
AL.alSourcei(soundSources.get(RIGHT), AL.AL_LOOPING, AL.AL_TRUE);
|
AL10.alSourcei(soundSources.get(RIGHT), AL10.AL_LOOPING, AL10.AL_TRUE);
|
||||||
|
|
||||||
Sys.log("Soundfiles loaded successfully");
|
Sys.log("Soundfiles loaded successfully");
|
||||||
// -----------------------------------------------------
|
// -----------------------------------------------------
|
||||||
|
@ -281,11 +282,11 @@ public class PositionTest extends BasicTest {
|
||||||
* Starts playing the sounds at different times
|
* Starts playing the sounds at different times
|
||||||
*/
|
*/
|
||||||
private void startSounds() {
|
private void startSounds() {
|
||||||
AL.alSourcePlay(soundSources.get(LEFT));
|
AL10.alSourcePlay(soundSources.get(LEFT));
|
||||||
pause(300);
|
pause(300);
|
||||||
AL.alSourcePlay(soundSources.get(CENTER));
|
AL10.alSourcePlay(soundSources.get(CENTER));
|
||||||
pause(500);
|
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 requesting pause, and not paused - pause and stop sound
|
||||||
if(paused && !pauseMode) {
|
if(paused && !pauseMode) {
|
||||||
pauseMode = true;
|
pauseMode = true;
|
||||||
AL.alSourcePause(soundSources);
|
AL10.alSourcePause(soundSources);
|
||||||
}
|
}
|
||||||
|
|
||||||
// else go out of pause mode and start sounds
|
// else go out of pause mode and start sounds
|
||||||
|
@ -325,17 +326,17 @@ public class PositionTest extends BasicTest {
|
||||||
// Test for play
|
// Test for play
|
||||||
// ============================================
|
// ============================================
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_1)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_1)) {
|
||||||
AL.alSourcePlay(soundSources.get(LEFT));
|
AL10.alSourcePlay(soundSources.get(LEFT));
|
||||||
Sys.log("Playing left.wav");
|
Sys.log("Playing left.wav");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_2)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_2)) {
|
||||||
AL.alSourcePlay(soundSources.get(CENTER));
|
AL10.alSourcePlay(soundSources.get(CENTER));
|
||||||
Sys.log("Playing center.wav");
|
Sys.log("Playing center.wav");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_3)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_3)) {
|
||||||
AL.alSourcePlay(soundSources.get(RIGHT));
|
AL10.alSourcePlay(soundSources.get(RIGHT));
|
||||||
Sys.log("Playing right.wav");
|
Sys.log("Playing right.wav");
|
||||||
}
|
}
|
||||||
// --------------------------------------------
|
// --------------------------------------------
|
||||||
|
@ -343,17 +344,17 @@ public class PositionTest extends BasicTest {
|
||||||
// Test for stop
|
// Test for stop
|
||||||
// ============================================
|
// ============================================
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_4)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_4)) {
|
||||||
AL.alSourceStop(soundSources.get(LEFT));
|
AL10.alSourceStop(soundSources.get(LEFT));
|
||||||
Sys.log("Stopped left.wav");
|
Sys.log("Stopped left.wav");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_5)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_5)) {
|
||||||
AL.alSourceStop(soundSources.get(CENTER));
|
AL10.alSourceStop(soundSources.get(CENTER));
|
||||||
Sys.log("Stopped center.wav");
|
Sys.log("Stopped center.wav");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_6)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_6)) {
|
||||||
AL.alSourceStop(soundSources.get(RIGHT));
|
AL10.alSourceStop(soundSources.get(RIGHT));
|
||||||
Sys.log("Stopped right.wav");
|
Sys.log("Stopped right.wav");
|
||||||
}
|
}
|
||||||
// --------------------------------------------
|
// --------------------------------------------
|
||||||
|
@ -362,12 +363,12 @@ public class PositionTest extends BasicTest {
|
||||||
// ============================================
|
// ============================================
|
||||||
if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {
|
||||||
listenerPosition.put(0, listenerPosition.get(0) - 0.1f);
|
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)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {
|
||||||
listenerPosition.put(0, listenerPosition.get(0) + 0.1f);
|
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)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_UP)) {
|
||||||
|
@ -376,7 +377,7 @@ public class PositionTest extends BasicTest {
|
||||||
} else {
|
} else {
|
||||||
listenerPosition.put(2, listenerPosition.get(2) - 0.1f);
|
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)) {
|
if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) {
|
||||||
|
@ -385,7 +386,7 @@ public class PositionTest extends BasicTest {
|
||||||
} else {
|
} else {
|
||||||
listenerPosition.put(2, listenerPosition.get(2) + 0.1f);
|
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);
|
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();
|
Mouse.destroy();
|
||||||
|
|
||||||
Sys.log("Shutting down OpenAL");
|
Sys.log("Shutting down OpenAL");
|
||||||
AL.alSourceStop(soundSources);
|
AL10.alSourceStop(soundSources);
|
||||||
AL.alDeleteSources(soundSources);
|
AL10.alDeleteSources(soundSources);
|
||||||
AL.alDeleteBuffers(soundBuffers);
|
AL10.alDeleteBuffers(soundBuffers);
|
||||||
AL.destroy();
|
AL.destroy();
|
||||||
|
|
||||||
Sys.log("Shutting down Window");
|
Sys.log("Shutting down Window");
|
||||||
|
|
|
@ -33,7 +33,7 @@ package org.lwjgl.test.openal;
|
||||||
|
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL10;
|
||||||
import org.lwjgl.openal.OpenALException;
|
import org.lwjgl.openal.OpenALException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -97,15 +97,15 @@ public class SourceLimitTest extends BasicTest {
|
||||||
|
|
||||||
//Create sourcesToCreate sources in one fell swoop
|
//Create sourcesToCreate sources in one fell swoop
|
||||||
sources.position(0).limit(sourcesToCreate);
|
sources.position(0).limit(sourcesToCreate);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("failed to create " + sourcesToCreate + " sources (" + AL.alGetString(lastError) + ")");
|
System.out.println("failed to create " + sourcesToCreate + " sources (" + AL10.alGetString(lastError) + ")");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//delete sources
|
//delete sources
|
||||||
sources.position(0).limit(sourcesToCreate);
|
sources.position(0).limit(sourcesToCreate);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
|
|
||||||
System.out.println("created " + sourcesToCreate + " sources successfully!");
|
System.out.println("created " + sourcesToCreate + " sources successfully!");
|
||||||
}
|
}
|
||||||
|
@ -124,8 +124,8 @@ public class SourceLimitTest extends BasicTest {
|
||||||
for (int i = 0; i <= sourcesToCreate; i++) {
|
for (int i = 0; i <= sourcesToCreate; i++) {
|
||||||
sources[i] = createIntBuffer(1);
|
sources[i] = createIntBuffer(1);
|
||||||
sources[i].position(0).limit(1);
|
sources[i].position(0).limit(1);
|
||||||
AL.alGenSources(sources[i]);
|
AL10.alGenSources(sources[i]);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("failed to create source: " + (i + 1));
|
System.out.println("failed to create source: " + (i + 1));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -136,9 +136,9 @@ public class SourceLimitTest extends BasicTest {
|
||||||
for (int i = 0; i < sourcesCreated; i++) {
|
for (int i = 0; i < sourcesCreated; i++) {
|
||||||
//delete buffers and sources
|
//delete buffers and sources
|
||||||
sources[i].position(0).limit(1);
|
sources[i].position(0).limit(1);
|
||||||
AL.alDeleteSources(sources[i]);
|
AL10.alDeleteSources(sources[i]);
|
||||||
if ((lastError = AL.alGetError()) != AL.AL_NO_ERROR) {
|
if ((lastError = AL10.alGetError()) != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("failed to delete source: " + i + "(" + AL.alGetString(lastError) + ")");
|
System.out.println("failed to delete source: " + i + "(" + AL10.alGetString(lastError) + ")");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ package org.lwjgl.test.openal;
|
||||||
|
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -81,8 +81,8 @@ public class StressTest extends BasicTest {
|
||||||
private void createSources() {
|
private void createSources() {
|
||||||
sources = createIntBuffer(4);
|
sources = createIntBuffer(4);
|
||||||
sources.position(0).limit(4);
|
sources.position(0).limit(4);
|
||||||
AL.alGenSources(sources);
|
AL10.alGenSources(sources);
|
||||||
if (AL.alGetError() != AL.AL_NO_ERROR) {
|
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("Unable to create 4 sources");
|
System.out.println("Unable to create 4 sources");
|
||||||
alExit();
|
alExit();
|
||||||
}
|
}
|
||||||
|
@ -91,32 +91,32 @@ public class StressTest extends BasicTest {
|
||||||
private void createBuffers() {
|
private void createBuffers() {
|
||||||
buffers = createIntBuffer(10);
|
buffers = createIntBuffer(10);
|
||||||
buffers.position(0).limit(10);
|
buffers.position(0).limit(10);
|
||||||
AL.alGenBuffers(buffers);
|
AL10.alGenBuffers(buffers);
|
||||||
if (AL.alGetError() != AL.AL_NO_ERROR) {
|
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("Unable to create 10 buffers");
|
System.out.println("Unable to create 10 buffers");
|
||||||
sources.position(0).limit(4);
|
sources.position(0).limit(4);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
alExit();
|
alExit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadSamples() throws Exception {
|
private void loadSamples() throws Exception {
|
||||||
AL.alGetError();
|
AL10.alGetError();
|
||||||
WaveData data = WaveData.create("ding.wav");
|
WaveData data = WaveData.create("ding.wav");
|
||||||
for (int i = 1; i <= 10; i++) {
|
for (int i = 1; i <= 10; i++) {
|
||||||
AL.alBufferData(
|
AL10.alBufferData(
|
||||||
buffers.get(i - 1),
|
buffers.get(i - 1),
|
||||||
data.format,
|
data.format,
|
||||||
data.data,
|
data.data,
|
||||||
data.data.capacity(),
|
data.data.capacity(),
|
||||||
data.samplerate);
|
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");
|
System.out.println("Failed to load " + i + ".wav into buffer");
|
||||||
sources.position(0).limit(4);
|
sources.position(0).limit(4);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
buffers.position(0).limit(10);
|
buffers.position(0).limit(10);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
|
|
||||||
alExit();
|
alExit();
|
||||||
}
|
}
|
||||||
|
@ -132,11 +132,11 @@ public class StressTest extends BasicTest {
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
|
|
||||||
//mark background source as looping
|
//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
|
//play background
|
||||||
AL.alSourcei(sources.get(0), AL.AL_BUFFER, buffers.get(0));
|
AL10.alSourcei(sources.get(0), AL10.AL_BUFFER, buffers.get(0));
|
||||||
AL.alSourcePlay(sources.get(0));
|
AL10.alSourcePlay(sources.get(0));
|
||||||
|
|
||||||
while (System.currentTimeMillis() - startTime < (2000)) {
|
while (System.currentTimeMillis() - startTime < (2000)) {
|
||||||
|
|
||||||
|
@ -144,22 +144,22 @@ public class StressTest extends BasicTest {
|
||||||
System.out.println("random:" + randomBuffer);
|
System.out.println("random:" + randomBuffer);
|
||||||
|
|
||||||
//stop source at slot
|
//stop source at slot
|
||||||
AL.alSourceStop(sources.get(nextSlot));
|
AL10.alSourceStop(sources.get(nextSlot));
|
||||||
if (AL.alGetError() != AL.AL_NO_ERROR) {
|
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("Error stopping source.");
|
System.out.println("Error stopping source.");
|
||||||
}
|
}
|
||||||
System.out.println("Stopped source: " + nextSlot);
|
System.out.println("Stopped source: " + nextSlot);
|
||||||
|
|
||||||
//link source<->buffer
|
//link source<->buffer
|
||||||
AL.alSourcei(sources.get(nextSlot), AL.AL_BUFFER, buffers.get(randomBuffer));
|
AL10.alSourcei(sources.get(nextSlot), AL10.AL_BUFFER, buffers.get(randomBuffer));
|
||||||
if (AL.alGetError() != AL.AL_NO_ERROR) {
|
if (AL10.alGetError() != AL10.AL_NO_ERROR) {
|
||||||
System.out.println("Error linking buffer and source.");
|
System.out.println("Error linking buffer and source.");
|
||||||
}
|
}
|
||||||
System.out.println("linked source " + nextSlot + " with buffer " + randomBuffer);
|
System.out.println("linked source " + nextSlot + " with buffer " + randomBuffer);
|
||||||
|
|
||||||
//start playing
|
//start playing
|
||||||
System.out.println("playing source " + nextSlot);
|
System.out.println("playing source " + nextSlot);
|
||||||
AL.alSourcePlay(sources.get(nextSlot++));
|
AL10.alSourcePlay(sources.get(nextSlot++));
|
||||||
if (nextSlot == 4) {
|
if (nextSlot == 4) {
|
||||||
nextSlot = startSlot;
|
nextSlot = startSlot;
|
||||||
}
|
}
|
||||||
|
@ -182,7 +182,7 @@ public class StressTest extends BasicTest {
|
||||||
|
|
||||||
//stop all sources
|
//stop all sources
|
||||||
for (int i = 0; i < 4; i++) {
|
for (int i = 0; i < 4; i++) {
|
||||||
AL.alSourceStop(sources.get(i));
|
AL10.alSourceStop(sources.get(i));
|
||||||
System.out.println("Stopping source " + (i+1));
|
System.out.println("Stopping source " + (i+1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -200,9 +200,9 @@ public class StressTest extends BasicTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
sources.position(0).limit(4);
|
sources.position(0).limit(4);
|
||||||
AL.alDeleteSources(sources);
|
AL10.alDeleteSources(sources);
|
||||||
buffers.position(0).limit(10);
|
buffers.position(0).limit(10);
|
||||||
AL.alDeleteBuffers(buffers);
|
AL10.alDeleteBuffers(buffers);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getRandomBuffer() {
|
private int getRandomBuffer() {
|
||||||
|
|
|
@ -42,7 +42,7 @@ import javax.sound.sampled.AudioFormat;
|
||||||
import javax.sound.sampled.AudioInputStream;
|
import javax.sound.sampled.AudioInputStream;
|
||||||
import javax.sound.sampled.AudioSystem;
|
import javax.sound.sampled.AudioSystem;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL10;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* $Id$
|
* $Id$
|
||||||
|
@ -131,17 +131,17 @@ public class WaveData {
|
||||||
int channels = 0;
|
int channels = 0;
|
||||||
if (audioformat.getChannels() == 1) {
|
if (audioformat.getChannels() == 1) {
|
||||||
if (audioformat.getSampleSizeInBits() == 8) {
|
if (audioformat.getSampleSizeInBits() == 8) {
|
||||||
channels = AL.AL_FORMAT_MONO8;
|
channels = AL10.AL_FORMAT_MONO8;
|
||||||
} else if (audioformat.getSampleSizeInBits() == 16) {
|
} else if (audioformat.getSampleSizeInBits() == 16) {
|
||||||
channels = AL.AL_FORMAT_MONO16;
|
channels = AL10.AL_FORMAT_MONO16;
|
||||||
} else {
|
} else {
|
||||||
assert false : "Illegal sample size";
|
assert false : "Illegal sample size";
|
||||||
}
|
}
|
||||||
} else if (audioformat.getChannels() == 2) {
|
} else if (audioformat.getChannels() == 2) {
|
||||||
if (audioformat.getSampleSizeInBits() == 8) {
|
if (audioformat.getSampleSizeInBits() == 8) {
|
||||||
channels = AL.AL_FORMAT_STEREO8;
|
channels = AL10.AL_FORMAT_STEREO8;
|
||||||
} else if (audioformat.getSampleSizeInBits() == 16) {
|
} else if (audioformat.getSampleSizeInBits() == 16) {
|
||||||
channels = AL.AL_FORMAT_STEREO16;
|
channels = AL10.AL_FORMAT_STEREO16;
|
||||||
} else {
|
} else {
|
||||||
assert false : "Illegal sample size";
|
assert false : "Illegal sample size";
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,14 +22,14 @@ COMMON = \
|
||||||
org_lwjgl_input_Mouse.h \
|
org_lwjgl_input_Mouse.h \
|
||||||
org_lwjgl_openal_ALC.cpp \
|
org_lwjgl_openal_ALC.cpp \
|
||||||
org_lwjgl_openal_ALC.h \
|
org_lwjgl_openal_ALC.h \
|
||||||
org_lwjgl_openal_BaseAL.cpp \
|
org_lwjgl_openal_AL.cpp \
|
||||||
org_lwjgl_openal_BaseAL.h \
|
org_lwjgl_openal_AL.h \
|
||||||
org_lwjgl_openal_CoreAL.cpp \
|
org_lwjgl_openal_AL10.cpp \
|
||||||
org_lwjgl_openal_CoreAL.h \
|
org_lwjgl_openal_AL10.h \
|
||||||
org_lwjgl_openal_eax_BaseEAX.cpp \
|
org_lwjgl_openal_eax_EAX.cpp \
|
||||||
org_lwjgl_openal_eax_BaseEAX.h \
|
org_lwjgl_openal_eax_EAX.h \
|
||||||
org_lwjgl_openal_eax_CoreEAX.cpp \
|
org_lwjgl_openal_eax_EAX20.cpp \
|
||||||
org_lwjgl_openal_eax_CoreEAX.h \
|
org_lwjgl_openal_eax_EAX.h \
|
||||||
org_lwjgl_openal_eax_EAXBufferProperties.cpp \
|
org_lwjgl_openal_eax_EAXBufferProperties.cpp \
|
||||||
org_lwjgl_openal_eax_EAXBufferProperties.h \
|
org_lwjgl_openal_eax_EAXBufferProperties.h \
|
||||||
org_lwjgl_openal_eax_EAXListenerProperties.cpp \
|
org_lwjgl_openal_eax_EAXListenerProperties.cpp \
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 Lightweight Java Game Library Project
|
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* 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.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "org_lwjgl_openal_BaseAL.h"
|
#include "org_lwjgl_openal_AL.h"
|
||||||
|
|
||||||
/* OpenAL includes */
|
/* OpenAL includes */
|
||||||
#include "checkALerror.h"
|
#include "checkALerror.h"
|
||||||
#include "extal.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);
|
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();
|
DeInitializeOpenAL();
|
||||||
}
|
}
|
|
@ -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
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 Lightweight Java Game Library Project
|
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
@ -39,7 +39,7 @@
|
||||||
* @author Brian Matzon <brian@matzon.dk>
|
* @author Brian Matzon <brian@matzon.dk>
|
||||||
* @version $Revision$
|
* @version $Revision$
|
||||||
*/
|
*/
|
||||||
#include "org_lwjgl_openal_CoreAL.h"
|
#include "org_lwjgl_openal_AL10.h"
|
||||||
|
|
||||||
/* OpenAL includes */
|
/* OpenAL includes */
|
||||||
#include "checkALerror.h"
|
#include "checkALerror.h"
|
||||||
|
@ -51,7 +51,7 @@
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alEnable(ALenum capability);
|
* 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);
|
alEnable((ALenum) capability);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alEnable (JNIEnv *env, jclas
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alDisable(ALenum capability);
|
* 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);
|
alDisable((ALenum) capability);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDisable (JNIEnv *env, jcla
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* Alboolean alIsEnabled(ALenum capability);
|
* 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);
|
jboolean result = (jboolean) alIsEnabled((ALenum) capability);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -86,7 +86,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsEnabled (JNIEnv *env
|
||||||
* C Specification
|
* C Specification
|
||||||
* ALvoid alHint(ALenum target, ALenum mode);
|
* 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);
|
//alHint((ALint)target, (ALint)mode);
|
||||||
//cannot link with above statement
|
//cannot link with above statement
|
||||||
return;
|
return;
|
||||||
|
@ -99,7 +99,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alHint (JNIEnv *env, jclass
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* Alboolean alGetBoolean(ALenum pname);
|
* 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);
|
jboolean result = (jboolean) alGetBoolean((ALenum) pname);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -112,7 +112,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alGetBoolean (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* Alint alGetInteger(ALenum pname);
|
* 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);
|
jint result = (jint) alGetInteger((ALenum) pname);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -125,7 +125,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetInteger (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALfloat alGetFloat(ALenum pname);
|
* 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);
|
jfloat result = (jfloat) alGetFloat((ALenum) pname);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -138,7 +138,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetFloat (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetFloatv(ALenum pname,ALfloat *data);
|
* 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));
|
alGetFloatv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(data));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -149,7 +149,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetFloatv (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALubyte * alGetString(ALenum pname);
|
* 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));
|
jstring string = env->NewStringUTF((char*) alGetString(param));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
return string;
|
return string;
|
||||||
|
@ -161,7 +161,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_CoreAL_alGetString (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALenum alGetError(ALvoid);
|
* 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();
|
jint result = (jint) alGetError();
|
||||||
|
|
||||||
// Don't think we should be checking for errors here..?
|
// 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:
|
* C Specification:
|
||||||
* ALboolean alIsExtensionPresent(ALubyte *extName);
|
* 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));
|
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(fname, 0));
|
||||||
jboolean result = (jboolean) alIsExtensionPresent(functionname);
|
jboolean result = (jboolean) alIsExtensionPresent(functionname);
|
||||||
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
||||||
|
@ -190,7 +190,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsExtensionPresent (JN
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALenum alGetEnumValue(ALubyte *enumName);
|
* 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));
|
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(ename, 0));
|
||||||
jint result = (jint) alGetEnumValue(functionname);
|
jint result = (jint) alGetEnumValue(functionname);
|
||||||
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
||||||
|
@ -205,7 +205,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetEnumValue (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alListeneri(ALenum pname,ALint value);
|
* 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);
|
alListeneri((ALenum) pname, (ALint) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -216,17 +216,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListeneri (JNIEnv *env, jc
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alListenerf(ALenum pname,ALfloat value);
|
* 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);
|
alListenerf((ALenum) pname, (ALfloat) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Class: org_lwjgl_openal_CoreAL
|
* Class: org_lwjgl_openal_AL10
|
||||||
* Method: nalListenerf
|
* Method: nalListenerf
|
||||||
* Signature: (ILjava/nio/FloatBuffer;I)V
|
* 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));
|
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:
|
* C Specification:
|
||||||
* ALvoid alListener3f(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
|
* 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);
|
alListener3f((ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -248,7 +248,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alListener3f (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetListeneri(ALenum pname,ALint *value);
|
* 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;
|
ALint value = 0;
|
||||||
alGetListeneri((ALenum) pname, &value);
|
alGetListeneri((ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -261,7 +261,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetListeneri (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetListenerf(ALenum pname,ALfloat *value);
|
* 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;
|
ALfloat value = 0.0f;
|
||||||
alGetListenerf((ALenum) pname, &value);
|
alGetListenerf((ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -274,7 +274,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetListenerf (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetListenerfv(ALenum pname,ALfloat *values);
|
* 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));
|
alGetListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -285,7 +285,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetListenerfv (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGenSources(ALsizei n,ALuint *sources);
|
* 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));
|
alGenSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -296,7 +296,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenSources (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alDeleteSources(ALsizei n,ALuint *sources);
|
* 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));
|
alDeleteSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -307,7 +307,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteSources (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* Alboolean alIsSource(ALuint source);
|
* 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);
|
jboolean result = (jboolean) alIsSource((ALuint) source);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -320,7 +320,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsSource (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcei(ALuint source,ALenum pname,ALint value);
|
* 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);
|
alSourcei((ALuint) source, (ALenum) pname, (ALint) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -331,17 +331,17 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcei (JNIEnv *env, jcla
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value);
|
* 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);
|
alSourcef((ALuint) source, (ALenum) pname, (ALfloat) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Class: org_lwjgl_openal_CoreAL
|
* Class: org_lwjgl_openal_AL10
|
||||||
* Method: nalSourcefv
|
* Method: nalSourcefv
|
||||||
* Signature: (IILjava/nio/FloatBuffer;I)V
|
* 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));
|
alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -352,7 +352,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcefv (JNIEnv *env, jc
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
|
* 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);
|
alSource3f((ALuint) source, (ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -363,7 +363,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSource3f (JNIEnv *env, jcl
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value);
|
* 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;
|
ALint value = 0;
|
||||||
alGetSourcei((ALuint) source, (ALenum) pname, &value);
|
alGetSourcei((ALuint) source, (ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -376,7 +376,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcei (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value);
|
* 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;
|
ALfloat value = 0.0f;
|
||||||
alGetSourcef((ALuint) source, (ALenum) pname, &value);
|
alGetSourcef((ALuint) source, (ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -389,7 +389,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetSourcef (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values);
|
* 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));
|
alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -400,7 +400,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGetSourcefv (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcePlayv(ALsizei n,ALuint *sources);
|
* 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));
|
alSourcePlayv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -411,7 +411,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePlayv (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcePausev(ALsizei n,ALuint *sources);
|
* 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));
|
alSourcePausev(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -422,7 +422,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourcePausev (JNIEnv *env
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceStopv(ALsizei n,ALuint *sources);
|
* 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));
|
alSourceStopv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -433,7 +433,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceStopv (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceRewindv(ALsizei n,ALuint *sources);
|
* 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));
|
alSourceRewindv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -444,7 +444,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceRewindv (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcePlay(ALuint source);
|
* 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);
|
alSourcePlay((ALuint) source);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -455,7 +455,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePlay (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourcePause(ALuint source);
|
* 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);
|
alSourcePause((ALuint) source);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -466,7 +466,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourcePause (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceStop(ALuint source);
|
* 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);
|
alSourceStop((ALuint) source);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -477,7 +477,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceStop (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceRewind(ALuint source);
|
* 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);
|
alSourceRewind((ALuint) source);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -488,7 +488,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alSourceRewind (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGenBuffers(ALsizei n,ALuint *buffers);
|
* 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));
|
alGenBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -499,7 +499,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalGenBuffers (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers);
|
* 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));
|
alDeleteBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -510,7 +510,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalDeleteBuffers (JNIEnv *en
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* Alboolean alIsBuffer(ALuint buffer);
|
* 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);
|
jboolean result = (jboolean) alIsBuffer((ALuint) buffer);
|
||||||
|
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -523,7 +523,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_CoreAL_alIsBuffer (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq);
|
* 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);
|
alBufferData(buffer, format, (void*) (offset + (ALubyte *)env->GetDirectBufferAddress(data)), size, freq);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -534,7 +534,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalBufferData (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value);
|
* 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;
|
ALint value = 0;
|
||||||
alGetBufferi((ALuint) buffer, (ALenum) pname, &value);
|
alGetBufferi((ALuint) buffer, (ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -547,7 +547,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferi (JNIEnv *env, j
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value);
|
* 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;
|
ALfloat value = 0.0f;
|
||||||
alGetBufferf((ALuint) buffer, (ALenum) pname, &value);
|
alGetBufferf((ALuint) buffer, (ALenum) pname, &value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
|
@ -560,7 +560,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_CoreAL_alGetBufferf (JNIEnv *env,
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
|
* 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));
|
alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -571,7 +571,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceQueueBuffers (JNIEn
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
|
* 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));
|
alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -583,7 +583,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_nalSourceUnqueueBuffers (JNI
|
||||||
* ALvoid alDistanceModel( ALenum value );
|
* 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);
|
alDistanceModel((ALenum) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -594,7 +594,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDistanceModel (JNIEnv *env
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alDopplerFactor( ALfloat value );
|
* 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);
|
alDopplerFactor((ALfloat) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
||||||
|
@ -605,7 +605,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_CoreAL_alDopplerFactor (JNIEnv *env
|
||||||
* C Specification:
|
* C Specification:
|
||||||
* ALvoid alDopplerVelocity( ALfloat value );
|
* 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);
|
alDopplerVelocity((ALfloat) value);
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
||||||
}
|
}
|
|
@ -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
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 Lightweight Java Game Library Project
|
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* 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.
|
* 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
|
* Method: nCreate
|
||||||
* Signature: ()Z
|
* 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
|
#ifdef _WIN32
|
||||||
return true;
|
return true;
|
||||||
#else
|
#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
|
* Method: nDestroy
|
||||||
* Signature: ()V
|
* 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) {
|
||||||
}
|
}
|
|
@ -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
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 Lightweight Java Game Library Project
|
* Copyright (c) 2002-2004 Lightweight Java Game Library Project
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
* @author Brian Matzon <brian@matzon.dk>
|
* @author Brian Matzon <brian@matzon.dk>
|
||||||
* @version $Revision$
|
* @version $Revision$
|
||||||
*/
|
*/
|
||||||
#include "org_lwjgl_openal_eax_CoreEAX.h"
|
#include "org_lwjgl_openal_eax_EAX20.h"
|
||||||
|
|
||||||
/* OpenAL includes */
|
/* OpenAL includes */
|
||||||
#include "checkALerror.h"
|
#include "checkALerror.h"
|
||||||
|
@ -48,9 +48,8 @@
|
||||||
/*
|
/*
|
||||||
* Determines available EAX extensions
|
* 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
|
#ifdef _WIN32
|
||||||
|
|
||||||
bool EAXSupported = false;
|
bool EAXSupported = false;
|
||||||
|
|
||||||
//check that we have a current context
|
//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
|
* ALenum EAXGet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid
|
||||||
* *value,ALuint size);
|
* *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
|
#ifdef _WIN32
|
||||||
jint result = 0;
|
jint result = 0;
|
||||||
|
|
||||||
// determine buffer or listener
|
// 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);
|
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);
|
result = (jint) eaxGet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) property, (ALuint) source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
|
||||||
}
|
}
|
||||||
CHECK_AL_ERROR
|
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
|
* ALenum EAXSet(const struct _GUID *propertySetID,ALuint property,ALuint source,ALvoid
|
||||||
* *value,ALuint size);
|
* *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
|
#ifdef _WIN32
|
||||||
jint result = 0;
|
jint result = 0;
|
||||||
|
|
||||||
// determine buffer or listener
|
// 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);
|
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);
|
result = (jint) eaxSet(&DSPROPSETID_EAX20_ListenerProperties, (ALuint) (property), source, (ALvoid*) (offset + (const char*) env->GetDirectBufferAddress(value)), (ALuint) size);
|
||||||
}
|
}
|
||||||
CHECK_AL_ERROR
|
CHECK_AL_ERROR
|
|
@ -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
|
Loading…
Reference in New Issue