public class GrainFarm extends UnitGenerator implements UnitSource
synth.add( sampleGrainFarm = new GrainFarm() );
grainFarm.allocate( NUM_GRAINS );
Grain,
GrainSourceSine,
RaisedCosineEnvelope| Modifier and Type | Field and Description |
|---|---|
UnitInputPort |
amplitude |
UnitInputPort |
amplitudeRange |
UnitInputPort |
density |
UnitInputPort |
duration |
UnitInputPort |
durationRange |
UnitOutputPort |
output |
UnitInputPort |
rate
A scaler for playback rate.
|
UnitInputPort |
rateRange |
FALSE, TRUE| Constructor and Description |
|---|
GrainFarm() |
| Modifier and Type | Method and Description |
|---|---|
void |
allocate(int numGrains) |
void |
generate(int start,
int limit)
Perform essential synthesis function.
|
UnitOutputPort |
getOutput() |
void |
setGrainArray(Grain[] grains) |
void |
setupGrain(Grain grain,
int i) |
addPort, addPort, convertHalfLifeToMultiplier, flattenOutputs, generate, getCircuit, getFramePeriod, getFrameRate, getPortByName, getPorts, getSynthesisEngine, getSynthesizer, getTopUnit, getUnitGenerator, isEnabled, pullData, setCircuit, setEnabled, setFrameRate, setPort, setSynthesisEngine, start, start, stop, stopequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetUnitGeneratorpublic UnitInputPort rate
public UnitInputPort rateRange
public UnitInputPort amplitude
public UnitInputPort amplitudeRange
public UnitInputPort density
public UnitInputPort duration
public UnitInputPort durationRange
public UnitOutputPort output
public void setGrainArray(Grain[] grains)
public void setupGrain(Grain grain, int i)
public void allocate(int numGrains)
public UnitOutputPort getOutput()
getOutput in interface UnitSourcepublic void generate(int start,
int limit)
UnitGeneratorgenerate in class UnitGeneratorstart - offset into port bufferslimit - limit offset into port buffers for loop