public class SampleGrainFarm extends GrainFarm
synth.add( sampleGrainFarm = new SampleGrainFarm() );
// Load a sample that we want to "granulate" from a file.
sample = SampleLoader.loadFloatSample( sampleFile );
sampleGrainFarm.setSample( sample );
// Use a ramp to move smoothly within the file.
synth.add( ramp = new ContinuousRamp() );
ramp.output.connect( sampleGrainFarm.position );
| Modifier and Type | Field and Description |
|---|---|
UnitInputPort |
position |
UnitInputPort |
positionRange |
amplitude, amplitudeRange, density, duration, durationRange, output, rate, rateRangeFALSE, TRUE| Constructor and Description |
|---|
SampleGrainFarm() |
| Modifier and Type | Method and Description |
|---|---|
void |
allocate(int numGrains) |
void |
setSample(FloatSample sample) |
void |
setupGrain(Grain grain,
int i) |
generate, getOutput, setGrainArrayaddPort, 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 position
public UnitInputPort positionRange
public void setupGrain(Grain grain, int i)
setupGrain in class GrainFarmpublic void setSample(FloatSample sample)