diff options
author | Sven Gothel <[email protected]> | 2023-05-19 08:16:24 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-05-19 08:16:24 +0200 |
commit | 55caa3fb79352f85d52804bcf354c66e85a05071 (patch) | |
tree | 910100c15750de87fb985243db2d02ea1af0d770 | |
parent | 25b56116accbe68f4de2fb26213cc16df80abad1 (diff) |
Demos OpenALTest/Synth02AL: Show JoalVersion
-rw-r--r-- | src/test/com/jogamp/openal/test/manual/OpenALTest.java | 32 | ||||
-rw-r--r-- | src/test/com/jogamp/openal/test/manual/Synth02AL.java | 4 |
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); |