RTcmix Instruments
An RTcmix instrument is a scorefile or interface-object command
that will create or process sound samples.
Every RTcmix instrument is a subclass of the generic
Instrument class.
When an RTcmix instrument is called, it instantiates a unique
copy of itself with the parameters for the specific 'note'
(starting time, duration, etc.) included. This instrument/note
object is then scheduled for execution at the appropriate
starting time.
A number of the RTcmix instruments listed are actually 'meta-packages'
containing several individual instruments (the
STRUM and
METAFLUTE
instruments are good examples of this). In these cases, all of the
instruments are generally derived from the same synthesis or signal-processing
algorithm.
The following RTcmix instruments are included in the RTcmix
distribution (categorized below, alphabetical listing in the frame on the left):
Signal-Processor
Modulators
- AM -- amplitude modulator (signal-processor)
- COMPLIMIT -- audio compressor/limiter
- DECIMATE -- reduce bit-representation of input sound amplitude
- DISTORT -- distortion (clip) signal-procesor
- MOCKBEND -- real-time pitch-shifter with dynamic modification of pitch
- SCRUB -- fowards/backwards pitch shifter
- SHAPE -- waveshape an input sound
- STGRANR -- sampling stochastic granular processing
- TRANS -- pitch-shifter
- TRANS3 -- pitch-shifter (3rd-order interpolation)
- TRANSBEND -- pitch-shifter with dynamic modification of pitch
Filters
- BUTTER -- time-varying Butterworth filter (high- or low-pass)
- DCBLOCK -- remove (most of) DC bias from input signal
- ELL -- elliptical filter
- EQ -- equalizer instrument (peak/notch, shelving and high/low pass types)
- FIR -- finite impulse response filter
- FILTERBANK --multi-band reson instrument (with dynamic control)
- FILTSWEEP -- time-varying biquad filter (band-pass)
- FOLLOWBUTTER -- envelope (amplitude) follower controlling a Butterworth filter
- HOLO -- stereo FIR filter to perform crosstalk cancellation
- IIR -- infinite impulse response filter
setup -- set up the IIR filter
INPUTSIG -- filter an input signal
IINOISE -- generate and filter noise
BUZZ -- generate and filter a buzz signal
PULSE -- generate and filter a pulse signal
- JFIR -- finite impulse response filter specified by frequency curve
- LPCIN -- Linear Predective Coding (LPC) resynthesis, using input sound through the LPC filters
- MOOGVCF -- dynamic resonant low-pass filter
- MULTEQ -- equalizer instrument with dynamic filter sections
Delays
- COMBIT -- comb filter
- DEL1 -- single stereo delay
- DELAY -- simple regenerating delay
- DMOVE -- high-quality room simulation program for moving sources with dynamic control (multiple inputs)
- FLANGE -- notch or comb "flange" filter
- FREEVERB -- good-sounding reverbator
- GVERB -- good-sounding reverberator with long reverb times
- JDELAY -- regenerating delay + low-pass filter
- MMOVE -- high-quality room simulation program for moving sources (multiple inputs)
- MPLACE -- high-quality room simulation program for stationary sources (multiple inputs)
- MOVE -- high-quality room simulation program for moving sources
- MROOM -- room simulation program for moving sources
- MULTICOMB -- four comb filters simultaneously
- PANECHO -- stereo "ping-pong" regenerating delays
- PLACE -- high-quality room simulation program for stationary sources
- REV -- three different reverberation algorithms
- REVERBIT -- Schroeder reverb
- ROOM -- delay line room-simulation model
- SROOM -- room simulation for stationary sources
Synthesis
- AMINST -- amplitude modulator (synthesis)
- FMINST -- frequency modulator (synthesis)
- GRANSYNTH -- granular synthesis
- HALFWAVE -- constructed wavetable (synthesis)
- JGRAN -- granular synthesis
- LPCPLAY -- Linear Predective Coding (LPC) resynthesis
- MULTIWAVE -- additive synthesis
- NOISE -- make noise
- SCULPT -- frequency/amplitude pair-based resynthesis
- SGRANR -- stochastic granular synthesis
- SYNC -- 'hard' sync oscillator synthesis instrument
- VWAVE -- 'vector' wavetable synthesis
- WAVETABLE -- wavetable oscillator
- WAVESHAPE -- waveshaping synthesis
- WAVY -- 2-oscillator modulating synthesis
- WIGGLE -- wavetable oscillator with frequency modulation and filter
Physical Models
- CLAR -- early clarinet physical model
- MBANDEDWG -- banded waveguide (bars/modal things, struck & bowed) physical model
- MBLOWBOTL -- simple Helmholtz resonator physical model
- MBLOWHOLE -- clarinet physical model with tonehole and register vent
- MBOWED -- bowed string physical model
- MBRASS -- brass instrument physical model
- MCLAR -- another clarinet physical model
- METAFLUTE -- early, extended flute physical model
SFLUTE -- basic flute model
VSFLUTE -- basic flute model with vibrato
BSFLUTE -- basic flute model with pitch-bend
LSFLUTE -- basic flute model for legato slurs
- MMESH2D -- waveguide model of a 2D mesh
- MMODALBAR -- physical model of struck bars
- MSAXOFONY -- saxophone physical model
- MSHAKERS -- "shaken" instrument physical models
- MSITAR -- sitar physical model
- STRUM -- extended Karplus-Strong ("plucked string") algorithm, with distortion and feedback
START -- basic model
BEND -- basic model with pitch bend
FRET -- basic model fretted from previous note
START1 -- feedback/distortion model
BEND1 -- feedback/distortion model with pitch bend
FRET1 -- feedback/distortion model fretted from previous note
VSTART1 -- feedback/distortion model with vibrato
VFRET1 -- feedback/distortion model fretted from previous note, with vibrato
- STRUM2 -- tuned Karplus-Strong ("plucked string") algorithm
- STRUMFB -- extended Karplus-Strong ("plucked string") algorithm, with distortion and feedback
Miscellaneous
- DUMP -- print control ('handle') data
- FOLLOWER -- simple envelope (amplitude) follower
- FOLLOWGATE -- envelope (amplitude) follower controlling an amplitude gate
- GRANULATE -- granularize an input soundfile table
- JCHOR -- granulated, random-wait chorus (signal-processor)
- MAXBANG -- utility to generate a 'bang' in
[rtcmix~] or
iRTcmix
- MAXMESSAGE -- utility to send a list of values, used in
[rtcmix~] or
iRTcmix
- MIX -- simple soundfile mixing command
- NPAN -- multichannel panning
- PAN -- stereo panning
- PFSCHED -- schedule (real-time) pfield events
- QPAN -- 4-channel panning
- REVMIX -- reverse input soundfile
- SPLITTER -- output routing
- STEREO -- stereo mixing