[CDP Logo & Documentation Banner]


List of Functions in CDP Component Packages


GUIs
CDP-FOCUS
CDP-MORPH
CDP-PITCH
CDP-TEXTURE
CDP-X
CDP-EXTRAS
CDP-UTILS-1
CDP-UTILS-2

ALGORITHMIC


GUIs – Graphic User Interfaces

SOUNDSHAPER GUI Practical, menu-driven interface to the CDP System, with breakpoint editor, from Ensemble Software
SOUND LOOM GUI Graphic 'Intelligent Composing Environment by, and emulating the working methods of, Trevor Wishart
GRAINMILL Comprehensive granular processing of soundfiles (PC only), with built-in breakpoint editor (Wishart/Dobson)
BRKEDIT Richard Dobson's graphic breakpoint editor (PC only). Also built into GrainMill.


CDP-FOCUS – focusing and blurring

BLUR FILTER FOCUS HILITE

CDP Processing Functions to BLUR sonic material

AVRG Average spectral energy over N adjacent channels
BLUR Blur spectral data over time
CHORUS Add random variation to amplitude or frequency in analysis channels
DRUNK Modify sound by a drunken walk along analysis windows
NOISE Add noise to spectrum
SCATTER Randomly thin out the spectrum
SHUFFLE Shuffle analysis windows according to a specific scheme
SPREAD Spread spectral peaks
SUPPRESS Suppress the most prominent channel data
WEAVE Weave amongst the analysis windows in a specified pattern

CDP Processing Functions to FILTER sonic material

BANK Bank of filters, with time-variable Q
BANKFRQS Generate a list of frequencies for use in a filter bank (add amps for use with FILTER USERBANK)
FIXED Cut or boost, above, below or around a given frequency
ITERATED Iterate sound, with cumulative filtering by a filterbank
LOHI Fixed low-pass or high-pass filter
PHASING Phase shift a sound, or produce a 'phasing' effect
SWEEPING Filter whose focus-frequency sweeps over a range of frequencies
USERBANK User-defined filterbank, with time-variable Q
VARIABLE Lo-pass, high-pass, band-pass or notch filter, with variable frequency
VARIBANK User-define time-varying filterbank, with time-variable Q
VFILTERS Make (text) datafiles for fixed-pitch FILTER VARIBANK filters

CDP Processing Functions to FOCUS on sonic material

ACCU sustain each spectral band, until louder data appears in that band
EXAG exaggerate the spectral contour
FOCUS Focus spectral energy onto the peaks in the spectrum
FOLD Octave-transpose spectral components into a specified frequency range
FREEZE Freeze the spectral characteristics in a sound, at given times, for specified duration
STEP Step-frame through a sound by freezing the spectrum at regular time intervals

CDP Processing Functions to HIGHLIGHT sonic material

ARPEG Arpeggiate the spectrum
BAND Split spectrum into bands and process these individually
BLTR Time-average and TRACE the spectrum
FILTER Hipass, lopass, bandpass and notch filters, on spectral dat
GREQ Graphic eq type filter on the spectrum
PLUCK Emphasise spectral changes (use e.g. with HILITE ARPEG)
TRACE Highlight n loudest partials, at each moment (window) in time
VOWELS Impose vowels on a sound

Return List of CDP Component Packages
Return to CDP Home Page


CDP-MORPH – combinations, morphing and transitions of spectra

COMBINE FORMANTS MORPH

CDP Processing Functions to COMBINE spectra

CROSS Replace spectral amplitudes of 1st file with those of 2nd
DIFF Find (and retain) the difference between two spectra
INTERLEAVE Interleave (groups of) windows of several spectra
MAKE Generate a spectrum from data in a formant data file and a pitch data file
MAKE2 Generate a spectrum from data in a formant data file, a pitch data file and a binary envelope file
MAX Retain loudest channel components per window amongst several spectra
MEAN Generate the mean of two spectra
SUM Add one spectrum to another

CDP Processing Functions to manipulate FORMANTS

GET Extract evolving formant envelope from an analysis file
GETSEE Get formant data from an analysis file and write as a pseudo-soundfile for viewing
PUT Impose formants in a formant data file on the spectrum in a PVOC analysis file
SEE Convert formant data in binary formant data file to a pseudo soundfile for viewing
VOCODE Impose spectral envelope of one 2nd sound onto 1st sound

CDP Processing Functions to MORPH spectra

BRIDGE Make a bridging interpolation between two sound spectra by interpolating between 2 time-specified windows in the 2 infiles
GLIDE Interpolate linearly between any 2 single analysis windows extracted with SPEC GRAB
MORPH Morph between one spectrum and another, where spectra may be time-varying

