All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class guinea.player.SoundSample
java.lang.Object
   |
   +----guinea.player.Sample
           |
           +----guinea.player.SoundSample
  -  public class SoundSample
  
-  extends Sample
  
-  implements PlayerMessageListener, Serializable, FileSample, PropertyLoader, Cloneable
   
The SoundSample objects can be used to play sound samples.
  Variable Index
  -   · 
	correctionVolume
  
 -  The volume correction level.
  
 -   · 
	EXP_FADE
  
 -  Exponential fade (dB linear).
Deprecated.
  
 -   · 
	FADE_EXP
  
 -  Exponential fade (dB linear).
  
 -   · 
	FADE_LINEAR
  
 -  Linear fade.
  
 -   · 
	LINEAR_FADE
  
 -  Linear fade.
Deprecated.
  
 -   · 
	loop_frame
  
 -  Frame of last loop.
  
 -   · 
	NOTIFY_LOOP
  
 -  Notify about sample loops.
  
 -   · 
	NOTIFY_POSITION
  
 -  Notify about sample position.
  
 -   · 
	NOTIFY_START
  
 -  Notify about sample starts.
  
 -   · 
	NOTIFY_STOP
  
 -  Notify about sample ends and stops.
  
 -   · 
	start_frame
  
 -  Starting frame of last start.
  
 -   · 
	stop_frame
  
 -  Frame of last stop.
 
  Constructor Index
  -   · 
	SoundSample()
  
 -  Create a new sample not yet associated with any file using the
default player.
  
 -   · 
	SoundSample(AudioPlayer)
  
 -  Create a new sample not yet associated with any file using the
given player.
  
 -   · 
	SoundSample(SoundPlayer, String)
  
 -  Create a new sample and load sample from designated player.
  
 -   · 
	SoundSample(String)
  
 -  Create a new sample and load sample using default player.
 
  Method Index
  -   · 
	addOptions(int)
  
 -  Turn on some sample options.
  
 -   · 
	addSamplePositionListener(SamplePositionListener)
  
 -  Adds the specified sample position listener to receive position 
events from this sample.
  
 -   · 
	clone()
  
 -  Clone sample.
  
 -   · 
	close()
  
 -  Close sample.
Deprecated.
  
 -   · 
	dispose()
  
 -  Dispose of sample when not needed anymore.
  
 -   · 
	fade(String, double, double)
  
 -  Do a fade.
Deprecated.
  
 -   · 
	fade(String, double, Volume)
  
 -  Do a fade.
  
 -   · 
	finalize()
  
 -  Finalize sample.
  
 -   · 
	getChannels()
  
 -  Get number of channels in sample.
  
 -   · 
	getCorrectionVolume()
  
 -  Get the correction volume level for this sample.
  
 -   · 
	getFilename()
  
 -  Get file name of sample.
  
 -   · 
	getOptions()
  
 -  Get sample options.
  
 -   · 
	getParams()
  
 -  Return string representation of sample.
  
 -   · 
	getPositionNotifyInterval()
  
 -  Get the position notify interval.
  
 -   · 
	getSampleID()
  
 -  Get the sample ID used in the player.
  
 -   · 
	isLoaded()
  
 -  
  
 -   · 
	isLoopable()
  
 -  Whether sample can be looped.
  
 -   · 
	length()
  
 -  Get length of sample.
Deprecated.
  
 -   · 
	load()
  
 -  Load a sound sample.
  
 -   · 
	load(String)
  
 -  Load a sound sample.
  
 -   · 
	mapChannel(ChannelMapping)
  
 -  Set the mapping of samples channels.
  
 -   · 
	mapChannel(ChannelMapping[])
  
 -  Set the mapping of samples channels.
  
 -   · 
	mapChannel(int, int)
  
 -  Set the mapping of samples channels.
  
 -   · 
	processPlayerMessage(String, String, CommandTokenizer)
  
 -  Process messages from the player for this sample.
  
 -   · 
	propertyLoad(Properties, String)
  
 -  
  
 -   · 
	removeOptions(int)
  
 -  Turn off some sample options.
  
 -   · 
	removeSamplePositionListener(SamplePositionListener)
  
 -  Removes the specified sample position listener so it no longer
