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, rateRange
FALSE, PORT_NAME_AMPLITUDE, PORT_NAME_CUTOFF, PORT_NAME_FREQUENCY, PORT_NAME_FREQUENCY_SCALER, PORT_NAME_INPUT, PORT_NAME_OUTPUT, PORT_NAME_PAN, PORT_NAME_PHASE, PORT_NAME_PRESSURE, PORT_NAME_TIMBRE, PORT_NAME_TIME, synthesisEngine, TRUE, VERY_SMALL_FLOAT
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, setGrainArray
addPort, addPort, autoStop, convertHalfLifeToMultiplier, convertTimeToRate, flattenOutputs, generate, getCircuit, getFramePeriod, getFrameRate, getId, getPortByName, getPorts, getSynthesisEngine, getSynthesizer, getTopUnit, getUnitGenerator, incrementWrapPhase, isEnabled, isStartRequired, printConnections, printConnections, printConnections, pullData, setCircuit, setEnabled, setFrameRate, setPort, setSynthesisEngine, start, start, start, stop, stop, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getUnitGenerator
public UnitInputPort position
public UnitInputPort positionRange
public void setupGrain(Grain grain, int i)
setupGrain
in class GrainFarm
public void setSample(FloatSample sample)