Return List of CDP Component Packages
Return to CDP Home Page


CDP-PITCH – transposition, pitch-warping, harmony, tuning, loudness, echo &pan

MODIFY PITCH REPITCH STRETCH

CDP Processing Functions to MODIFY sounds

BRASSAGE Granular reconstitution of a soundfile
FINDPAN Find stereo-pan position of a sound in a stereo file
LOUDNESS Adjust loudness of a soundfile
RADICAL Radical changes to the sound: Reverse, Shred, Scrub, Lower Resolution, Ring Modulate, and Cross Modulate
REVECHO Create reverb. echo or resonance around a sound
SAUSAGE Granular reconstitution of several soundfiles scrambled together
SCALEDPAN Distribute sound in stereo space, scaling pan data to soundfile duration
SHUDDER Shudder a stereo file
SPACE Create or alter distribution of sound in stereo space
SPACEFORM Create a sinusoidal spatial distribution data file
SPEED Change the speed and pitch of the source sound
STACK Create a mix that stacks transposed versions of the source on top of one another

CDP Processing Functions to work with PITCH & harmony

ALTHARMS Delete alternate harmonics
CHORD Transposed versions of a sound are superimposed on the original
CHORDF Transposed versions of the spectrum are superimposed within the existing spectral envelope
OCTMOVE Octave transpose without a formant shift
PICK Only retain channels which might hold specified partials
TRANSP Shift pitch of (part of) the spectrum
TUNE Replace spectral frequencies by harmonics of specified pitch(es)

CDP Processing Functions to REPITCH (further modify) pitch data

ANALENV Extract the window-loudness envelope of an analysis file
APPROX Make an approximate copy of a pitchfile
COMBINE Generate transposition data from 2 sets of pitch data,
or transpose pitch data with transposition data,
or combine 2 sets of transposition data to form new transposition data, producing a binary pitch data file output
COMBINEB Generate transposition data from 2 sets of pitch data,
or transpose pitch data with transposition data,
or combine 2 sets of transposition data to form new transposition data, producing a time value breakpoint file output
CUT Cut out and keep a segment of a binary pitch data file
EXAG Exaggerate pitch contour
FIX Massage pitch data in a binary pitchfile
GENERATE Create binary pitchdata from a textfile of time midi value pairs
GETPITCH Extract pitch from spectrum to a pitch data file
INSERTSIL Mark areas as silent in a pitch data file
INSERTZEROS Mark areas as unpitched in a pitch data file
INTERP Replace noise or silence by pitch interpolated from existing pitches
INVERT Invert pitch contour of a pitch data file
FIX Massage pitch data in a pitch data file
NOISETOSIL Replace unpitched windows by silence
PCHSHIFT Move pitches in a pitch data file by a constant number of semitones
PCHTOTEXT Convert binary pitch data to textfile
PITCHTOSIL Replace pitched windows by silence
QUANTISE Quantise pitches in a pitch data file
RANDOMISE Randomise pitch line
SMOOTH Smooth pitch contour in a pitch data file
SYNTH Create spectrum by following the pitch contour in a pitch data file
TRANSPOSE Transpose spectrum (spectral envelope also moves)
TRANSPOSEF Transpose spectrum: but retain original spectral envelope
VIBRATO Add vibrato to pitch in a pitch data file
VOWELS Create spectrum of vowel sounds, following the pitch contour in a pitch data file

CDP Processing Functions to STRETCH a sound in time or spectrum

SPECTRUM Stretch/compress the frequencies in the spectrum
TIME Stretch/compress a sound in time without changing the pitch

Return List of CDP Component Packages
Return to CDP Home Page


CDP-TEXTURE – texture-builder with harmonic/set options

TEXTURE

CDP Processing Functions to build complex and supple TEXTURES, often on harmonic lattices

SIMPLE Create textures from single events
GROUPED Create textures from groups of events
DECORATED Create a texture with decorations
MOTIFS Create a texture with motifs
MOTIFSIN Create a texture with motifs forced onto a harmonic field
ORNATE Create a texture with ornaments
POSTDECOR Create a texture with decorations following events
POSTORNATE Create a texture with ornaments following events
PREDECOR Create a texture with decorations preceding events
PREORNATE Create a texture with ornaments preceding events
TIMED Create a texture with timed single events
TGROUPED Create a texture with timed event groups
TMOTIFS Create a texture with timed motifs
TMOTIFSIN Create a texture with timed motifs forced onto a harmonic field

