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.
- 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.
- 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
- 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.
- 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.