receives position events from this sample.
  
 -   · 
	seek(long)
  
 -  Seek to a given sample frame.
Deprecated.
  
 -   · 
	setCorrectionVolume(double)
  
 -  Set correction volume of sample.
Deprecated.
  
 -   · 
	setCorrectionVolume(Volume)
  
 -  Set correction volume of sample.
  
 -   · 
	setFilename(String)
  
 -  Set file name of sample.
  
 -   · 
	setLooping(boolean)
  
 -  Set looping status of sample.
  
 -   · 
	setOptions(int)
  
 -  Set sample options.
  
 -   · 
	setPlayer(Player)
  
 -  Set the player this sample is using.
  
 -   · 
	setPosition(long)
  
 -  Seek to a given sample frame.
  
 -   · 
	setPositionNotifyInterval(double)
  
 -  Set sample position notification interval.
  
 -   · 
	setPositionNotifyInterval(int)
  
 -  Set sample position notification interval.
  
 -   · 
	setVolume(double, int)
  
 -  Set volume of specified channel in sample.
Deprecated.
  
 -   · 
	setVolume(Volume)
  
 -  Set volume of sample.
  
 -   · 
	setVolume(Volume, int)
  
 -  Set volume of specified channel in sample.
  
 -   · 
	start(long)
  
 -  Start playing the sample at given time.
  
 -   · 
	startWait()
  
 -  Start playing the sample and wait for it to 
start before returning.
  
 -   · 
	startWait(long)
  
 -  Start playing the sample at a given time and wait for it to 
start before returning.
  
 -   · 
	stop()
  
 -  Stop playing.
  
 -   · 
	unload()
  
 -  Unload sample.
  
 -   · 
	waitForStart()
  
 -  Wait for sample to start.
  
 -   · 
	waitForStop()
  
 -  Wait for sample to stop.
 
  Variables
 · 
FADE_LINEAR
 public static final String FADE_LINEAR
  -  Linear fade.
 
 · 
LINEAR_FADE
 public static final String LINEAR_FADE
-  Note: LINEAR_FADE is deprecated.
use FADE_LINEAR instead.
  
-  Linear fade.
  
 · 
FADE_EXP
 public static final String FADE_EXP
  -  Exponential fade (dB linear).
 
 · 
EXP_FADE
 public static final String EXP_FADE
-  Note: EXP_FADE is deprecated.
use FADE_EXP instead.
  
-  Exponential fade (dB linear).
  
 · 
NOTIFY_START
 protected static final int NOTIFY_START
  -  Notify about sample starts.
 
 · 
NOTIFY_STOP
 protected static final int NOTIFY_STOP
  -  Notify about sample ends and stops.
 
 · 
NOTIFY_LOOP
 protected static final int NOTIFY_LOOP
  -  Notify about sample loops.
 
 · 
NOTIFY_POSITION
 protected static final int NOTIFY_POSITION
  -  Notify about sample position.
 
 · 
start_frame
 protected transient long start_frame
  -  Starting frame of last start.
 
 · 
stop_frame
 protected transient long stop_frame
  -  Frame of last stop.
 
 · 
loop_frame
 protected transient long loop_frame
  -  Frame of last loop.
 
 · 
correctionVolume
 protected Volume correctionVolume
  -  The volume correction level.
 
  Constructors
 · 
SoundSample
 public SoundSample()
  -  Create a new sample not yet associated with any file using the
default player.
 
 · 
SoundSample
 public SoundSample(String filename) throws SampleException
  -  Create a new sample and load sample using default player.
  
    -  Parameters:
    
 -  name - file name of the sound sample.
    
 -  Throws: SampleException
    
 -  thrown if sample loading fails.
  
 
 
 
 · 
SoundSample
 public SoundSample(AudioPlayer player)
  -  Create a new sample not yet associated with any file using the
given player.
  
    -  Parameters:
    
 -  player - the sound player this sample is using.
  
 
 
 
 · 
