Class OpenALLwjgl3Audio
- java.lang.Object
-
- com.badlogic.gdx.backends.lwjgl3.audio.OpenALLwjgl3Audio
-
- All Implemented Interfaces:
com.badlogic.gdx.Audio,Lwjgl3Audio,com.badlogic.gdx.utils.Disposable
public class OpenALLwjgl3Audio extends java.lang.Object implements Lwjgl3Audio
-
-
Constructor Summary
Constructors Constructor Description OpenALLwjgl3Audio()OpenALLwjgl3Audio(int simultaneousSources, int deviceBufferCount, int deviceBufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()voidforget(OpenALSound sound)Removes the disposed sound from the least recently played listjava.lang.String[]getAvailableOutputDevices()longgetSoundId(int sourceId)intgetSourceId(long soundId)com.badlogic.gdx.audio.AudioDevicenewAudioDevice(int sampleRate, boolean isMono)com.badlogic.gdx.audio.AudioRecordernewAudioRecorder(int samplingRate, boolean isMono)OpenALMusicnewMusic(com.badlogic.gdx.files.FileHandle file)OpenALSoundnewSound(com.badlogic.gdx.files.FileHandle file)voidpauseSound(long soundId)voidregisterMusic(java.lang.String extension, java.lang.Class<? extends OpenALMusic> musicClass)voidregisterSound(java.lang.String extension, java.lang.Class<? extends OpenALSound> soundClass)voidresumeSound(long soundId)protected voidretain(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 playvoidsetSoundGain(long soundId, float volume)voidsetSoundLooping(long soundId, boolean looping)voidsetSoundPan(long soundId, float pan, float volume)voidsetSoundPitch(long soundId, float pitch)voidstopSound(long soundId)booleanswitchOutputDevice(java.lang.String deviceIdentifier)voidupdate()
-
-
-
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:
newSoundin interfacecom.badlogic.gdx.Audio
-
newMusic
public OpenALMusic newMusic(com.badlogic.gdx.files.FileHandle file)
- Specified by:
newMusicin interfacecom.badlogic.gdx.Audio
-
switchOutputDevice
public boolean switchOutputDevice(java.lang.String deviceIdentifier)
- Specified by:
switchOutputDevicein interfacecom.badlogic.gdx.Audio
-
getAvailableOutputDevices
public java.lang.String[] getAvailableOutputDevices()
- Specified by:
getAvailableOutputDevicesin interfacecom.badlogic.gdx.Audio
-
update
public void update()
- Specified by:
updatein interfaceLwjgl3Audio
-
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:
disposein interfacecom.badlogic.gdx.utils.Disposable
-
newAudioDevice
public com.badlogic.gdx.audio.AudioDevice newAudioDevice(int sampleRate, boolean isMono)- Specified by:
newAudioDevicein interfacecom.badlogic.gdx.Audio
-
newAudioRecorder
public com.badlogic.gdx.audio.AudioRecorder newAudioRecorder(int samplingRate, boolean isMono)- Specified by:
newAudioRecorderin interfacecom.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
-
-