insts.jg --------------
    
    This package of instruments are written and maintained by John Gibson
    .
    
    Many of them are original; some are based on code or ideas by others;
    a few are reworkings of instruments by others.  Some require objlib
    (in this directory), which is a C++ unit generator library based on
    Perry Cook's STK, the Objective C library in NeXT-era cmix, and some
    code from csound and clm.
    
    
    BUTTER    - Butterworth filter with low-pass, high-pass, band-pass and
                band-reject types, and time-varying cutoff (or center) frequency
                and bandwidth.
    
    COMPLIMIT - a compressor / limiter with adjustable lookahead, envelope
                times, threshold and compression ratio
    
    DECIMATE  - Sample bit-depth reducer, for nasty noisy effects.
    
    DISTORT   - Distortion (very primitive at the moment)
    
    ELL       - an old cmix favorite, dusted off and RT-ified ... cascaded
                IIR filters with built-in elliptical design program.
    
    EQ        - Equalizer with peak/notch, shelving and high/low pass types,
                and time-varying frequency, Q and filter gain.
    
    FILTSWEEP - two-pole filter with time-varying center freq. and bandwidth
    
    FLANGE    - a flanger with choice of IIR comb or FIR notch filter. Serves
                as a demonstration of some of the unit gen objects.
    
    FOLLOWER  - three envelope-following instruments, which use the amp envelope
                of an input to:
                   1. control the amp envelope of another sound,
                   2. control a Butterworth filter applied to another sound, or
                   3. to gate another sound.
    
    FREEVERB  - a version of the Freeverb reverberator written by "Jezar"
                (http://www.dreampoint.co.uk/~jzracc/freeverb.htm).  I added
                pre-delay and adapted it to RTcmix.  This is a high quality
                Schroeder reverb, since it has 8 combs and 4 allpass filters
                for each output channel, and it's tuned well.  This uses about
                60-70% of the CPU time that REVERBIT does, for some reason.
    
    JCHOR     - a variation on Lansky's chor program, which sprays a slice of
                an input file around the stereo field. Some limitations have
                been removed, and you can transpose the grain.
    
    JDELAY    - a tweak of the standard RTcmix DELAY program, adding a low-pass
                filter and dc-blocker (useful for short resonating delay times),
                among other things.
    
    JFIR      - an FIR filter with frequency response sampling. Use a makegen
                to "draw" a frequency response for the filter.
    
    JGRAN     - a granular synthesis instrument derived from a Cecilia module
                by Mathieu Bezkorowajny and Jean Piche. Produces grains by
                wavetable or FM synthesis.
    
    MOOGVCF   - Resonant low-pass filter with time-varying frequency and resonance,
                based on work by Stilson, Smith and Kellett.
    
    MROOM     - RTcmix version of the old cmix implementation of F.R. Moore's
                moving-source room simulation program.  You're better off with
                MOVE (in insts.std/MOVE).
    
    PAN       - simple mixing instrument that follows a pan curve
    
    REV       - some Schroeder reverbs that are part of the STK package.
    
    REVERBIT  - RTcmix version of Lansky's reverberator. Added low-pass filter
                and removed a few limitations.  Effective for a moderate amount
                of roominess.  (See also PLACE in insts.std/MOVE.)
    
    ROOM      - RTcmix version of Lansky's (and Garton's, I think) old room
                simulation.  A classic!
    
    SHAPE     - waveshaping instrument that differs from insts.std/WAVESHAPE in
                that it can accept input from a bus and offers a different way
                of performing amplitude normalization.
    
    SPECTACLE - a family of spectral processing instruments.  SPECTEQ offers
                FFT-based equalization; SPECTACLE and TVSPECTACLE create specral
                delay effects, in which each FFT bin has its own recirculating
                delay line.
    
    SROOM     - RTcmix version of the old cmix implementation of F.R. Moore's
                stationary-source room simulation program.  You're better off
                with PLACE (in insts.std/MOVE).
    
    VOCODE    - a channel vocoder. Control a bank of band-pass filters from
                a real-time analysis of another file.
    
    VOCODE2   - another channel vocoder, which allows input of both carrier and
                modulator from buses.
    
    VOCODESYNTH - yet another channel vocoder, which synthesizes its output rather
                than applying time-varying filters to a carrier signal.
    
    WIGGLE    - simple FM synthesis with a separate glissando function.  Cooler
                than that description makes it sound...
    
    
    The following are disk-based instruments that operate in the old cmix way.
    (with files opened by input and output instead of rtinput and rtoutput).
    The only one worth bothering with is denoise.
    
    bender    - a variation on Lansky's vreadin program, which lets you bend
                the pitch of an input file along a glissando curve. Uses Doug
                Scott's trans interpolation. (NOTE: superceded by Doug's new
                TRANSBEND in insts.std.)
    
    denoise   - a translation of Mark Dolson's old CARL program, which does
                frequency-domain noise reduction. Pretty effective for cleaning
                up files with a moderate amount of constant background noise.
    
    splice    - a simple program that makes it easy to stitch together final
                mixes for a CD without getting any clicks at the splice points.
    
    transpan  - revision of Doug Scott's trans program to allow static panning of
                a mono input file (NOTE: superceded by revised TRANS in insts.std)