All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class guinea.player.Volume
java.lang.Object
   |
   +----guinea.player.Volume
  -  public abstract class Volume
  
-  extends Object
  
-  implements Serializable
   
The Volume class is a base class used for expressing volume levels 
is different scales.  Three volume scales can be used: linear, decibel
and percent scale.
    -  See Also:
    
 -  VolumeLinear, VolumeDecibel, VolumePercent
 
  Variable Index
  -   · 
	FULL
  
 -  
  
 -   · 
	SILENCE
  
 -  
  
 -   · 
	VOLUME_DECIBEL
  
 -  The volume type for decibel scale.
  
 -   · 
	VOLUME_LINEAR
  
 -  The volume type for linear scale.
  
 -   · 
	VOLUME_PERCENT
  
 -  The volume type for percent scale.
 
  Constructor Index
  -   · 
	Volume()
  
 -  
 
  Method Index
  -   · 
	compareTo(Object)
  
 -  
  
 -   · 
	dB2linear(double)
  
 -  Convert a decibel value to linear scale.
  
 -   · 
	dBVolume()
  
 -  Get the volume level in decibel scale.
  
 -   · 
	linear2dB(double)
  
 -  Convert a linear volume level to decibel scale.
  
 -   · 
	linearVolume()
  
 -  Get the volume level in linear scale.
  
 -   · 
	percentVolume()
  
 -  Get the volume level in percentage scale.
  
 -   · 
	scaleVolume(int)
  
 -  Get the volume level in given scale.
  
 -   · 
	toDecibel()
  
 -  Convert this volume object to a volume level object in decibel 
scale.
  
 -   · 
	toDecibel(double)
  
 -  Convert a given volume level to a volume level object in decibel 
scale.
  
 -   · 
	toDecibel(Volume)
  
 -  Convert a given volume object to a volume level object in decibel 
scale.
  
 -   · 
	toLinear()
  
 -  Convert this volume object to a volume level object in linear 
scale.
  
 -   · 
	toLinear(double)
  
 -  Convert a given volume level to a volume level object in linear 
scale.
  
 -   · 
	toLinear(Volume)
  
 -  Convert a given volume object to a volume level object in linear
scale.
  
 -   · 
	toPercent()
  
 -  Convert this volume object to a volume level object in percent 
scale.
  
 -   · 
	toPercent(double)
  
 -  Convert a given volume level to a volume level object in percent
scale.
  
 -   · 
	toPercent(Volume)
  
 -  Convert a given volume object to a volume level object in percent 
scale.
  
 -   · 
	toScale(int)
  
 -  Convert the volume level of this volume object to a given scale.
  
 -   · 
	toScale(int, double)
  
 -  Convert a volume level to an instance of given volume scale.
  
 -   · 
	toScale(int, Volume)
  
 -  Convert a volume level to an instance of given volume scale.
  
 -   · 
	valueOf(String)
  
 -  Get a Volume object from a string.
  
 -   · 
	volumeType()
  
 -  Get the volume scale type of this Volume object.
 
  Variables
 · 
VOLUME_DECIBEL
 public static final int VOLUME_DECIBEL
  -  The volume type for decibel scale.
 
 · 
VOLUME_LINEAR
 public static final int VOLUME_LINEAR
  -  The volume type for linear scale.
 
 · 
VOLUME_PERCENT
 public static final int VOLUME_PERCENT
  -  The volume type for percent scale.
 
 · 
SILENCE
 public static final Volume SILENCE
 · 
FULL
 public static final Volume FULL
  Constructors
 · 
Volume
 public Volume()
  Methods
 · 
dBVolume
 public abstract double dBVolume()
  -  Get the volume level in decibel scale.
  
    -  Returns:
    
 -  the volume in decibel scale as a double.
  
 
 
 
 · 
linearVolume
 public abstract double linearVolume()
  -  Get the volume level in linear scale.
  
    -  Returns:
    
 -  the volume in linear scale as a double.
  
 
 
 
 · 
percentVolume
 public double percentVolume()
  -  Get the volume level in percentage scale.  The percentage scale 
is the same as the linear scale but multiplied with 100 to 
transform linear scale to percents.
  
    -  Returns:
    
 -  the volume in percent scale as a double.
  
 
 
 
 · 
scaleVolume
 public double scaleVolume(int scale)
  -  Get the volume level in given scale.
  
    -  Parameters:
    
 -  scale - The scale in which the value is wanted.
    
 -  Returns:
    
 -  Volume level in given scale.
  
 
 
 
 · 
volumeType
 public int volumeType()
  -  Get the volume scale type of this Volume object.
  
    -  Returns:
    
 -  the volume scale type, one of VOLUME_LINEAR, VOLUME_DECIBEL or
VOLUME_PERCENT.
  
 
 
 
 · 
