Class OpenALLwjgl3Audio

  • All Implemented Interfaces:
    com.badlogic.gdx.Audio, Lwjgl3Audio, com.badlogic.gdx.utils.Disposable

    public class OpenALLwjgl3Audio
    extends java.lang.Object
    implements Lwjgl3Audio
    • Constructor Detail

      • OpenALLwjgl3Audio

        public OpenALLwjgl3Audio()
      • OpenALLwjgl3Audio

        public OpenALLwjgl3Audio​(int simultaneousSources,
                                 int deviceBufferCount,
                                 int deviceBufferSize)
    • Method Detail

      • registerSound

        public void registerSound​(java.lang.String extension,
                                  java.lang.Class<? extends OpenALSound> soundClass)
      • registerMusic

        public void registerMusic​(java.lang.String extension,
                                  java.lang.Class<? extends OpenALMusic> musicClass)
      • newSound

        public OpenALSound newSound​(com.badlogic.gdx.files.FileHandle file)
        Specified by:
        newSound in interface com.badlogic.gdx.Audio
      • newMusic

        public OpenALMusic newMusic​(com.badlogic.gdx.files.FileHandle file)
        Specified by:
        newMusic in interface com.badlogic.gdx.Audio
      • switchOutputDevice

        public boolean switchOutputDevice​(java.lang.String deviceIdentifier)
        Specified by:
        switchOutputDevice in interface com.badlogic.gdx.Audio
      • getAvailableOutputDevices

        public java.lang.String[] getAvailableOutputDevices()
        Specified by:
        getAvailableOutputDevices in interface com.badlogic.gdx.Audio
      • getSoundId

        public long getSoundId​(int sourceId)
      • getSourceId

        public int getSourceId​(long soundId)
      • stopSound

        public void stopSound​(long soundId)
      • pauseSound

        public void pauseSound​(long soundId)
      • resumeSound

        public void resumeSound​(long soundId)
      • setSoundGain

        public void setSoundGain​(long soundId,
                                 float volume)
      • setSoundLooping

        public void setSoundLooping​(long soundId,
                                    boolean looping)
      • setSoundPitch

        public void setSoundPitch​(long soundId,
                                  float pitch)
      • setSoundPan

        public void setSoundPan​(long soundId,
                                float pan,
                                float volume)
      • dispose

        public void dispose()
        Specified by:
        dispose in interface com.badlogic.gdx.utils.Disposable
      • newAudioDevice

        public com.badlogic.gdx.audio.AudioDevice newAudioDevice​(int sampleRate,
                                                                 boolean isMono)
        Specified by:
        newAudioDevice in interface com.badlogic.gdx.Audio
      • newAudioRecorder

        public com.badlogic.gdx.audio.AudioRecorder newAudioRecorder​(int samplingRate,
                                                                     boolean isMono)
        Specified by:
        newAudioRecorder in interface com.badlogic.gdx.Audio
      • retain

        protected void retain​(OpenALSound sound,
                              boolean stop)
        Retains a list of the most recently played sounds and stops the sound played least recently if necessary for a new sound to play
      • forget

        public void forget​(OpenALSound sound)
        Removes the disposed sound from the least recently played list