com.jmex.audio.openal
Class OpenALSystem

java.lang.Object
  extended by com.jmex.audio.AudioSystem
      extended by com.jmex.audio.openal.OpenALSystem

public class OpenALSystem
extends AudioSystem

Version:
$Id: OpenALSystem.java 4342 2009-05-13 00:45:51Z mulova $
Author:
Joshua Slack
See Also:
AudioSystem

Constructor Summary
OpenALSystem()
           
 
Method Summary
 void cleanup()
           
 OpenALAudioTrack createAudioTrack(java.lang.String resourceStr, boolean stream)
           
 OpenALAudioTrack createAudioTrack(java.net.URL resource, boolean stream)
           
 OpenALEar getEar()
           
 OpenALSource getNextFreeMemorySource()
           
 OpenALSource getNextFreeStreamSource()
           
static OpenALAudioTrack getStreamedTrack(java.net.URL resource)
           
 void mute()
           
 void releaseTrack(AudioTrack track)
           
 void setDopplerFactor(float amount)
          Sets the degree of doppler applied.
 void setMasterGain(float gain)
          Set the master volume.
 void setSpeedOfSound(float unitsPerSecond)
          Sets the speed of sound using gl units per second
 void unmute()
           
 void update()
           
 
Methods inherited from class com.jmex.audio.AudioSystem
fadeOutAndClear, getEnvironmentalPool, getMusicQueue, getSystem, getUnitsPerMeter, isCreated, isMuted, setUnitsPerMeter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenALSystem

public OpenALSystem()
Method Detail

getEar

public OpenALEar getEar()
Specified by:
getEar in class AudioSystem

update

public void update()
Specified by:
update in class AudioSystem

getNextFreeMemorySource

public OpenALSource getNextFreeMemorySource()

getNextFreeStreamSource

public OpenALSource getNextFreeStreamSource()

createAudioTrack

public OpenALAudioTrack createAudioTrack(java.net.URL resource,
                                         boolean stream)
Specified by:
createAudioTrack in class AudioSystem

getStreamedTrack

public static OpenALAudioTrack getStreamedTrack(java.net.URL resource)

releaseTrack

public void releaseTrack(AudioTrack track)
Specified by:
releaseTrack in class AudioSystem

createAudioTrack

public OpenALAudioTrack createAudioTrack(java.lang.String resourceStr,
                                         boolean stream)
Specified by:
createAudioTrack in class AudioSystem

setMasterGain

public void setMasterGain(float gain)
Description copied from class: AudioSystem
Set the master volume.

Specified by:
setMasterGain in class AudioSystem
Parameters:
gain - 1.0f is default.

cleanup

public void cleanup()
Overrides:
cleanup in class AudioSystem

setDopplerFactor

public void setDopplerFactor(float amount)
Description copied from class: AudioSystem
Sets the degree of doppler applied.

Specified by:
setDopplerFactor in class AudioSystem
Parameters:
amount - multiplying factor. 1.0f is default.

setSpeedOfSound

public void setSpeedOfSound(float unitsPerSecond)
Description copied from class: AudioSystem
Sets the speed of sound using gl units per second

Specified by:
setSpeedOfSound in class AudioSystem

mute

public void mute()
Overrides:
mute in class AudioSystem

unmute

public void unmute()
Overrides:
unmute in class AudioSystem