Return List of CDP Component Packages
Return to CDP Home Page


CDP-X – more extreme forms of distortion, extension & scrambling

DISTORT EXTEND GRAIN STRANGE

CDP Processing Functions to apply wavecycle DISTORTION to sounds

AVERAGE Average the waveshape over N 'wavecycles
CYCLECNT Count 'wavecycles' in soundfile
DELETE Timecontract file by deleting 'wavecycles'
DIVIDE Distortion by dividing 'wavecycle' frequency
ENVEL Impose envelope over each group of cyclecnt 'wavecycles'
FILTER Timecontract sound by filtering out 'wavecycles'
FRACTAL Superimpose miniature copies of source 'wavecycles'onto themselves
HARMONIC Harmonic distortion by superimposing 'harmonics' onto 'wavecycles
INTERACT Time-domain interaction of sounds
INTERPOLATE Timestretch file by repeating 'wavecycles' and interpolating between them
MULTIPLY Distortion by multiplying 'wavecycle' frequency
OMIT Omit A out of every B 'wavecycles', replacing them by silence
PITCH Pitchwarp 'wavecycles' of sound
PULSED Impose regular pulsations on a sound
REFORM Modify shape of 'wavecycles'
REPEAT Timestretch file by repeating 'wavecycles'
REPLACE Strongest 'wavecycle' in each cyclecnt replaces others
REPLIM Timestretch file by repeating 'wavecycles' (below a specified frequency)
REVERSE Cycle-reversal distortion, 'wavecycles' reversed in groups
SHUFFLE Distortion by shuffling 'wavecycles'
TELESCOPE Time-contract by telescoping cyclecnt 'wavecycles to 1

CDP Processing Functions to EXTEND sounds by various means of repetition

BAKTOBAK Join backwards copy to forwards original, in that order
DOUBLETS Divide a sound into segments that repeat, and splice them together
DRUNK 'Drunken walk' through segments of a soundfile
FREEZE Freeze a segment of a sound by iteration in a fluid manner
ITERATE Repeat sound with subtle variations
LOOP Loop inside a soundfile, altering segment length, step & searchfield
SCRAMBLE Cut random chunks from soundfile, splice or rearrange
SEQUENCE Produce a sequence from 1 sound, with timed transpositions
SEQUENCE2 Produce a sequence from several sounds, with timed transpositions
ZIGZAG Read back and forth inside a soundfile

CDP Processing Functions to alter the disposition of GRAINS of sounds

ALIGN Synchronise grain onsets in 2nd grainy sound with those in the 1st
ASSESS Estimate best gate falue for grain extraction
COUNT Count grains found in a sound (at given gate and minhole values)
DUPLICATE Duplicate grains in a grainy sound
FIND Locate timings of grain onsets in a grainy sound
OMIT Omit a proportion of grains from a grainy sound
REMOTIF Change pitch and rhythm of grains in a grainy sound
REORDER Reorder grains in a grainy sound
REPITCH Repitch grains in a grainy sound
REPOSITION Reposition grain onsets in a grainy sound
RERHYTHM Change rhythm of grains in a grainy sound
REVERSE Reverse order of grains in a grainy sound, without reversing the grains themselves
R_EXTEND Extend sounds that are iterative
TIMEWARP Stretch (or shrink) the duration of a grainy sound, without stretching the grains themselves

CDP Processing Functions to create STRANGE sound transformations

GLIS Create glissandi inside the (changing) spectral envelope of the original sound
INVERT Invert the spectrum
SHIFT Linear frequency shift of (part of) the spectrum
WARP Not currently implemented
WAVER Oscillate between harmonic and inharmonic state

Return List of CDP Component Packages
Return to CDP Home Page


CDP-UTILS-1 – CDP Time-Domain Editing Functions

SFEDIT ENVEL HOUSKEEP SNDINFO SUBMIX SYNTH

CDP Utilities to EDIT soundfiles

CUT Cut and keep a segment of a sound
CUTEND Cut and keep the end portion of a sound
CUTMANY Cut and keep several segments of a sound
EXCISE Discard specified chunk of sound, closing up the gap
EXCISES Discard specified chunks of sound, closing up the gaps
INSERT Insert a sound into an existing sound
INSIL Insert silence into an existing sound
JOIN Join files together, one after another
JOINDYN Join files soundfiles in loudness-patterned sequence
JOINSEQ Join soundfiles in patterned sequence
MASKS Mask specified chunks of a sound, with silence
NOISECUT Suppress noise in a (mono) soundfile, replacing with silence
REPLACE Insert a 2nd sound into an existing sound, replacing part of the original
SYLLABLES Separate out vocal syllables
ZCUT Cut and keep a segment of a sound, cutting at zero crossings (no splices)

