aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-05-19 08:16:24 +0200
committerSven Gothel <[email protected]>2023-05-19 08:16:24 +0200
commit55caa3fb79352f85d52804bcf354c66e85a05071 (patch)
tree910100c15750de87fb985243db2d02ea1af0d770
parent25b56116accbe68f4de2fb26213cc16df80abad1 (diff)
Demos OpenALTest/Synth02AL: Show JoalVersion
-rw-r--r--src/test/com/jogamp/openal/test/manual/OpenALTest.java32
-rw-r--r--src/test/com/jogamp/openal/test/manual/Synth02AL.java4
2 files changed, 14 insertions, 22 deletions
diff --git a/src/test/com/jogamp/openal/test/manual/OpenALTest.java b/src/test/com/jogamp/openal/test/manual/OpenALTest.java
index 231c162..a9481f6 100644
--- a/src/test/com/jogamp/openal/test/manual/OpenALTest.java
+++ b/src/test/com/jogamp/openal/test/manual/OpenALTest.java
@@ -45,6 +45,7 @@ import com.jogamp.openal.ALCdevice;
import com.jogamp.openal.ALConstants;
import com.jogamp.openal.ALFactory;
import com.jogamp.openal.ALVersion;
+import com.jogamp.openal.JoalVersion;
import com.jogamp.openal.UnsupportedAudioFileException;
import com.jogamp.openal.eax.EAX;
import com.jogamp.openal.eax.EAXConstants;
@@ -56,13 +57,18 @@ import com.jogamp.openal.util.WAVData;
* @author Athomas Goldberg, Michael Bien, et.al.
*/
public class OpenALTest {
- private ALC alc = null;
+ private static final AL al;
+ private static final ALC alc;
private ALCdevice device = null;
private ALCcontext context = null;
- private AL al = null;
private int[] sources = null;
private boolean initialized = false;
+ static {
+ alc = ALFactory.getALC();
+ al = ALFactory.getAL();
+ }
+
public OpenALTest() {
}
@@ -70,30 +76,12 @@ public class OpenALTest {
if( initialized ) {
return;
}
- alc = ALFactory.getALC();
+ System.err.println(JoalVersion.getInstance().toString(alc));
+
device = alc.alcOpenDevice(null);
context = alc.alcCreateContext(device, null);
alc.alcMakeContextCurrent(context);
- al = ALFactory.getAL(); // valid after makeContextCurrent(..)
System.out.println("ALVersion: "+new ALVersion(al).toString());
- System.out.println("Output devices:");
- {
- final String[] outDevices = alc.alcGetDeviceSpecifiers();
- if( null != outDevices ) {
- for (final String name : outDevices) {
- System.out.println(" "+name);
- }
- }
- }
- System.out.println("Capture devices:");
- {
- final String[] inDevices = alc.alcGetCaptureDeviceSpecifiers();
- if( null != inDevices ) {
- for (final String name : inDevices) {
- System.out.println(" "+name);
- }
- }
- }
final boolean eaxPresent = al.alIsExtensionPresent("EAX2.0");
final EAX eax = ( eaxPresent ) ? EAXFactory.getEAX() : null;
diff --git a/src/test/com/jogamp/openal/test/manual/Synth02AL.java b/src/test/com/jogamp/openal/test/manual/Synth02AL.java
index 939dba3..d5b5378 100644
--- a/src/test/com/jogamp/openal/test/manual/Synth02AL.java
+++ b/src/test/com/jogamp/openal/test/manual/Synth02AL.java
@@ -41,6 +41,8 @@ import com.jogamp.common.os.Clock;
import com.jogamp.common.util.InterruptSource;
import com.jogamp.common.util.InterruptedRuntimeException;
import com.jogamp.common.util.SourcedInterruptedException;
+import com.jogamp.openal.ALFactory;
+import com.jogamp.openal.JoalVersion;
/**
* A continuous simple off-thread mutable sine wave synthesizer.
@@ -427,6 +429,8 @@ public final class Synth02AL {
freq = atof(args[i], freq);
}
}
+ System.err.println(JoalVersion.getInstance().toString(ALFactory.getALC()));
+
final Synth02AL o = new Synth02AL();
o.setFreq(freq);
System.err.println("0: "+o);