toScale
 public static Volume toScale(int scale,
                              Volume v)
  -  Convert a volume level to an instance of given volume scale.
  
    -  Parameters:
    
 -  scale - the volume scale to which to convert.  Must be one of
VOLUME_LINEAR, VOLUME_DECIBEL or VOLUME_PERCENT.
    
-  v - the Volume level to convert.
    
  -  Returns:
    
 -  a volume object in a given scale.
  
 
 
 
 · 
toScale
 public static Volume toScale(int scale,
                              double v)
  -  Convert a volume level to an instance of given volume scale.
  
    -  Parameters:
    
 -  scale - the volume scale to which to convert.  Must be one of
VOLUME_LINEAR, VOLUME_DECIBEL or VOLUME_PERCENT.
    
-  v - the volume level as a double appropiate for the given scale.
    
  -  Returns:
    
 -  a volume object in a given scale.
  
 
 
 
 · 
toScale
 public Volume toScale(int scale)
  -  Convert the volume level of this volume object to a given scale.
  
    -  Parameters:
    
 -  scale - the volume scale to which to convert.  Must be one of
VOLUME_LINEAR, VOLUME_DECIBEL or VOLUME_PERCENT.
    
 -  Returns:
    
 -  a volume object converted to a given scale.
  
 
 
 
 · 
toDecibel
 public Volume toDecibel()
  -  Convert this volume object to a volume level object in decibel 
scale.
  
    -  Returns:
    
 -  a Volume object in decibel scale.
  
 
 
 
 · 
toDecibel
 public static Volume toDecibel(Volume v)
  -  Convert a given volume object to a volume level object in decibel 
scale.
  
    -  Parameters:
    
 -  v - a Volume level object.
    
 -  Returns:
    
 -  a Volume object in decibel scale.
  
 
 
 
 · 
toDecibel
 public static Volume toDecibel(double v)
  -  Convert a given volume level to a volume level object in decibel 
scale.
  
    -  Parameters:
    
 -  v - a double value in decibel scale.
    
 -  Returns:
    
 -  a Volume object in decibel scale.
  
 
 
 
 · 
toLinear
 public Volume toLinear()
  -  Convert this volume object to a volume level object in linear 
scale.
  
    -  Returns:
    
 -  a Volume object in linear scale.
  
 
 
 
 · 
toLinear
 public static Volume toLinear(Volume v)
  -  Convert a given volume object to a volume level object in linear
scale.
  
    -  Parameters:
    
 -  v - a Volume level object.
    
 -  Returns:
    
 -  a Volume object in linear scale.
  
 
 
 
 · 
toLinear
 public static Volume toLinear(double v)
  -  Convert a given volume level to a volume level object in linear 
scale.
  
    -  Parameters:
    
 -  v - a double value in linear scale.
    
 -  Returns:
    
 -  a Volume object in linear scale.
  
 
 
 
 · 
toPercent
 public Volume toPercent()
  -  Convert this volume object to a volume level object in percent 
scale.
  
    -  Returns:
    
 -  a Volume object in percent scale.
  
 
 
 
 · 
toPercent
 public static Volume toPercent(Volume v)
  -  Convert a given volume object to a volume level object in percent 
scale.
  
    -  Parameters:
    
 -  v - a Volume level object.
    
 -  Returns:
    
 -  a Volume object in percent scale.
  
 
 
 
 · 
toPercent
 public static Volume toPercent(double v)
  -  Convert a given volume level to a volume level object in percent
scale.
  
    -  Parameters:
    
 -  v - a double value in percent scale.
    
 -  Returns:
    
 -  a Volume object in percent scale.
  
 
 
 
 · 
compareTo
 public int compareTo(Object o)
 · 
dB2linear
 public static double dB2linear(double db)
  -  Convert a decibel value to linear scale.
  
    -  Parameters:
    
 -  db - value in decibel scale.
    
 -  Returns:
    
 -  the value in decibel scale converted to linear scale.
  
 
 
 
 · 
linear2dB
 public static double linear2dB(double vol)
  -  Convert a linear volume level to decibel scale.
  
    -  Parameters:
    
 -  vol - value as linear volume level.
    
 -  Returns:
    
 -  the linear vol parameter converted to decibel scale.
  
 
 
 
 · 
valueOf
 public static Volume valueOf(String s) throws NumberFormatException
  -  Get a Volume object from a string.  If the string ends with 'dB', 
the value is in decibel scale (ex.: the string '-6dB' returns 
about 0.5).  If the string ends with the percent sign '%', the scale
is interpreted in percent scale.  Otherwise the linear scale is 
assumed.
  
    -  Parameters:
    
 -  s - the string to convert.
    
 -  Returns:
    
 -  a volume value as a Volume object.
    
 -  Throws: NumberFormatException
    
 -  if the string doesn't represent
a valid volume level.
  
 
 
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index