Class JavaSoundAudioFactory
- All Implemented Interfaces:
AudioFactory
The JavaSound sound system supports, where available, 2-channel stereo.
The implemented Audio objects provide an approximation of a 3D positionable audio model through the use of calculated panning and gain based on the 3D position of the individual sound sources.
This factory initialises JavaSound, provides new JavaSound-specific Audio objects and deals with clean-up operations.
For more information about the JavaSound API, visit http://java.sun.com/products/java-media/sound/
This file is part of JMRI.
JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Perform any implementation specific clean-up operations.createNewBuffer(String systemName, String userName) Provide a specific new AudioBuffer object.createNewListener(String systemName, String userName) Provide a specific new AudioListener object.createNewSource(String systemName, String userName) Provide a specific new AudioSource object.Get the currently active Listener object.static MixergetMixer()Return reference to the current JavaSound mixer object.booleaninit()Perform any implementation specific initialisation routines.booleanDetermine if this AudioFactory is initialisedtoString()Methods inherited from class jmri.jmrit.audio.AbstractAudioFactory
audioCommandQueue, getCommandThread, isDistanceAttenuated, setDistanceAttenuated
-
Constructor Details
-
JavaSoundAudioFactory
public JavaSoundAudioFactory()
-
-
Method Details
-
init
Description copied from interface:AudioFactoryPerform any implementation specific initialisation routines.- Specified by:
initin interfaceAudioFactory- Overrides:
initin classAbstractAudioFactory- Returns:
- true, if initialisation successful
-
toString
-
cleanup
Description copied from interface:AudioFactoryPerform any implementation specific clean-up operations.- Specified by:
cleanupin interfaceAudioFactory- Overrides:
cleanupin classAbstractAudioFactory
-
isInitialised
Description copied from interface:AudioFactoryDetermine if this AudioFactory is initialised- Returns:
- true if initialised
-
createNewBuffer
Description copied from interface:AudioFactoryProvide a specific new AudioBuffer object.- Parameters:
systemName- for this object instanceuserName- for this object instance- Returns:
- a new specific AudioBuffer
-
createNewListener
Description copied from interface:AudioFactoryProvide a specific new AudioListener object.- Parameters:
systemName- for this object instanceuserName- for this object instance- Returns:
- a new specific AudioListener
-
getActiveAudioListener
Description copied from interface:AudioFactoryGet the currently active Listener object.- Returns:
- active AudioListener
-
createNewSource
Description copied from interface:AudioFactoryProvide a specific new AudioSource object.- Parameters:
systemName- for this object instanceuserName- for this object instance- Returns:
- a new specific AudioSource
-
getMixer
Return reference to the current JavaSound mixer object.- Returns:
- current JavaSound mixer
-