SoundSample
 public SoundSample(SoundPlayer player,
                    String filename) throws SampleException
  -  Create a new sample and load sample from designated player.
  
    -  Parameters:
    
 -  name - file name of the sound sample.
    
-  player - the sound player this sample is using.
    
  -  Throws: SampleException
    
 -  thrown if sample loading fails.
  
 
 
 
  Methods
 · 
setPlayer
 public synchronized void setPlayer(Player player)
  -  Set the player this sample is using.
  
    -  Overrides:
    
 -  setPlayer in class Sample
  
 
 
 
 · 
getSampleID
 public String getSampleID()
  -  Get the sample ID used in the player.
  
    -  Returns:
    
 -  the player sample ID or 
null if sample is
not loaded.
     -  Overrides:
    
 -  getSampleID in class Sample
  
 
 
 
 · 
getChannels
 public int getChannels()
  -  Get number of channels in sample.
  
    -  Returns:
    
 -  number of channels
  
 
 
 
 · 
length
 public long length()
-  Note: length() is deprecated.
Use getNumFrames() instead.
  
-  Get length of sample.
  
    -  Returns:
    
 -  length of sample in sample frames
  
 
 
  
 · 
getFilename
 public String getFilename()
  -  Get file name of sample.
 
 · 
setFilename
 public void setFilename(String filename)
  -  Set file name of sample.
  
    -  Parameters:
    
 -  filename - of sample.
  
 
 
 
 · 
load
 public void load() throws SampleException
  -  Load a sound sample.  The sample name must have been set prior to
loading.
  
    -  Throws: SampleException
    
 -  thrown if load failed or
sample was already loaded.
  
 
 
 
 · 
load
 public synchronized void load(String name) throws SampleException
  -  Load a sound sample.
  
    -  Parameters:
    
 -  name - file name of the sound sample.
    
 -  Throws: SampleException
    
 -  thrown if load failed or
sample was already loaded.
  
 
 
 
 · 
unload
 public synchronized void unload()
  -  Unload sample.
 
 · 
close
 public void close()
-  Note: close() is deprecated.
Use dispose instead.
  
-  Close sample.
  
    -  Overrides:
    
 -  close in class Sample
  
 
 
  
 · 
processPlayerMessage
 public synchronized void processPlayerMessage(String targetID,
                                               String command,
                                               CommandTokenizer st)
  -  Process messages from the player for this sample.
  
    -  Parameters:
    
 -  targetID - the ID of the object this is for.
    
-  command - the command string as a string.
    
-  msg - the command tokenizer that can be used to get more
tokens from the command.
  
   
 
 
 · 
start
 public void start(long frame)
  -  Start playing the sample at given time.
  
    -  Parameters:
    
 -  frame - output frame number.
    
 -  Overrides:
    
 -  start in class Sample
  
 
 
 
 · 
startWait
 public long startWait(long frame) throws InterruptedException
  -  Start playing the sample at a given time and wait for it to 
start before returning.
  
    -  Parameters:
    
 -  frame - output frame number.
    
 -  Returns:
    
 -  the timestamp indicating the starting time of sample.
If frame was non-zero, the same value should be returned
unless framedrops occured.  Values less that zero indicate errors.
    
 -  Throws: InterruptedException
    
 -  if the wait was interrupted
  
 
 
 
 · 
startWait
 public long startWait() throws InterruptedException
  -  Start playing the sample and wait for it to 
start before returning.
  
    -  Returns:
    
 -  the timestamp indicating the starting time of sample.
Values less that zero indicate errors.
    
 -  Throws: InterruptedException
    
 -  if the wait was interrupted
  
 
 
 
 · 
waitForStart
 public synchronized long waitForStart() throws InterruptedException
  -  Wait for sample to start.
  
    -  Returns:
    
 -  timestamp of samples start.
    
 -  Throws: InterruptedException
    
 -  if the wait was interrupted
  
 
 
 
 · 
stop
 public void stop()
  -  Stop playing.
  
    -  Overrides:
    
 -  stop in class Sample
  
 
 
 
 · 
