Login
Register

About

User-Defined Opcode Database

Edited by

Steven Yi


This is a repository of User-Defined Opcodes for the Csound music synthesis software. User-Defined Opcodes are opcodes for Csound created using Csound orchestra text. More information about User-Defined Opcodes can be found here.

Opcodes

Signal Generators
footarray - Interface for a foot array which outputs program change MIDI messages. Can be used with any MIDI program change capable device.
msrOsc - Simple Generator
p5glove - Unit generator for P5 data glove
PartikkelSimpA - A simplified version of the Partikkel opcode, but with some additional parameters
pgmin - Read program change messages from MIDI input.
RandomWalkA - Generate random walk at a-rate
RandomWalkK - Generate random walk at k-rate
rbatonPercPad - Senses trigger/whack strength as well as X and Y coordinates of the two batons in a Max Mathew's Radio Baton system.
rbatonPot - Implements a sensor for the 4 pots, 2 footswitches and B15+ button on the Max Mathew's Radio Baton unit.
rbatonXYZ - polls X, Y, and Z coordinates of a Max Mathew's Radio Baton.
SamplePlay1 - Plays a mono sample from a GEN01 (non-normalized) function table (with poscil3)
SamplePlay2 - Plays a stereo sample from two GEN01 (non-normalized) function tables (with poscil3)
SamplePlay4 - Plays a four channel sample from four GEN01 (non-normalized) function tables (with poscil3)
SamplePlay8 - Plays an eight channel sample from eight GEN01 (non-normalized) function tables (with poscil3)
stereoGrain - Granular synthesis similar to granule but in stereo with control rate parameters and unlimited transpositions.
vowgen - fof-based vocal generator with morfable vowels
Signal Modifiers
Effects
decimator - Sample rate / Bit depth reduce. Based on the work of Steven Cook. k-rate parameters.
ensembleChorus - A stereo chorus opcode with multiple voices.
freqShift - Detunes an audio signal
SCReverb - 8 delay line stereo FDN reverb
SigRec - A table-based signal recorder (looping sampler), with pitch control
SigReverse - A table-based reversing opcode.
Filters
Fofilter - A formant filter version of the FOF opcode.
Moogladder - An improved implementation of the Moog ladder filter
Statevar - A digital version of the analogue state variable filter.
tap_tubewarmth - tap_tubewarmth - A port of Tom Szilagyi's TAP TubeWarmth LADSPA plugin to a Csound User-Defined Opcode
Vocoder - channel vocoder with user-specified number of bands
vowel - vowel filter with morfable vowels
Panning and Spatialization
bformatQuad - Converts quadrophonic to b-format.
bformatStereo - Converts stereo to b-format ambisonics.
pan_delay_and_filtered - Pan using delay and filters
pan_equal_power - Equal Power Panning
pan_gm2 - Equal Power Panning scheme defined by MIDI Association for GM2 in RP-036
pan_simple - Simple Linear Pan
pan_sin - Pan using Sin/Cos to create more even power between channels
pan_sqrt - sqrt method for panning
quadBformat - Converts b-format to quadrophonic.
stereoBformat - Converts b-format ambisonics to uhj stereo.
stereoMS - Converts Stereo to MS and MS to Stereo.
stereoRotate - The proper way to do stereo 'panning'.
declick - removes clicks from signal start and end
Residual - extracts stochastic components (transients etc) from a sound (using csound 5 opcodes)
Utilities
ampdbN - Normalized conversion from db to amplitude.
ampSlider - Converts a scaled (0-1) value to a value resembling a hardware mixer slider.
cpsmid - Converts MIDI Note Number to Cycles per second (Hz)
deflutter - deflutter k-rate input (data smoothing)
ExpCurve - Normalised exponential curve with variable steepness.
FileToPvsBuf - Writes an audio file to a pvs buffer
findPowerOfTwo - Given a value in seconds, finds a power of two size equal to or greater than it in samples
flip - Flips an incoming floating point value at k-rate.
ftreverse - reverses an ftable's contents in place at k-rate
gainslider - Logarithmic gain slider
getFrequency - Returns frequency whether being passed in pch or frequency
hysteresis - Implements classic 2-threshold hysteresis. Useful for performance controllers.
LogCurve - Normalised logarithmic curve with variable steepness.
lowpass - A k-rate smoothing UDO that is useful for averaging performance controller data.
midiMonitor - Displays midi channel and control number information
PfieldsToTable - Transfers score parameter fields to a function table
scale - Scales incoming value to user-definable range. Similar to scale object found in popular dataflow languages.
TableDump - Prints a function table with formatting options.
TableToFile - Writes a function table to a file with formatting options.
TabPermRand_i - permutes the values of a function table randomly
tieStatus - Returns the status of a note in a group of tied notes
Uncategorized
boomerangPointer - Pointer to read a function table forwards then backwards or vice versa.
filterBank - Defines a bank of bandpass filters in parallel whose outputs can be scaled using a function table.
linearPointer - Pointer to read a function table linearly, forwards or backwards.
pvshift - Pitch shifting and spectral stretching with pvs streams
RecursiveDiskin - Alters kpitch and iskiptime each time it calls itself to create a little bit of texture.
sampleSlicer - Reads a function table in incremental slices.
sittinginaroom - A simple,recursive opcode that has pleasant effects. The name pretty much describes what it does.