CDP Utilities to manipulate amplitude ENVELOPES

ATTACK Emphasize the attack of a sound
BRKTOENV Convert (text) breakpoint envelope file to binary envelope file
CREATE Create an envelope
CURTAIL Curtail a soundfile by fading to zero at some time within it
CYCLIC Create asequence of repeated envelope in a binary envelope file
DBTOENV Convert a (text) breakpoint file with values in dB to an envelope file
DBTOGAIN Convert a (text) breakpoint file with values in dB to gain values (0-1)
DOVETAIL Dovetail soundfile by enveloping the start and end of it
ENVTOBRK Convert a binary envelope file to a (text) breakpoint envelope
ENVTODB Convert a binary envelope file to a (text) breakpoint envelope with dB values
EXTRACT Extract envelope from an input soundfile
GAINTODB Convert a (text) breakpoint envelope with gain values (0-1) to dB values
IMPOSE Impose an envelope on an input soundfile
PLUCK Pluck start of sound (mono files only)
REPLACE Replace the existing envelope of an input soundfile with a different envelope
REPLOT Warp the envelope in a (text) breakpoint envelope file
RESHAPE Warp the envelope in a binary envelope file
SCALED Impose envelope, scaling envelope times to soundfile duration
SWELL Cause sound to fade in and out from a peak moment
TIMEGRID Partition a soundfile into a sequence of 'windows' separated by silence
TREMOLO Tremolo a sound
WARP Warp the envelope of a soundfile

CDP Utilities for general soundfile HOUSEKEEPING

BAKUP Concatenate soundfiles in one backup file, with silences between
BATCHEXPAND Expand an existing batchfile
BUNDLE List filenames in textfile for sorting, backup or creating a dummy mixfile
CHANS Extract or convert channels of a soundfile
COPY Produce or delete copies of the infile
DEGLITCH Attempt to deglitch a soundfile
DISK display available space on disk
ENDCLICKS Remove clicks from start or end of file
EXTRACT Extract significant data from recorded soundfiles
GATE Cut file at zero amplitude points
RESPEC Alter the specification of a soundfile
SORT Sort files listed in a textfile

CDP Utilities for gathering INFORMATION about SOUNDfiles

CHANDIFF Compare channels in a stereo soundfile
DIFF Compare two sound, analysis, pitch, transposition, envelope or formant files
FINDHOLE Find largest low level hole in a soundfile
LEN Display duration of a soundfiling-system file
LENS List durations of several soundfiling-system files
LOUDCHAN Find loudest channel in a stereo soundfile
MAXSAMP Find maximum sample in soundfile or binary data file
PRNTSND Print sound sample data to a textfile
PROPS Display properties of a soundfiling-system file
SMPTIME Convert sample count to time in soundfile
SUMLEN Sum durations of several soundfiling-system files
TIMEDIFF Find difference in duration of two sound files
TIMESMP Convert time to sample count in soundfile
UNITS Convert between different units

CDP Utilities to prepare for and MIX soundfiles

ADDTOMIX Add soundfiles to an existing soundfile
ATSTEP Convert a list of soundfiles to a mixfile
ATTENUATE Alter the overall level of a mixfile
CROSSFADE Quick crossfade between soundfiles (with same number of channels)
DUMMY Convert a list of soundfiles into a basic mixfile (for editing)
FADERS Mix several soundfiles using a time-changing level-balance function
FILEFORMAT Returns information about mixfile fileformats
GETLEVEL Test the maximum level of a mix, defined in a mixfile and suggest a gain factor to avoid overload, if necessary
INBETWEEN Generate a set of sounds inbetween the 2 input sounds through weighted mixes of the input sounds, from mostly sound 1 to mostly sound 2
INBETWEEN2 Generate a set of sounds inbetween the 2 input sounds through interpolation pegged to zero-crossings
MERGECH Interleave mono infiles to make a multi-channel outfile
MERGE Quick mix of 2 soundfiles (with same number of channels)
MERGEMANY Quick mix of several soundfiles (with the same number of channels)
MIX Mix sounds as instructed in a mixfile
MODEL Replace soundfiles in an existing mixfile
ONGRID Convert listed soundfiles to a basic mixfile on timed grid (for editing)
PAN Pan a mixfile
SHUFFLE Shuffle the data in a mixfile
SPACEWARP Alter the spatial distribution of a mixfile
SYNC Synchronise soundfiles in a mixfile, or generate such a mixfile from a list of soundfiles
SYNCATTACK Synchronise attacks of soundfiles in a mixfile, or generate such a mixfile from a list of soundfiles
TEST Test the syntax of a mixfile
TIMEWARP Timewarp the data in a mixfile

