public abstract class UnitGenerator
extends java.lang.Object
| Constructor and Description |
|---|
UnitGenerator() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPort(UnitPort port) |
void |
addPort(UnitPort port,
java.lang.String name) |
double |
convertHalfLifeToMultiplier(double halfLife)
Calculate signal based on halflife of an exponential decay.
|
void |
flattenOutputs()
Flatten output ports so we don't output a changing signal when stopped.
|
void |
generate()
Generate a full block.
|
abstract void |
generate(int start,
int limit)
Perform essential synthesis function.
|
Circuit |
getCircuit() |
double |
getFramePeriod() |
int |
getFrameRate() |
UnitPort |
getPortByName(java.lang.String portName) |
java.util.Collection<UnitPort> |
getPorts() |
SynthesisEngine |
getSynthesisEngine() |
Synthesizer |
getSynthesizer() |
UnitGenerator |
getTopUnit() |
UnitGenerator |
getUnitGenerator()
Needed by UnitSink
|
boolean |
isEnabled() |
void |
pullData(long frameCount,
int start,
int limit) |
void |
setCircuit(Circuit circuit) |
void |
setEnabled(boolean enabled) |
void |
setFrameRate(int rate) |
void |
setPort(java.lang.String portName,
double value,
TimeStamp timeStamp)
Needed by UnitVoice
|
void |
setSynthesisEngine(SynthesisEngine synthesisEngine) |
void |
start() |
void |
start(TimeStamp timeStamp) |
void |
stop() |
void |
stop(TimeStamp timeStamp) |
public static final double FALSE
public static final double TRUE
public int getFrameRate()
public double getFramePeriod()
public void addPort(UnitPort port)
public void addPort(UnitPort port, java.lang.String name)
public UnitPort getPortByName(java.lang.String portName)
public java.util.Collection<UnitPort> getPorts()
public abstract void generate(int start,
int limit)
start - offset into port bufferslimit - limit offset into port buffers for looppublic void generate()
public SynthesisEngine getSynthesisEngine()
public Synthesizer getSynthesizer()
public void setSynthesisEngine(SynthesisEngine synthesisEngine)
synthesisEngine - the synthesisEngine to setpublic UnitGenerator getTopUnit()
public double convertHalfLifeToMultiplier(double halfLife)
public void flattenOutputs()
public void setCircuit(Circuit circuit)
public Circuit getCircuit()
public void pullData(long frameCount,
int start,
int limit)
public boolean isEnabled()
public void setEnabled(boolean enabled)
public void start()
public void start(TimeStamp timeStamp)
public void stop()
public void stop(TimeStamp timeStamp)
public void setFrameRate(int rate)
public UnitGenerator getUnitGenerator()
public void setPort(java.lang.String portName,
double value,
TimeStamp timeStamp)