Various instruments and functions for the CLM digital signal processing and synthesis environment. For more detailed descriptions of functionality see the inline comments in the code. All files, whether .ins or .lsp, are plain ASCII text files, so if your browser or operating system is unhappy when you click on them, consider right-clicking (or whatever you have to do) and downloading them, perhaps saving with another extension if necessary.
Instrument for multi-voice granulation of a sound file with sampling-rate conversion for each separate voice.
A granular synthesis/time stretching instrument which uses a zero-crossing algorithm to avoid having to envelope the grains.
Turn any text into the sound of someone texting (SMS) the words on a touchtone phone.
Instrument to place a moog low-pass filter emulation and SVF high-pass over a soundfile. Auto-crossfade functions too.
A 'sampling' instrument: performs high-quality sampling-rate conversion (transposition) of a mono sound file.
Similar to samp1 but with extensions by Jules rawlinson and multi-channel support.
A simple time-stretching instrument.
Attempts to show an interesting use of loops as well as an unpredictable though formally repeatable sequence of events.
Calculate constant power panning scalers to avoid the "hole in the middle" problem of stereo panning.
A helper program for auto-plotting and displaying 2-D data using gnuplot.
get-spectrum returns, as a list, the most prominent frequencies in a sound file.
Convolution of one sound file by another for cross-synthesis/morphing purposes.
Apply an arbitrary number of formant filters to an optionally transposed sound file.
Arbitratily randomize the samples of a sound file and filter the result.
Modifications to a phase vocoder instrument originally by Michael Klingbeil.
Prints out the rms
of a soundfile at an interval of every Various envelope manipulation
functions.
Writes a new sound
file with the silence at the beginning of the input file cut off.
env
trim-silence