waitForStop
 public synchronized long waitForStop() throws InterruptedException
  -  Wait for sample to stop.
  
    -  Returns:
    
 -  timestamp of samples ending.
    
 -  Throws: InterruptedException
    
 -  if the wait was interrupted
  
 
 
 
 · 
seek
 public void seek(long pos) throws SampleException
-  Note: seek() is deprecated.
use setPosition(pos) instead.
  
-  Seek to a given sample frame.
  
    -  Parameters:
    
 -  pos - the sample frame number where to seek
    
 -  Throws: SampleException
    
 -  thrown if position was out of bounds
  
 
 
  
 · 
setPosition
 public void setPosition(long pos) throws SampleException
  -  Seek to a given sample frame.
  
    -  Parameters:
    
 -  pos - the sample frame number where to seek
    
 -  Throws: SampleException
    
 -  thrown if position was out of bounds
    
 -  Overrides:
    
 -  setPosition in class Sample
  
 
 
 
 · 
setCorrectionVolume
 public void setCorrectionVolume(Volume vol)
  -  Set correction volume of sample.  The correction affects all
channels.
  
    -  Parameters:
    
 -  vol - the correction volume level.  The sample's level is
always multiplied with the correction level.
  
 
 
 
 · 
setCorrectionVolume
 public void setCorrectionVolume(double vol)
-  Note: setCorrectionVolume() is deprecated.
Use Volume objects as parameters.
  
-  Set correction volume of sample.  The correction affects all
channels.
  
    -  Parameters:
    
 -  vol - The correction volume level in linear scale.  The
sample's level is always multiplied with the correction level.
  
 
 
  
 · 
getCorrectionVolume
 public Volume getCorrectionVolume()
  -  Get the correction volume level for this sample.
  
    -  Returns:
    
 -  The correction volume level for this sample.
  
 
 
 
 · 
setVolume
 public void setVolume(Volume v)
  -  Set volume of sample.  Sets volume of all channels.
  
    -  Parameters:
    
 -  vol - volume ((1.0, 0dB, 100%) is full volume, (0.0, 0%)
is no volume)
    
 -  Overrides:
    
 -  setVolume in class Sample
  
 
 
 
 · 
setVolume
 public void setVolume(double vol,
                       int channel)
-  Note: setVolume() is deprecated.
use Volume objects instead of double values.
  
-  Set volume of specified channel in sample.
  
    -  Parameters:
    
 -  vol - volume (1.0 is full volume, 0.0 is no volume)
    
-  channel - channel number
  
  
 
  
 · 
setVolume
 public void setVolume(Volume v,
                       int channel)
  -  Set volume of specified channel in sample.
  
    -  Parameters:
    
 -  vol - Volume of channel.
    
-  channel - Channel number of the channel whose volume to
change.
  
  
 
 
 · 
fade
 public void fade(String type,
                  double length,
                  double volume)
-  Note: fade() is deprecated.
use Volume objects instead of double values.
  
-  Do a fade.
  
    -  Parameters:
    
 -  type - type of fade, either LINEAR_FADE or EXP_FADE.
    
-  length - length of fade in seconds.
    
-  volume - volume at end of fade.
  
   
 
  
 · 
fade
 public void fade(String type,
                  double length,
                  Volume v)
  -  Do a fade.
  
    -  Parameters:
    
 -  type - type of fade, either LINEAR_FADE or EXP_FADE.
    
-  length - length of fade in seconds.
    
-  volume - volume at end of fade.
  
   
 
 
 · 
getParams
 public String getParams()
  -  Return string representation of sample.
  
    -  Overrides:
    
 -  getParams in class Sample
  
 
 
 
 · 
addSamplePositionListener
 public void addSamplePositionListener(SamplePositionListener l)
  -  Adds the specified sample position listener to receive position 
events from this sample.
  
    -  Parameters:
    
 -  l - the sample position listener.
    
 -  Overrides:
    
 -  addSamplePositionListener in class Sample
  
 
 
 
 · 
