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
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
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
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 outputCOMBINEB 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 outputCUT 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
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
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
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
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 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 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 PageLast update: 14 April 2005