JoglNativesLoader.load();\r
graphics = new JoglGraphics(listener, config);\r
input = new JoglInput(graphics.getCanvas());\r
- audio = new OpenALAudio();\r
+ audio = new OpenALAudio(config.audioDeviceBufferCount, config.audioDeviceBufferSize);\r
files = new JoglFiles();\r
\r
Gdx.app = JoglApplication.this;\r
public boolean vSyncEnabled = true;\r
/** title of application **/\r
public String title = "Jogl Application";\r
+ /** the audio device buffer size in samples **/\r
+ public int audioDeviceBufferSize = 512;\r
+ /** the audio device buffer count **/\r
+ public int audioDeviceBufferCount = 9;\r
\r
/** Sets the r, g, b and a bits per channel based on the given {@link DisplayMode} and sets the fullscreen flag to true.\r
* @param mode */\r
config.useGL20 = useGL2;\r
config.vSyncEnabled = true;\r
graphics = new LwjglGraphics(config);\r
- audio = new OpenALAudio();\r
+ audio = new OpenALAudio(config.audioDeviceBufferCount, config.audioDeviceBufferSize);\r
files = new LwjglFiles();\r
input = new LwjglInput();\r
this.listener = listener;\r
LwjglNativesLoader.load();\r
\r
graphics = new LwjglGraphics(config);\r
- audio = new OpenALAudio();\r
+ audio = new OpenALAudio(config.audioDeviceBufferCount, config.audioDeviceBufferSize);\r
files = new LwjglFiles();\r
input = new LwjglInput();\r
this.listener = listener;\r
LwjglNativesLoader.load();\r
\r
graphics = new LwjglGraphics(canvas, config);\r
- audio = new OpenALAudio();\r
+ audio = new OpenALAudio(config.audioDeviceBufferCount, config.audioDeviceBufferSize);\r
files = new LwjglFiles();\r
input = new LwjglInput();\r
this.listener = listener;\r
public boolean forceExit = true;\r
/** whether the window is resizable **/\r
public boolean resizable = true;\r
+ /** the audio device buffer size in samples **/\r
+ public int audioDeviceBufferSize = 512;\r
+ /** the audio device buffer count **/\r
+ public int audioDeviceBufferCount = 9;\r
\r
/** Sets the r, g, b and a bits per channel based on the given {@link DisplayMode} and sets the fullscreen flag to true.\r
* @param mode */\r
this(16);\r
}\r
\r
+ public OpenALAudio(int bufferSize, int bufferCount) {\r
+ OpenALAudioDevice.bufferSize = bufferSize;\r
+ OpenALAudioDevice.bufferCount = bufferCount;\r
+ }\r
+ \r
public OpenALAudio (int simultaneousSources) {\r
registerSound("ogg", Ogg.Sound.class);\r
registerMusic("ogg", Ogg.Music.class);\r
\r
/** @author Nathan Sweet */\r
public class OpenALAudioDevice implements AudioDevice {\r
- static private final int bufferSize = 512;\r
- static private final int bufferCount = 9;\r
+ static public int bufferSize = 512;\r
+ static public int bufferCount = 9;\r
static private final int bytesPerSample = 2;\r
static private final ByteBuffer tempBuffer = BufferUtils.createByteBuffer(bufferSize);\r
\r
import com.badlogic.gdx.tests.FreeTypeTest;\r
import com.badlogic.gdx.tests.InterpolationTest;\r
import com.badlogic.gdx.tests.JpegTest;\r
+import com.badlogic.gdx.tests.MusicTest;\r
import com.badlogic.gdx.tests.ParallaxTest;\r
import com.badlogic.gdx.tests.ShadowMappingTest;\r
import com.badlogic.gdx.tests.SoftKeyboardTest;\r
import com.badlogic.gdx.tests.SortedSpriteTest;\r
+import com.badlogic.gdx.tests.SoundTest;\r
import com.badlogic.gdx.tests.SpriteBatchOriginScaleTest;\r
import com.badlogic.gdx.tests.SpriteBatchShaderTest;\r
import com.badlogic.gdx.tests.StageTest;\r
new SharedLibraryLoader("../../extensions/gdx-image/libs/gdx-image-natives.jar").load("gdx-image");\r
new SharedLibraryLoader("../../extensions/gdx-freetype/libs/gdx-freetype-natives.jar").load("gdx-freetype");\r
\r
- GdxTest test = new FreeTypeTest();\r
+ GdxTest test = new MusicTest();\r
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();\r
config.width = 800;\r
config.height = 480;\r