removeSamplePositionListener
 public void removeSamplePositionListener(SamplePositionListener l)
  -  Removes the specified sample position listener so it no longer
receives position events from this sample.
  
    -  Parameters:
    
 -  l - the sample position listener.
    
 -  Overrides:
    
 -  removeSamplePositionListener in class Sample
  
 
 
 
 · 
setLooping
 public void setLooping(boolean loop)
  -  Set looping status of sample.
  
    -  Parameters:
    
 -  loop - set to true if looping is wanted, false
otherwise.
    
 -  Overrides:
    
 -  setLooping in class Sample
  
 
 
 
 · 
isLoopable
 public boolean isLoopable()
  -  Whether sample can be looped.
  
    -  Returns:
    
 -  true if sample can loop, false
if not.
    
 -  Overrides:
    
 -  isLoopable in class Sample
  
 
 
 
 · 
setPositionNotifyInterval
 public void setPositionNotifyInterval(int numFrames)
  -  Set sample position notification interval.
  
    -  Parameters:
    
 -  numFrames - the interval in sample frames.
  
 
 
 
 · 
setPositionNotifyInterval
 public void setPositionNotifyInterval(double millis)
  -  Set sample position notification interval.
  
    -  Parameters:
    
 -  numFrames - the interval in milliseconds.
  
 
 
 
 · 
getPositionNotifyInterval
 public int getPositionNotifyInterval()
  -  Get the position notify interval.
 
 · 
addOptions
 protected void addOptions(int opts)
  -  Turn on some sample options.
  
    -  Parameters:
    
 -  opts - a mask of options to turn on.
  
 
 
 
 · 
removeOptions
 protected void removeOptions(int opts)
  -  Turn off some sample options.
  
    -  Parameters:
    
 -  opts - a mask of options to turn off.
  
 
 
 
 · 
setOptions
 protected void setOptions(int opts)
  -  Set sample options.
  
    -  Parameters:
    
 -  opts - a mask of options to turn set.
  
 
 
 
 · 
getOptions
 protected int getOptions()
  -  Get sample options.
  
    -  Returns:
    
 -  a set of sample options.
  
 
 
 
 · 
isLoaded
 public boolean isLoaded()
 · 
mapChannel
 public void mapChannel(int source,
                        int dest)
  -  Set the mapping of samples channels.  Maps a source sample from 
the sample to a destination channel of the current virtual 
player.
  
    -  Parameters:
    
 -  source - the source channel number.
    
-  dest - the destination channel number.
  
  
 
 
 · 
mapChannel
 public void mapChannel(ChannelMapping cm)
  -  Set the mapping of samples channels.  Maps a source sample from 
the sample to a destination channel of the current virtual 
player.
  
    -  Parameters:
    
 -  cm - the channel mapping object describing the mapping.
  
 
 
 
 · 
mapChannel
 public void mapChannel(ChannelMapping cm[])
  -  Set the mapping of samples channels.  Maps a source sample from 
the sample to a destination channel of the current virtual 
player.
  
    -  Parameters:
    
 -  cm - an array of multiple mappings for the sample.
  
 
 
 
 · 
clone
 public Object clone()
  -  Clone sample.  A new sample object is created that has the
same properties as the original.  If original sample was
loaded when cloned, the clone will be loaded also.
  
    -  Returns:
    
 -  A copy of the object.
    
 -  Overrides:
    
 -  clone in class Sample
  
 
 
 
 · 
finalize
 protected void finalize()
  -  Finalize sample.  Calls dispose().
  
    -  Overrides:
    
 -  finalize in class Sample
    
 -  See Also:
    
 -  dispose
  
 
 
 
 · 
dispose
 public void dispose()
  -  Dispose of sample when not needed anymore.  First unloads
sample (if it is loaded) and then deallocates resources used
by the sample.
  
    -  Overrides:
    
 -  dispose in class Sample
  
 
 
 
 · 
propertyLoad
 public void propertyLoad(Properties p,
                          String name) throws IllegalArgumentException
  
    -  Overrides:
    
 -  propertyLoad in class Sample
  
 
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index