jass.generators
Class LevelMeter

java.lang.Object
  extended by jass.engine.Out
      extended by jass.engine.InOut
          extended by jass.generators.LevelMeter
All Implemented Interfaces:
Sink, Source

public class LevelMeter
extends InOut

Level meter. Has null audio buffer so can only be attached to mixer as source

Author:
Kees van den Doel (kvdoel@cs.ubc.ca)

Field Summary
protected  float dBOffset
           
protected  float level
           
 
Fields inherited from class jass.engine.InOut
sourceContainer, sourcePassivity, srcBuffers
 
Fields inherited from class jass.engine.Out
buf, bufferSize, bufOld, lock
 
Constructor Summary
LevelMeter(int bufferSize)
          Create level meter
LevelMeter(int bufferSize, float dBOffset)
          Create level meter
 
Method Summary
 java.lang.Object addSource(Source s)
          Add source to Sink.
protected  void computeBuffer()
          Compute the next buffer (none here)
 float getDBLevel()
           
 
Methods inherited from class jass.engine.InOut
addSource, getBuffer, getSources, removeSource, resetTime
 
Methods inherited from class jass.engine.Out
clearBuffer, copyToOld, getBuffer, getBufferSize, getTime, peekAtBuffer, setBufferSize, setTime, setTimeAndNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

level

protected float level

dBOffset

protected float dBOffset
Constructor Detail

LevelMeter

public LevelMeter(int bufferSize)
Create level meter

Parameters:
bufferSize - Buffer size used for real-time rendering.

LevelMeter

public LevelMeter(int bufferSize,
                  float dBOffset)
Create level meter

Parameters:
decibel - offset
bufferSize - Buffer size used for real-time rendering.
Method Detail

addSource

public java.lang.Object addSource(Source s)
                           throws SinkIsFullException
Add source to Sink. Override to allow only one input.

Specified by:
addSource in interface Sink
Overrides:
addSource in class InOut
Parameters:
s - Source to add.
Returns:
object representing Source in Sink (may be null).
Throws:
SinkIsFullException

getDBLevel

public float getDBLevel()

computeBuffer

protected void computeBuffer()
Compute the next buffer (none here)

Specified by:
computeBuffer in class Out