Package com.jsyn.unitgen

Interface Summary
GrainEnvelope This envelope should start at 0.0, go up to 1.0 and then return to 0.0 in duration time.
GrainScheduler  
GrainSource  
UnitSink Interface for unit generators that have an input.
UnitSource Interface for unit generators that have an output.
UnitVoice A voice that can be allocated by the VoiceAllocator.
 

Class Summary
Add This unit performs a signed addition on its two inputs.
AsymptoticRamp Output approaches Input exponentially.
ChannelIn Provides access to one channel of the audio input.
ChannelOut Provides access to one channel of the audio output.
Circuit Contains a list of units that are executed together.
Compare Output 1.0 if inputA > inputB.
ContinuousRamp A ramp that is continuous value and in slope.
CrossFade CrossFade between parts of the input.
Delay Simple non-interpolating delay.
Divide This unit divides its two inputs.
DualInTwoOut This unit splits a dual (stereo) input to two discrete outputs.
EnvelopeAttackDecay  
EnvelopeDAHDSR Six stage envelope similar to the envelope in DLS2.
ExponentialRamp Output approaches Input exponentially and will reach it eventually.
FilterBandPass BandPass Filter.
FilterBandStop /** BandStop Filter.
FilterBiquad Base class for a set of IIR filters.
FilterBiquadCommon Extend this class to create a filter that implements Biquad filter with a Q port.
FilterBiquadShelf This filter is based on the BiQuad filter and is used as a base class for FilterLowShelf and FilterHighShelf.
FilterHighPass HighPass Filter.
FilterHighShelf HighShelf Filter.
FilterLowPass HighPass Filter.
FilterLowShelf LowShelf Filter.
FilterOnePole First Order, One Pole filter using the following formula:
FilterOnePoleOneZero First Order, One Pole, One Zero filter using the following formula:
FilterOneZero First Order, One Zero filter using the following formula:
FilterPeakingEQ PeakingEQ Filter.
FilterStateVariable Create a "State Variable Filter" based on the filter described in Hal Chamberlain's "Musical Applications of MicroProcessors".
FilterTwoPoles Second Order, Two Pole filter using the following formula:
FilterTwoPolesTwoZeros Second Order, Two Pole, Two Zero filter using the following formula:
FixedRateMonoReader Simple sample player.
FixedRateMonoWriter Simple sample writer.
FixedRateStereoReader Simple stereo sample player.
FixedRateStereoWriter Simple stereo sample writer.
FourWayFade FourWayFade unit.
FunctionEvaluator Convert an input value to an output value.
FunctionOscillator Oscillator that uses a Function object to define the waveform.
Grain  
GrainCommon  
GrainFarm A unit generator that generates a could of sound using multiple Grains.
GrainSourceSine  
ImpulseOscillator Narrow impulse oscillator.
ImpulseOscillatorBL Impulse oscillator created by differentiating a sawtoothBL.
Integrate IntegrateUnit unit.
InterpolatingDelay InterpolatingDelayUnit
Latch Latch or hold an input value.
LatchZeroCrossing Latch when input crosses zero.
LinearRamp Output approaches Input linearly.
LineIn External audio input is sent to the output of this unit.
LineOut Input audio is sent to the external audio output device.
Maximum Output largest of inputA or inputB.
Minimum Output smallest of inputA or inputB.
MonoStreamWriter Write one sample per audio frame to an AudioOutputStream with no interpolation.
Multiply This unit multiplies its two inputs.
MultiplyAdd output = (inputA * inputB) + inputC
Pan Pan unit.
PanControl PanControl unit.
ParabolicEnvelope ParabolicEnvelope unit.
PeakFollower Tracks the peaks of an input signal.
PeriodAnalyzer PitchDetector unit.
PinkNoise Noise_Pink Generate Pink Noise using Gardner method.
PowerOfTwo output = (2.0^input) This is useful for converting a pitch modulation value into a frequency scaler.
PulseOscillator Simple pulse wave oscillator.
PulseOscillatorBL Pulse oscillator that uses two band limited sawtooth oscillators.
RaisedCosineEnvelope An envelope that can be used in a GrainFarm to shape the amplitude of a Grain.
RedNoise RedNoise unit.
SampleGrainFarm A GrainFarm that uses a FloatSample as source material.
SampleGrainSource  
SawtoothOscillator Simple sawtooth oscillator.
SawtoothOscillatorBL Sawtooth oscillator that uses uses multiple wave tables for band limiting.
SawtoothOscillatorDPW Sawtooth DPW oscillator (a sawtooth with reduced aliasing).
SchmidtTrigger SchmidtTrigger unit.
Select SelectUnit unit.
SequentialDataReader Base class for reading a sample or envelope.
SequentialDataWriter Base class for writing to a sample.
SineOscillator Sine oscillator using fast Taylor expansion.
SineOscillatorPhaseModulated Sine oscillator with a phase modulation input.
SquareOscillator Simple square wave oscillator.
SquareOscillatorBL Band-limited square wave oscillator.
StereoStreamWriter Write two samples per audio frame to an AudioOutputStream as interleaved samples.
StochasticGrainScheduler  
Subtract This unit performs a signed subtraction on its two inputs.
TriangleOscillator Simple triangle wave oscillator.
TunableFilter A UnitFilter with a frequency port.
TwoInDualOut This unit combines two discrete inputs into a dual (stereo) output.
UnitBinaryOperator Base class for binary arithmetic operators like Add and Compare.
UnitFilter Base class for all filters.
UnitGenerator Base class for all unit generators.
UnitOscillator Base class for all oscillators.
UnitStreamWriter Base class for writing to an AudioOutputStream.
VariableRateDataReader  
VariableRateMonoReader This reader can play any SequentialData and will interpolate between adjacent values.
VariableRateStereoReader This reader can play any SequentialData and will interpolate between adjacent values.
WhiteNoise WhiteNoise unit.