JSyn
: Documentation
| Examples
| Download
| Beta
| Support
| Apps
| Press
| Events
Docs
: Releases
| Compiling
| Programmers Guide
| JavaDocs
| UnitGens
JSyn Unit Generators by Type (Pure Java API)
Arithmetic and Logic
- Add - output
= inputA + inputB, clipped between -1.0 and <1.0.
- Compare - output = ( inputA > inputB ) ? 1.0 : 0.0;
- Divide -
output = inputA / inputB
- Latch - output
= (Gate > 0.0) ? Input : previous-output; used for sample and hold.
- LatchZeroCrossing - Latches when input crosses zero and clamps to zero.
- Maximum - output = ( inputA > inputB ) ? inputA : inputB. Useful for clipping.
- Minimum - output = ( inputA < inputB ) ? inputA : inputB. Useful for clipping.
- Multiply - output = inputA * inputB
- MultiplyAdd - output = inputA * inputB + inputC
- PowerOfTwo - Convert a linear signal to an exponential signal. Useful for converting pitch to frequency.
- SchmidtTrigger - Comparator with hysteresis (separate Set and Reset levels).
- Select -
output = ( select > 0.0 ) ? inputA : inputB;
- Subtract - output = inputA- inputB, clipped between -1.0 and <1.0.
Control
Filters
- FilterOneZero - output = y(n) = A0*x(n) + A1*x(n-1), first order, one zero.
- FilterOnePole - output = y(n) = A0*x(n) - B1*y(n-1), first order, one pole.
- FilterOnePoleOneZero - output = y(n) = A0*x(n) + A1*x(n-1) - B1*y(n-1), first order, one
pole, one zero. (allpass)
- FilterTwoPoles - output = y(n) = A0*x(n) - B1*y(n-1) - B2*y(n-2), second order,
two pole. (reson)
- FilterTwoPolesTwoZeros - output = y(n) = 2.0 * (A0*x(n) + A1*x(n-1) + A2*x(n-2) - B1*y(n-1)
- B2*y(n-2)), second order, two pole, two zero.
- FilterBandPass - cuts frequencies outside a narrow band.
- FilterBandStop - cuts frequencies within a narrow band.
- FilterHighPass - resonant biquad, cuts out lower frequencies.
- FilterHighShelf - resonant biquad, cuts out higher frequencies with a flat response below
the knee.
- FilterLowPass - resonant biquad, cuts out higher frequencies.
- FilterLowShelf - resonant biquad, cuts out lower frequencies with a flat response below
the knee.
- FilterStateVariable - State Variable Resonant Filter with LowPass, BandPass and HighPass outputs.
Miscellaneous
- Delay - output
= Input delayed by specified amount.
- InterpolatingDelay - output = Input delayed by variable amount.
- LineOut - Input[0:1]
goes to global mixer then to DAC.
- LineIn - Output[0:1]
comes from a microphone or Line Level input.
- FunctionEvaluator -
Interpolate value from a Function or a lookup table. Used for wave shaping, complex function lookup.
Noise
- RedNoise - Linearly
interpolate between noise values with Frequency control.
- WhiteNoise -
output = random value evenly distributed between -1.0 and <1.0.
Oscillators and Generators
Sample Related