CDP Utilities to SYNTHESISE test signals

CLICKS Create a click track from tempo, meter & barring data
NOISE Generate noise
SILENCE Make a silent soundfile
WAVE Generate simple waveforms

Return List of CDP Component Packages
Return to CDP Home Page


CDP-UTILS-2 – CDP Spectral-Domain Utilities

PVOC (FFT) PINFO SPEC SPECINFO

Spectral (FFT) Analysis & Resynthesis

ANAL Convert soundfile to spectral file
EXTRACT Analyse, then resynthesise sound with various
SYNTH Convert spectral file to soundfile

CDP Utilities to gather spectral pitch information

CONVERT Convert a binary pitch data file to a time frequency breakpoint text file
HEAR Convert binary pitchfile to analysis test tone file (resynthesise to hear pitch)
INFO Display information about pitch data in pitchfile
SEE Convert binary pitchfile or transposition file to a pseudo-soundfile, for viewing
ZEROS Shows whether a pitch file contains uninterpolated zeros (unpitched windows)

CDP Utilities to handle spectral gain and editing

BARE Zero the data in channels which do not contain harmonics
CLEAN Remove noise from PVOC analysis file
CUT Cut a section out of an analysis file, between starttime and endtime (seconds)
GAIN Amplify or attenuate the spectrum
GATE Eliminate channel data below a threshold amplitude
GRAB Grab a single analysis window at time point specified
MAGNIFY Magnify (in duration) a single analysis window and time time to duration dur

CDP Utilities to gather information about the spectrum

CHANNEL Returns PVOC channel number corresponding to frequency given
FREQUENCY Returns centre frequency of PVOC channel specified
LEVEL Convert (varying) level of analysis file to a pseudo-soundfile, for viewing (1 window -> 1 sample)
OCTVU Text display of time varying amplitude of spectrum, within octave bands
PEAK Locate time varying energy centre of spectrum (text display)
PRINT Print data in an analysis file as text to file
REPORT Text report on location of frequency peaks in the evolving spectrum
WINDOWCNT Returns the number of analysis windows in infile

Return List of CDP Component Packages
Return to CDP Home Page


CDP-EXTRAS – Core System (Play, Record) and other useful additions

CSOUND FROM REL-3 MULTI-CHANNEL TOOLKIT REVERBERATION SYSTEM

CSOUND Support Programs

CSNDATTN Rescales amplitude values in an existing Csound scorefile
CSNDCHOP Divide up a Csound orchestra and scorefile each into 2 separate files
WEDGE Design wedge-shaped textures and write Csound score file to realise them
WINCSOUND Comprehensive software synthesis program by Barry Vercoe (Public Domain) – (no link)

Programs held over from Release 3

BRASSAGE Retained for its straightforward handling of key parameters
SAUSAGE Retained for its multi-file input and pitch-cycling parameter

Special TOOLKIT to handle multi-channel files, e.g., for surround sound

ABFPAN Apply a fixed or orbiting Ambisonic path to a soundfile
CHANNELX Extract all or selected channels from a multi-channel soundfile
COPYSFX Copy/convert (multi-channel) soundfiles
INTERLX Interleave mono or stereo files into a multi-channel file
NMIX Mix two multi-channel files
PLAYSFX Play a (multi-channel) soundfile
SFPROPS Display soundfile details, with WAVE-EX speaker positions

CDP special programs for reverberation effects (RWD)

REVERB Multi-channel reverb (classic Schroeder)
ROOMRESP Create early reflections data file for REVERB,   RMVERB and TAPDELAY
ROOMVERB Multi-channel reverb with room simulation
TAPDELAY Stereo multi-tapped delay line with feedback

CDP core system programs

ALIAS Create a shortcut to a soundfile (PC only)
COPYSFX Copy/convert a (multi-channel) soundfile
DIRSF Soundfile directory listing
PLAYSFX Play a (multi-channel) soundfile
RECSF Record, creating a soundfile

Return List of CDP Component Packages
Return to CDP Home Page


ALGORITHMIC Facilities

TABULA VIGILANS Algorithmic score generation and real-time MIDI performance instrument (R Orton)

Return List of CDP Component Packages
Return to CDP Home Page

Last update: 14 April 2005


© 2005 Composers' Desktop Project, Chippenham, Wiltshire England   ~ Composer Tools for Sound Design ~   Site Map