The Canonical Csound Reference Manual

Version 6.18.0

— Scalar, vector, and matrix arithmetic on real and complex values.
— Determines if one value is not equal to another.
— Defines a macro.
— Includes an external file for processing.
— Un-defines a macro.
— Calls a defined macro.
— Modulus operator.
— Logical AND operator.
— Determines if one value is greater than another.
— Determines if one value is greater than or equal to another.
— Determines if one value is less than another.
— Determines if one value is less than or equal to another.
— Multiplication operator.
— Subtraction operator.
— Division operator.
— Performs a simple assignment.
— Compares two values for equality.
Power of operator.
— Logical OR operator.
— Logical NOT operator.
— Sets the value of 0 decibels using full scale amplitude.
— Sets the base frequency for pitch A4.
— Bitshift left operator.
— Bitshift right operator.
— Bitwise AND operator.
— Bitwise OR operator.
— Bitwise NOT operator.
— Bitwise NON EQUIVALENCE operator.
— Converts a k-rate parameter to an a-rate value with interpolation.
— Returns an absolute value.
— Returns the number of active instances of an instrument.
— Calculates the classical ADSR envelope using linear segments.
— Output is an additive set of individually controlled sinusoids, using an oscillator bank.
— Performs additive synthesis with an arbitrary number of partials, not necessarily harmonic.
— Performs additive synthesis with an arbitrary number of partials -not necessarily harmonic- with interpolation.
— Get the current after-touch value for this channel.
— Allpole filter implementation using direct convolution.
— Reverberates an input signal with a flat frequency response.
— Activates the indicated instrument in the orchestra header, without need for an i statement.
— Returns the amplitude equivalent of the decibel value x.
— Returns the amplitude equivalent (in 16-bit signed integer scale) of the full scale decibel (dB FS) value x.
— Get the velocity of the current MIDI event.
— Maps an input MIDI velocity number to an output gain factor with a maximum value of 1, modifying the output gain by a dynamic range and a shaping exponent.
— Musically map MIDI velocity to peak amplitude within a specified dynamic range in decibels.
— Extracts allpole filter parameters from coefficients.
— Read data from an arduino port using the Csound-Arduino protocol.
— Read data from an arduino port using the Csound-Arduino protocol.
— Open a serial port for use with the Arduino protocol.
— Close a serial port using Arduino protocol.
— A notch filter whose transfer functions are the complements of the reson opcode.
— A notch filter whose transfer functions are the complements of the reson opcode.
— A hi-pass filter whose transfer functions are the complements of the tone opcode.
— A hi-pass filter whose transfer functions are the complements of the tonek opcode.
— Emulates a stack of filters using the atone opcode.
— uses the data from an ATS analysis file to perform additive synthesis.
— uses the data from an ATS analysis file to perform noise resynthesis.
— reads data from and ATS data file and stores it in an internal data table of frequency, amplitude pairs.
— perform cross synthesis from ATS analysis files.
— allows a user to determine the frequency envelope of any ATSbufread.
— reads data from an ATS file.
— reads data from an ATS file.
— returns a frequency, amplitude pair from an ATSbufread opcode.
— uses the data from an ATS analysis file to perform resynthesis.
— Autocorrelation of a sequence.
— A physical model reverberator.
— Adjust one audio signal according to the values of another.
— Adjust one audio signal according to the values of another.
— Semi-physical model of a bamboo sound.
— Creates a tone similar to a struck metal bar.
— Generates breakbeat-style cut-ups of a mono audio stream.
— Generates breakbeat-style cut-ups of a stereo audio stream.
— Beta distribution random number generator (positive values only).
— Exponential distribution random number generator.
— Codes a signal into the ambisonic B format.
— Decodes an ambisonic B format signal
— Decodes an Ambisonics B format signal.
— PVS tracks to amplitude+frequency conversion.
— A sweepable general purpose biquadratic digital filter.
— A sweepable general purpose biquadratic digital filter with a-rate parameters.
— Returns a random number in a bi-polar range.
— Runge-Kutte numerical simulation of the Moog analog resonant filter.
— Break point function with linear interpolation
— Break point function with cosine (easy-in/easy-out) interpolation
— A second-order multi-mode filter.
— Same as the butterbp opcode.
— Same as the butterbr opcode.
— Same as the butterhp opcode.
— Same as the butterlp opcode.
— A band-pass Butterworth filter.
— A band-reject Butterworth filter.
— A high-pass Butterworth filter.
— A low-pass Butterworth filter.
— Sense on-screen controls.
— Output is a set of harmonically related sine partials.
— Real to complex format conversion.
— Semi-physical model of a cabasa sound.
— Cauchy distribution random number generator.
— Cauchy distribution random number generator with interpolation.
— Returns the smallest integer not less than x
— Cellular Automaton
— Calculates a factor to raise/lower a frequency by a given amount of cents.
— Calculate the spectral centroid of a signal.
— Calculate the cepstrum of an array input, optionally filtering coefficients.
— Calculate the inverse cepstrum of an array.
— Conditionally transfer control on every pass.
— Get the current value of a MIDI channel controller.
— k-rate signal change detector.
— k-rate signal change detector.
— Reads data from the software bus
— Send data to the outwards software bus
— Cubic root function.
— Efficiently evaluates the sum of Chebyshev polynomials of arbitrary order.
— Sense on-screen controls.
— Declare a channel of the named software bus.
— Clears a number of audio output channel of the named software bus.
— Export a global variable as a channel of the bus.
— Reads data from the software bus.
— Writes audio data to the named software bus, mixing to the previous output.
— Query parameters of a channel.
— Writes data to the named software bus.
— Simulates Chua's oscillator, an LRC oscillator with an active resistor, proved capable of bifurcation and chaotic attractors, with k-rate control of circuit elements.
— Conditionally transfer control during the i-time pass.
— Conditionally transfer control during the p-time passes.
— Zeroes a list of audio signals.
— Implements low-pass and high-pass filters of different styles.
— Clips a signal to a predefined limit.
— Stops one of a number of internal clocks.
— Starts one of a number of internal clocks.
— Compares audio signals or arrays
— Complex product of two arrays.
— Transfers control on every pass when a condition is not true.
— Reverberates an input signal with a colored frequency response.
— Reverberates an input signal with a colored frequency response.
— compiles a new orchestra from an ASCII file
— compiles a new orchestra from an ASCII file
— compiles a new orchestra passed in as an ASCII string
— Compress, limit, expand, duck or gate an audio signal.
— Compress, limit, expand, duck or gate an audio signal.
— Connects a source outlet to a sink inlet.
— Configurable slider controls for realtime user input.
— Same as the convolve opcode.
— Convolves a signal and an impulse response.
— Copy data from a vector to an f-table.
— Copy data from an f-table to a vector.
— Performs a cosine function.
— Trace a series of line segments between specified points with cosine interpolation.
— Trace a series of line segments between specified absolute points with cosine interpolation.
— Trace a series of line segments between specified points with cosine interpolation, including a release segment.
— Performs a hyperbolic cosine function.
— Performs a arccosine function.
— Get the next value from a counter.
— Get the next value from a counter.
— Get the number of times a counter has cycled.
— Read current value of a counter object.
— Resets a counter object.
— Gives the range and increment of a counter.
— Create a counter object.
— Delete a counter.
— Delete a counter.
— Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of the octave.
— Get the note number of the current MIDI event, expressed in cycles-per-second.
— Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in cycles-per-second.
— Converts a Midi note number value to cycles-per-second.
— Converts an octave-point-decimal value to cycles-per-second.
— Converts a pitch-class value to cycles-per-second.
— Get a MIDI note number (allows customized micro-tuning scales).
— Returns micro-tuning values at k-rate.
— Returns micro-tuning values at init-rate.
— Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of any interval.
— Reports the usage of cpu either total or per core.
— Control allocation of cpu resources on a per-instrument basis, to optimize realtime output.
— Cross synthesis using FFT's.
— Two mutually frequency and/or phase modulated oscillators.
— Semi-physical model of a crunch sound.
— Allows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.
— Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.
— Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.
— Sets the initial values for a set of MIDI controllers.
— Defines a preset for MIDI controllers.
— Print the saved values of MIDI controllers.
— Prints the current collection of presets for MIDI controllers.
— Recovers the current values of MIDI controllers.
— Loads a preset of values for MIDI controllers.
— Continuous USER-defined-distribution RaNDom generator.
— A dynamic compressor/expander.
— Returns the number seconds since a base date.
— Returns as a string the date and time specified.
— Returns the amplitude equivalent for a given decibel amount.
— Returns the decibel equivalent of the raw amplitude x.
— Returns the decibel equivalent of the raw amplitude x, relative to full scale amplitude.
— A DC blocking filter.
— A DC blocking filter.
— A direct convolution opcode.
— Discrete Cosine Transform of a sample array (type-II DCT)
— Inverse Discrete Cosine Transform of a sample array (type-III DCT)
— Deinterleaves arrays by picking alternate data from its input.
— Delays an input signal by some time interval.
— Delays an input signal by one sample.
— Delays an input signal by some time interval.
— Reads from an automatically established digital delay line.
— Writes the audio signal to a digital delay line.
— Taps a delay line at variable offset times.
— Taps a delay line at variable offset times, uses cubic interpolation.
— Taps a delay line at variable offset times, uses interpolation.
— Taps a delay line at variable offset times.
— Read from or write to a delay line with interpolation.
— Mixes the input signal to a delay line.
— Mixes low level noise to a list of a-rate signals
— Modify a signal by differentiation.
— Zero-delay feedback implementation of 4 pole diode ladder filter.
— Reads a directory and outputs to a string array a list of file names.
— Synchronous granular synthesis, using a soundfile as source.
— Reads audio data from an external device or stream and can alter its pitch.
— Reads audio data from a file, and can alter its pitch using one of several available interpolation types, as well as convert the sample rate to match the orchestra sr setting.
— Displays the Fourier Transform of an audio or control signal.
— Displays the audio or control signals as an amplitude vs. time graph.
— Distort an audio signal via waveshaping and optional clipping.
— Modified hyperbolic tangent distortion.
— Safely divides two numbers.
— A fast and robust method for approximating sound propagation, achieving convincing Doppler shifts without having to solve equations.
— Calculates the dot product of two arrays.
— Modify a signal by down-sampling.
— Semi-physical model of a water drop.
— Activates or deactivates a DSSI or LADSPA plugin.
— Processes audio using a LADSPA or DSSI plugin.
— Send control information to a LADSPA or DSSI plugin.
— Lists all available DSSI and LADSPA plugins.
— Periodically writes an orchestra control-signal value to an external file.
— Periodically writes two orchestra control-signal values to an external file.
— Periodically writes three orchestra control-signal values to an external file.
— Periodically writes four orchestra control-signal values to an external file.
— Discrete USER-defined-distribution RaNDom generator.
— Random impulses.
— Random impulses.
— Read absolute time in k-rate cycles.
— Read absolute time in seconds.
— Executes a block of code when an "if...then" condition is false.
— Defines another "if...then" condition when a "if...then" condition is false.
— Closes a block of code that begins with an "if...then" statement.
— Ends the current instrument block.
— Marks the end of an user-defined opcode block.
— Applies an envelope consisting of 3 segments.
— The envlpx opcode with a final release segment.
— produces two outputs: a periodic phase signal and a periodic exponential decaying signal.
— Equalizer filter
— Evalstrs evaluates a string containing Csound code, returning a value.
— Generates a score event from an instrument.
— Generates a score event from an instrument.
— Read absolute time in k-rate cycles.
— Read absolute time in seconds.
— A non-linear filter system to excite the signal.
— Exit Csound as fast as possible, with no cleaning up.
— Returns e raised to the x-th power.
— This opcode implements a formula for generating a normalised exponential curve in range 0 - 1. It is based on the Max / MSP work of Eric Singer (c) 1994.
— Trace an exponential curve between specified points.
— Exponential distribution random number generator (positive values only).
— Exponential distribution random number generator with interpolation (positive values only).
— Trace a series of exponential segments between specified points.
— An exponential segment generator operating at a-rate.
— Trace a series of exponential segments between specified absolute points.
— An exponential segment generator operating at a-rate with absolute times.
— Trace a series of exponential segments between specified points including a release segment.
— Instantiates and runs a compiled Faust program.
— Invokes the just-in-time compiler to produce a instantiable DSP process from a Faust program.
— Instantiates a Faust program.
— Adjusts a given control in a Faust DSP instance.
— Compiles, Instantiates and runs a compiled Faust program.
— Runs an instantiated Faust program.
— returns the length of a Farey Sequence.
— returns the length of a Farey Sequence.
— Closes a previously opened file.
— Returns the number of bits in each sample in a sound file.
— Returns the length of a sound file.
— Returns the number of channels in a sound file.
— Returns the peak absolute value of a sound file.
— Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.
— Returns the sample rate of a sound file.
— Checks that a file can be read at initialisation or performance time.
— Generate a vector with initial values.
— Complex-to-complex Fast Fourier Transform.
— Performs filtering using a transposed form-II digital filter lattice with no time-varying control.
— Read signals from a file at i-rate.
— Read signals from a file at k-rate.
— Opens a file in a specific mode.
— A user controlled flanger.
— Allows text to be displayed from instruments like sliders
— A FLTK widget that displays text inside of a box.
— A FLTK widget opcode that creates a bank of buttons.
— A FLTK widget opcode that creates a button.
— A FLTK widget opcode that creates a button that will close the panel window it is a part of.
— A FLTK opcode that sets the primary colors.
— A FLTK opcode that sets the secondary (selection) color.
— A FLTK widget opcode that creates a counter.
— A FLTK widget opcode that creates a button that executes a command.
— Retrieves a previously stored FLTK snapshot.
— A FLTK container opcode that groups child widgets.
— Marks the end of a group of FLTK child widgets.
— Marks the end of a group of FLTK child widgets.
— Hides the target FLTK widget.
— Displays a box with a grid useful for visualizing two-dimensional Hyper Vectorial Synthesis.
— Sets the cursor position of a previously-declared FLhvsBox widget.
— A FLTK opcode that acts like a joystick.
— Reports keys pressed (on alphanumeric keyboard) when an FLTK panel has focus.
— A FLTK widget opcode that creates a knob.
— A FLTK opcode that modifies the appearance of a text label.
— Loads all snapshots into the memory bank of the current orchestra.
— Returns the mouse position and the state of the three mouse buttons.
— Returns the largest integer not greater than x
— Provides the functionality of compressing and aligning FLTK widgets.
— Marks the end of a group of compressed or aligned FLTK widgets.
— Marks the end of a group of compressed or aligned FLTK widgets.
— Creates a window that contains FLTK widgets.
— Marks the end of a group of FLTK widgets contained inside of a window (panel).
— Marks the end of a group of FLTK widgets contained inside of a window (panel).
— A FLTK opcode that prints a k-rate value at specified intervals.
— A FLTK opcode that prints a new value every time a control-rate variable changes.
— A FLTK widget that creates a transversal knob.
— Starts the FLTK widget thread.
— Saves all snapshots currently created into a file.
— A FLTK opcode that adds scroll bars to an area.
— A FLTK opcode that marks the end of an area with scrollbars.
— A FLTK opcode that marks the end of an area with scrollbars.
— Sets the text alignment of a label of a FLTK widget.
— Sets the appearance of a box surrounding a FLTK widget.
— Sets the primary color of a FLTK widget.
— Sets the secondary (or selection) color of a FLTK widget.
— Sets the font type of a FLTK widget.
— Sets the position of a FLTK widget.
— Resizes a FLTK widget.
— Stores the current status of all FLTK valuators into a snapshot location.
— Determines the snapshot group for FL valuators.
— Sets the label of a FLTK widget.
— Sets the color of the text label of a FLTK widget.
— Sets the size of the text label of a FLTK widget.
— Sets some font attributes of the text label of a FLTK widget.
— Sets the value of a FLTK valuator to a number provided by the user.
— Sets the value of a FLTK valuator at control-rate.
— Restores the visibility of a previously hidden FLTK widget.
— A FLTK widget containing a bank of horizontal sliders.
— A FLTK widget containing a bank of horizontal sliders.
— gets the handle of last slider bank created.
— modify the values of a slider bank.
— modify the values of a slider bank.
— modify the values of a slider bank.
— modify the values of a slider bank.
— Puts a slider into the corresponding FLTK container.
— Creates a tabbed FLTK interface.
— Marks the end of a tabbed FLTK interface.
— Marks the end of a tabbed FLTK interface.
— A FLTK widget opcode that creates a textbox.
— Same as the FLrun opcode.
— Collects all audio from all Fluidsynth engines in a performance
— Sends a MIDI controller data message to fluid.
— Sends a MIDI controller data message to fluid.
— Sends MIDI note on, note off, and other messages to a SoundFont preset.
— Instantiates a fluidsynth engine.
— Retrieves program information from currently loaded soundfont.
— Loads a SoundFont into a fluidEngine, optionally listing SoundFont contents.
— Plays a note on a channel in a fluidSynth engine.
— Outputs sound from a given fluidEngine
— Assigns a preset from a SoundFont to a channel on a fluidEngine.
— Set interpolation method for channel in Fluid Engine
— Shows the current value of a FLTK valuator.
— An FLTK widget opcode that creates a virtual keyboard widget.
— A FLTK widget containing a bank of vertical sliders.
— A FLTK widget containing a bank of vertical sliders.
— Senses the mouse cursor position in a user-defined area inside an FLpanel.
— AM/FM analysis from quadrature signal.
— Maximum value function.
— Uses FM synthesis to create a Hammond B3 organ sound.
— Uses FM synthesis to create a tublar bell sound.
— Minimum value function.
— Uses FM synthesis to create a Heavy Metal sound.
— Compute the floating point remainder operation.
— Uses FM synthesis to create a percussive flute sound.
— Uses FM synthesis to create a Fender Rhodes electric piano sound.
— FM Singing Voice Synthesis
— Uses FM synthesis to create a Wurlitzer electric piano sound.
— Produces sinusoid bursts useful for formant and granular synthesis.
— Produces sinusoid bursts including k-rate incremental indexing with each successive burst.
— Formant filter.
— Audio output is a succession of grains derived from data in a stored function table
— Adds artificial foldover to an audio signal.
— Envelope follower unit generator.
— Another controllable envelope extractor.
— A basic frequency modulated oscillator.
— Basic frequency modulated oscillator with linear interpolation.
— Outputs a-rate signals to an arbitrary number of channels.
— Outputs i-rate signals of an arbitrary number of channels to a specified file.
— Outputs i-rate signals from an arbitrary number of channels to a specified file.
— Outputs k-rate signals of an arbitrary number of channels to a specified file, in raw (headerless) format.
— Similar to printks but prints to a file.
— Similar to prints but prints to a file.
— Returns the fractional part of a decimal number.
— A fractal noise generator.
— Read audio signals into 1 dimensional k-rate arrays and vice-versa with a specified buffer size.
— Opcode version of Jezar's Freeverb
— Write a previously-allocated table to an audio file.
— Returns the number of channels in a stored function table.
— Low latency multichannel convolution, using a function table as impulse response source.
— Returns the base frequency of a stored function table in Hz.
— Query if a given table exists
— Deletes function table.
— Generate a score function table from within the orchestra.
— Generate a function table from within an instrument definition, without duplication of data.
— Generate a score function table from within the orchestra, which is deleted at the end of the note.
— Returns the size of a stored function table.
— Load a set of previously-allocated tables from a file.
— Load a set of previously-allocated tables from a file.
— Returns the loop segment start-time of a stored function table number.
— Morphs between multiple ftables as specified in a list.
— Convert frequency to midi
— Print the contents of a table (for debugging)
— Reads a directory for sound files.
— Save a set of previously-allocated tables to a file.
— Save a set of previously-allocated tables to a file.
— Sets multiple elements of a table to a given value
— Copy a slice from an f-table to another f-table at performance
— Copy a slice from an f-table to another f-table at init
— Returns the sampling-rate of a stored function table.
— Adjusts the amplitude audio signal according to a root-mean-square value.
— An implementation of a logarithmic gain curve which is similar to the gainslider~ object from Cycling 74 Max / MSP.
— A gated linear attack-decay-sustain with exponential release.
— Apply a gammatone filter to an audio signal.
— Gaussian distribution random number generator.
— Gaussian distribution random number generator with interpolation.
— Random impulses around a certain frequency.
— Output is a set of harmonically related cosine partials.
— Generate a vector with an arithmetic sequence.
— Generate a vector with an arithmetic sequence.
— Dynamic stochastic approach to waveform synthesis conceived by Iannis Xenakis.
— Dynamic stochastic approach to waveform synthesis using cubic interpolation.
— Variation of the dynamic stochastic approach to waveform synthesis conceived by Iannis Xenakis.
— Return Csound settings.
— Gets a given column from a 2-dimensional array as a vector.
— Fill a string variable with the arguments used to create a function table at k-rate.
— Gets a given row from a 2-dimensional array as a vector.
— Reads the global seed value.
— Audio output is a tone related to the striking of a cow bell or similar.
— Transfer control on every pass.
— Generates granular synthesis textures.
— Easy-to-use granular synthesis texture generator.
— Generate granular synthesis textures with more user control.
— A more complex granular synthesis texture generator.
— Semi-physical model of a guiro sound.
— Analyze an audio input and generate harmonizing voices in synchrony.
— Analyze an audio input and generate harmonizing voices in synchrony with formants preserved.
— Read signals and arrays from an hdf5 file.
— Write signals and arrays to an hdf5 file.
— A Hilbert transformer.
— A Hilbert transformer.
— Generates 3D binaural audio with high-fidelity early reflections in a parametric room using a Phase Truncation algorithm.
— Generates dynamic 3d binaural audio for headphones using magnitude interpolation and phase truncation.
— Generates dynamic 3d binaural audio for headphones using a Woodworth based spherical head model with improved low frequency phase accuracy.
— A binaural, dynamic FDN based diffuse-field reverberator. The opcode works independently as an efficient, flexible reverberator.
— Generates static 3d binaural audio for headphones using a Woodworth based spherical head model with improved low frequency phase accuracy.
— An oscillator which takes tonality and brightness as arguments.
— Allows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.
— Allows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.
— Allows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.
— Euclidean distance function.
— Returns an init-type equivalent of a k-rate argument, or directly returns an i-rate argument.
— Branches conditionally at initialization or during performance time.
— Complex-to-complex Inverse Fast Fourier Transform.
— Transfer control during the i-time pass.
— Creates a held note.
— Create an empty image of a given size.
— Frees memory allocated for a previously loaded or created image.
— Return the RGB pixel values of a previously opened or created image.
— Save a previously created image.
— Set the RGB value of a pixel inside a previously opened or created image.
— Return the width and height of a previously opened or created image.
— Reads mono audio data from an external device or stream.
— Reads a 32-channel audio signal from an external device or stream.
— Reads from numbered channels in an external audio signal or stream.
— Reads six-channel audio data from an external device or stream.
— Puts the value of the i-time expression into a k-, a-rate or t- variable.
— Initializes the controllers used to create a 14-bit MIDI value.
— Initializes the controllers used to create a 21-bit MIDI value.
— Initializes the controller used to create a 7-bit MIDI value.
— Receives an arate signal into an instrument through a named port.
— Receives a krate signal into an instrument from a named port.
— Receives a krate signal into an instrument from a named port.
— Receives an frate signal (fsig) into an instrument from a named port.
— Receives an arate array signal into an instrument through a named port.
— Reads eight-channel audio data from an external device or stream.
— Allow input from a range of adjacent audio channels from the audio input device
— Reads stereo audio data from an external device or stream.
— An opcode which can be used to implement a remote orchestra. This opcode will send note events from a source machine to one destination.
— An opcode which can be used to implement a remote orchestra. This opcode will send note events from a source machine to many destinations.
— Starts an instrument block.
— Extracts an integer from a decimal number.
— Modify a signal by integration.
— Interleaves arrays into a a single one by placing the input data in alternate positions.
— Converts a control signal to an audio signal using linear interpolation.
— Reads a k-rate signal from a user-defined channel.
— Reads a 16-channel audio signal from an external device or stream.
— Reads multi-channel audio samples into a ZAK array from an external device or stream.
— Receives an audio signal from a Jack port.
— Creates an audio connection from a Jack port to Csound.
— Sends an audio signal to a Jack port.
— Creates an audio connection from Csound to a Jack port.
— Turns Jack's freewheeling mode on or off.
— Prints information about the Jack system.
— Initializes Csound as a Jack client.
— Creates a MIDI connection from a Jack port to Csound.
— Creates a MIDI connection from Csound to a Jack port.
— Sends a MIDI channel message to a Jack port.
— Sends a MIDI channel message to a Jack port.
— Enables or disables all Jack ports.
— Control the Jack transport.
— Start/stop jack_transport and can optionally relocate the playback head.
— Generates a segmented line whose segments are randomly generated.
— Generates a segmented line with user-controllable random segments.
— Reads data from a joystick controller.
— A jitter-spline generator.
— Converts a i-rate parameter to an k-rate value. Or converts an a-rate value to a k-rate value by down-sampling.
— Zero-delay feedback implementation of Korg35 resonant high-pass filter.
— Zero-delay feedback implementation of Korg35 resonant low-pass filter.
— Transfer control during the performance-time passes.
— Sets the control rate.
— Sets the number of samples in a control period.
— Exponential Lag
— Exponential Lag
— Indicates whether an event is in its last performance cycle.
— Evaluates the size or shape length of an array.
— A low frequency oscillator of various shapes.
— Linear Feedback Shift Register (LFSR).
— Sets the lower and upper limits of the value it processes.
— Limiting function
— Trace a straight line between specified points.
— Applies a straight line rise and decay pattern to an input amp signal.
— The linen opcode extended with a final release segment.
— Generate glissandos starting from a control signal.
— Linear to linear interpolation
— Linear to cosine interpolation
— Forces the global network Ableton Link session to adopt a specific beat number and time.
— Returns the beat, phase with respect to the local quantum, and current time for the session.
— Requests the global network Ableton Link session to adopt a specific beat number and time.
— Creates a peer in an Ableton Link network session.
— Enable or disable synchronization with the Ableton Link session.
— Returns whether or not this peer is synchronized with the global network Ableton Link session.
— Returns a trigger that is 1 on the beat and 0 otherwise along with beat, phase, and time for this session of Ableton Link.
— Returns the number of peers in the session.
— Returns the current tempo of the global network Ableton Link session.
— Sets the tempo.
— Linear distribution random number generator (positive values only).
— Trace a series of line segments between specified points.
— Trace a series of line segments between specified absolute points.
— Trace a series of line segments between specified points including a release segment.
— Partitioned convolution with dynamically reloadable impulse response
— Distributes the audio signals of a previous locsig opcode.
— Takes an input signal and distributes between 2 or 4 channels.
— Returns a natural log of a number, or an array (with optional arbitrary base).
— Returns a base 10 log.
— Returns a base 2 log.
— Performs a logarithmic base two calculation.
— This opcode implements a formula for generating a normalised logarithmic curve in range 0 - 1. It is based on the Max / MSP work of Eric Singer (c) 1994.
— Looping constructions.
— Looping constructions.
— Looping constructions.
— Looping constructions.
— Generate control signal consisting of linear segments delimited by two or more specified points.
— Control signals based on linear segments.
— Generate control signal consisting of exponential or linear segments delimited by two or more specified points.
— Generate control signal consisting of exponential segments delimited by two or more specified points.
— Implements the Lorenz system of equations.
— Read sampled sound from a table.
— Read sampled sound from a table using cubic interpolation. A version that outputs the exact table position (phase) corresponding to the output sample is provided as an alternative opcode.
— Read multi-channel sampled sound from a table.
— A resonant lowpass filter.
— Another resonant lowpass filter.
— Simulates layers of serially connected resonant lowpass filters.
— Streaming linear prediction analysis.
— Streaming linear prediction all-pole filter.
— A 3-pole sweepable resonant lowpass filter.
— Resynthesises a signal from the data passed internally by a previous lpread, applying formant shifting.
— Generates a table index for sample playback
— Computes a new set of poles from the interpolation between two analysis.
— Read sampled sound from a table with looping and high precision.
— Read sampled sound from a table with high precision and cubic interpolation.
— Read sampled sound from a table with looping and high precision.
— Read stereo sampled sound from a table with looping and high precision.
— Read stereo sampled sound from a table with looping and high precision.
— Reads a control file of time-ordered information frames.
— Resynthesises a signal from the data passed internally by a previous lpread.
— Generate control signal consisting of held segments.
— Control signals based on held segments.
— Selects the slot to be use by further lp opcodes.
— Momentary, Integrated and Short-Term Loudness meter in LUFS
— Multiplies and accumulates a- and k-rate signals.
— Multiply and accumulate a-rate signals only.
— Calculates the classical ADSR envelope using the linsegr mechanism.
— Obtains the magnitudes of a complex-number array
— Mandelbrot set
— An emulation of a mandolin.
— Apply a function to every element of a vector.
— Physical model related to the striking of a wooden block.
— Assigns a MIDI channel number to a Csound instrument.
— Produces a signal that is the maximum of any number of input signals.
— Produces a signal that is the maximum of the absolute values of any number of input signals.
— Accumulates the maximum of the absolute values of audio signals.
— Accumulates the maximum value of audio signals.
— Limits the number of allocations of an instrument.
— Local maximum (or minimum) value of an incoming asig signal
— returns the maximum value in an array.
— Sends a MIDI CLOCK message.
— A MIDI delay opcode.
— A median filter, a variant FIR lowpass filter.
— A median filter, a variant FIR lowpass filter.
— Trigger Metronome
— Trigger Metronome with Swing and Accents
— Trigger Metronome with optional gate
— Mel scale filterbank for spectral magnitudes.
— An opcode which can be used to implement a remote midi orchestra. This opcode will broadcast the midi events to all the machines involved in the remote concert.
— Generates arpeggios based on currently held MIDI notes.
— Allows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.
— Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.
— Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.
— Gets a MIDI channel's aftertouch value.
— Returns the MIDI channel number from which the note was activated.
— Gets a MIDI control change value.
— Get the current value (0-127) of a specified MIDI controller.
— Changes values, depending on MIDI activation.
— Returns a generic MIDI message received by the MIDI IN port.
— Returns the playback status of MIDI file input.
— Gets a MIDI noteoff value.
— Gets a MIDI note number as a cycles-per-second frequency.
— Gets a MIDI note number value.
— Gets a MIDI note number value as octave-point-decimal value.
— Gets a MIDI note number as a pitch-class value.
— Sends noteon and noteoff messages to the MIDI OUT port.
— Generates MIDI note messages at k-rate.
— Sends a generic MIDI message to the MIDI OUT port.
— Sends a generic MIDI message to the MIDI OUT port.
— Gets a MIDI pitchbend value.
— Gets a MIDI polyphonic aftertouch value.
— Gets a MIDI program change value.
— Returns the current tempo at k-rate, of either the MIDI file (if available) or the score.
— An opcode which can be used to implement a remote midi orchestra. This opcode will send midi events from a source machine to one destination.
— Produces a signal that is the minimum of any number of input signals.
— Produces a signal that is the minimum of the absolute values of any number of input signals.
— Accumulates the minimum of the absolute values of audio signals.
— Accumulates the minimum value of audio signals.
— Phase-locked vocoder processing.
— returns the minimum value in an array.
— Reflects the signal that exceeds the low and high thresholds.
— Sets the level of a send to a buss.
— Sets the level of a send to a buss.
— Gets the level of a send to a buss.
— Mixes an arate signal into a channel of a buss.
— Receives an arate signal from a channel of a buss.
— Resets all channels of a buss to 0.
— A filter that simulates a mass-spring-damper system
— Modulation matrix opcode with optimizations for sparse matrices.
— Returns the audio spout frame.
— An emulation of a mini-Moog synthesizer.
— A digital emulation of the Moog diode ladder filter configuration.
— A digital emulation of the Moog diode ladder filter configuration.
— Sends a stream of the MIDI notes.
— Reads mono or stereo audio data from an external MP3 file.
— Returns the length of an MP3 sound file.
— Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.
— Generates a set of impulses.
— Send system real-time messages to the MIDI OUT port.
— Mid-Side to stereo Conversion.
— Convert a midi to frequency
— Convert midi note number to string note name
— Multitap delay line implementation.
— Mutes/unmutes new instances of a given instrument.
— Moog voltage-controlled highpass filter emulation.
— Moog voltage-controlled lowpass filter emulation.
— Moog voltage-controlled lowpass filter emulation.
— Moog voltage-controlled lowpass filter emulation.
— Moog voltage-controlled lowpass filter emulation.
— A filter with pronounced resonance and controllable decay time.
— Calculates the classical ADSR envelope using the expsegr mechanism.
— Sets the number of channels of audio output.
— Returns the number of audio channels in the underlying hardware.
— Sets the number of channels of audio input.
— Three different nested all-pass filters.
— A filter with a non-linear effect.
— A filter with a non-linear effect and blowup protection.
— A white noise generator with an IIR lowpass filter.
— Send a noteoff message to the MIDI OUT port.
— Send a noteon message to the MIDI OUT port.
— Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.
— Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.
— Get a note number from a MIDI event.
— A reverberator consisting of 6 parallel comb-lowpass filters.
— Sends a Non-Registered Parameter Number to the MIDI OUT port.
— Returns the number of samples loaded into a stored function table number.
— Schedules a new instrument instance, storing the instance handle in a variable.
— Convert note name to midi note number
— Convert note name to frequency
— Returns the number of a named instrument.
— Returns the string of a named instr from its number.
— Calculates the weighted mean value of two input signals.
— Calculates a factor to raise/lower a frequency by a given amount of octaves.
— Converts a cycles-per-second value to octave-point-decimal.
— Get the note number, in octave-point-decimal units, of the current MIDI event.
— Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in octave-point-decimal.
— Converts a Midi note number value to octave-point-decimal.
— Converts a pitch-class value to octave-point-decimal.
— Sum overlapping frames of audio as k-rate arrays and read as an audio signal
— Defines the start of user-defined opcode block.
— Mixes the output of any number of oscillators.
— Accesses table values by incremental sampling.
— Accesses table values by incremental sampling with linear interpolation.
— A simple oscillator with cubic interpolation.
— A simple oscillator.
— A simple oscillator with linear interpolation.
— A linearly interpolated oscillator that allows changing the table number at k-rate.
— A linearly interpolated oscillator that allows allows phase modulation.
— A linearly interpolated oscillator with sync status that allows changing the table number at k-rate.
— Accesses table values at a user-defined frequency.
— A simple, fast sine oscillator
— Same as the osciln opcode.
— Sends data to other processes using the OSC protocol by packing messages in a bundle.
— Gives the Count of OSC messages currently unread.
— Start a listening process for OSC messages to a particular port.
— Start a listening process for multicast OSC messages to a particular port.
— Listen for OSC messages to a particular path.
— Listen for all OSC messages at a given port.
— Sends data to other processes using the OSC protocol
— Writes 32-channel audio data to an external device or stream.
— Writes audio data to an external device or stream.
— Replicates one audio data sream to multiple channels.
— Writes audio data with an arbitrary number of channels to an external device or stream.
— Writes multi-channel audio data, with user-controllable channels, to an external device or stream.
— Writes 6-channel audio data to an external device or stream.
— Sends MIDI aftertouch messages at i-rate.
— Sends 14-bit MIDI controller output at i-rate.
— Sends MIDI controller output at i-rate.
— Sends polyphonic MIDI aftertouch messages at i-rate.
— Sends MIDI pitch-bend messages at i-rate.
— Sends MIDI program change messages at i-rate
— Sends MIDI aftertouch messages at k-rate.
— Sends 14-bit MIDI controller output at k-rate.
— Sends MIDI controller messages at k-rate.
— Sends polyphonic MIDI aftertouch messages at k-rate.
— Sends MIDI pitch-bend messages at k-rate.
— Sends MIDI program change messages at k-rate.
— Sends an arate signal out from an instrument to a named port.
— Sends a frate signal (fsig) out from an instrument to a named port.
— Sends a krate signal out from an instrument to a named port.
— Sends a krate signal out from an instrument to a named port.
— Sends an arate array signal out from an instrument to a named port.
— Writes 8-channel audio data to an external device or stream.
— Writes samples to quad channel 1 of an external device or stream.
— Writes samples to quad channel 2 of an external device or stream.
— Writes samples to quad channel 3 of an external device or stream.
— Writes samples to quad channel 4 of an external device or stream.
— Writes 4-channel audio data to an external device or stream.
— Allow output to a range of adjacent audio channels on the audio output device
— Writes samples to stereo channel 1 of an external device or stream.
— Writes samples to stereo channel 2 of an external device or stream.
— Writes stereo audio data to an external device or stream.
— Sends an i-rate or k-rate signal or string to a user-defined channel.
— Writes 16-channel audio data to an external device or stream.
— Writes multi-channel audio data from a ZAK array to an external device or stream.
— Reads data from a P5 Glove controller.
— Reads data fields from an external P5 Glove.
— Show the value in a given p-field.
— Distribute an audio signal across two channels.
— Distribute an audio signal amongst four channels.
— Implementation of Zoelzer's parametric equalizer filters.
— Write a text file containing partial tracks data
— Partial track spectral analysis.
— Granular synthesizer with "per grain" control over many of its parameters. Has a sync input to sychronize its internal grain scheduler clock to an external clock source.
— Get mask index for a specific mask parameter of a running partikkel instance.
— Set mask index for a specific mask parameter of a running partikkel instance.
— Outputs partikkel's grain scheduler clock pulse and phase to synchronize several instances of the partikkel opcode to the same clock source.
— Assigns a range of p-fields to ivariables.
— Extreme time-stretching algorithm by Nasca Octavian Paul.
— Cauchy distribution random number generator (positive values only).
— Get the current pitch-bend value for this channel.
— Get the note number of the current MIDI event, expressed in pitch-class units.
— Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in pitch-class units.
— Converts a Midi note number value to octave point pitch-class units.
— Converts an octave-point-decimal value to pitch-class.
— Convert pch to midi note number
— Convolution based on a uniformly partitioned overlap-save algorithm
— Returns the number of pfields belonging to a note event.
— Performs linear clipping on an audio signal or a phasor.
— Distorts a phasor for reading the two halves of a table at different rates.
— Distorts a phasor for reading two unequal portions of a table in equal periods.
— Maintains the output equal to the highest absolute value received.
— Assigns an instrument number to a specified MIDI program.
— First-order allpass filters arranged in a series.
— Second-order allpass filters arranged in a series.
— Produce a normalized moving phase value.
— Produce an arbitrary number of normalized moving phase values.
— Obtains the phases of a complex-number array
— Returns the value of a specified pfield.
— Generates pink noise.
— Generates approximate pink noise.
— Tracks the pitch of a signal.
— Follows the pitch of a signal based on the AMDF method.
— Simulates a planet orbiting in a binary star system.
— Models the reverberation of a metal plate.
— Tracks the pitch of a signal.
— Produces a naturally decaying plucked string or drum sound.
— Poisson distribution random number generator (positive values only).
— Polar to rectangular format conversion.
— Returns the polyphonic after-touch pressure of the selected note number.
— Efficiently evaluates a polynomial of arbitrary order.
— Applies portamento to a step-valued control signal.
— Applies portamento to a step-valued control signal.
— High precision oscillator with cubic interpolation.
— High precision oscillator.
— Computes one argument to the power of another argument.
— Waveshapes a signal by raising it to a variable exponent.
— Performs a power-of-two calculation.
— Creates space for instruments but does not run them.
— Creates a tone similar to a piano string prepared in a Cageian fashion.
— Displays the values init (i-rate) variables.
— printf-style formatted output
— Prints a new value every time a control variable changes.
— Prints one k-rate value at specified intervals.
— Prints at k-rate using a printf() style syntax.
— Prints a new value every time a control variable changes using a printf() style syntax.
— Prints at k-rate using a printf() style syntax, appends a new line
— Prints at init-time using a printf() style syntax.
— Prints at k-rate using a printf() style syntax.
— Print the contents of an array
— Multiplies any number of a-rate signals.
— Calculates the product of an array.
— Defines and initializes numeric arrays at orchestra load time.
— Tracks the pitch of a signal.
— Print a string constant or variable
— Reads from a pvoc file and uses the data to perform additive synthesis.
— Reads from a phase vocoder analysis file and makes the retrieved data available.
— Applies the amplitudes from one phase vocoder analysis file to the data from a second file.
— Interpolates between the amplitudes and frequencies of two phase vocoder analysis files.
— Implements signal reconstruction using an fft-based phase vocoder.
— Reads from a phase vocoder analysis file and returns the frequency and amplitude from a single analysis channel or bin.
— Resynthesize using a fast oscillator-bank.
— Generate an fsig from a mono audio source ain, using phase vocoder overlap-add analysis.
— Arpeggiate the spectral components of a streaming pv signal.
— A band pass filter working in the spectral domain.
— A band reject filter working in the spectral domain.
— Calculate the spectral bandwidth of a signal.
— Obtain the amp and freq values off a PVS signal bin.
— Average the amp/freq time functions of each analysis channel for a specified time.
— This opcode creates and writes to a circular buffer for f-signals (streaming PV signals).
— This opcode reads a circular buffer of f-signals (streaming PV signals).
— This opcode reads a circular buffer of f-signals (streaming PV signals), with binwise additional delays.
— Scale the frequency components of a pv stream.
— Calculate the spectral centroid of a signal.
— Calculate the cepstrum of a pvs input, optionally liftering coefficients.
— Cepstrum all-pole coefficient analysis.
— Performs cross-synthesis between two source fsigs.
— Spectral azimuth-based de-mixing of stereo sources.
— Read a selected channel from a PVOC-EX analysis file.
— Displays a PVS signal as an amplitude vs. freq graph.
— Multiply amplitudes of a pvoc stream by those of a second pvoc stream, with dynamic scaling.
— Read a selected channel from a PVOC-EX analysis file.
— Freeze the amplitude and frequency time functions of a pv stream according to a control-rate trigger.
— Same as the tab2pvs opcode.
— Reads amplitude and/or frequency data from function tables.
— Writes amplitude and/or frequency data to function tables.
— Write a fsig to a PVOCEX file.
— Scale the amplitude of a pv stream.
— Shift the frequency components of a pv stream, stretching/compressing its spectrum.
— Instantaneous Frequency Distribution, magnitude and phase analysis.
— Get information from a PVOC-EX formatted source.
— Initialise a spectral (f) variable to zero.
— Retrieve an fsig from the input software bus; a pvs equivalent to chani.
— Streaming linear prediction analysis.
— Modify amplitudes using a function table, with dynamic scaling.
— Mix 'seamlessly' two pv signals.
— Performs morphing (or interpolation) between two source fsigs.
— Smooth the amplitude and frequency time functions of a pv stream using parallel 1st order lowpass IIR filters with time-varying cutoff frequency.
— Write a fsig to the pvs output bus.
— PVS-based oscillator simulator.
— Track the pitch and amplitude of a PVS signal.
— Phase vocoder analysis processing with onset detection/processing.
— Transforms a pvoc stream according to a masking function table.
— Retain only the N loudest bins.
— Combine the spectral envelope of one fsig with the excitation (frequencies) of another.
— Resynthesise using a FFT overlap-add.
— Warp the spectral envelope of a PVS signal
— Same as the pvs2tab opcode.
— Copies spectral data to k-rate arrays (or t-variables). Also known as pvs2array.
— Assign the value of the given Csound variable to a Python variable possibly destroying its previous content.
— Invoke the specified Python callable at k-time and i-time (i suffix), passing the given arguments. The call is perfomed in the global environment, and the result (the returning value) is copied into the Csound output variables specified.
— Evaluate a generic Python expression and store the result in a Csound variable at k-time or i-time (i suffix).
— Execute a script from a file at k-time or i-time (i suffix).
— Initialize the Python interpreter.
— Run a Python statement or block of statements.
— Asks the underlying operating system for the current directory name as a string.
— Questions whether the argument is a infinite number
— Questions whether the argument is not a number
— Real to complex format conversion.
— Generates a controlled random number series.
— Generates random numbers and holds them for a period of time.
— Generates a controlled random number series with interpolation between each new number.
— Generates a controlled pseudo-random number series between min and max values.
— Generates random numbers with a user-defined limit and holds them for a period of time.
— Generates a user-controlled random number series with interpolation between each new number.
— Parametric equalizer and filter opcode with 7 filter types, based on algorithm by Robert Bristow-Johnson.
— Reads the value of an internal clock.
— Read a line of text from an external file.
— Read a line of text from an external file.
— Periodically reads an orchestra control-signal value from an external file.
— Periodically reads two orchestra control-signal values from an external file.
— Periodically reads three orchestra control-signal values from an external file.
— Periodically reads four orchestra control-signal values from an external file.
— Read, preprocess and schedule a score from an input string.
— returns a value stored in the instance of an instrument.
— Rectangular to polar format conversion.
— Suspends a performance while a special initialization pass is executed.
— Indicates whether a note is in its release stage.
— Defines the port for use with the remote system.
— Removes the definition of an instrument.
— Physical model of the plucked string.
— Reshape an array, maintaining its capacity
— A second-order resonant filter.
— A resonator filter bank.
— A second-order resonant filter.
— A bandpass filter with variable frequency response.
— Emulates a stack of filters using the reson opcode.
— Control signal resonant filter stack.
— A bank of second-order bandpass filters, connected in parallel.
— A bandpass filter with variable frequency response.
— Streaming partial track additive synthesis with cubic phase interpolation with pitch control and support for timescale-modified input
— Returns a value from an instrument.
— Reverberates an input signal with a natural room frequency response.
— Same as the nreverb opcode.
— 8 delay line stereo FDN reverb, based on work by Sean Costello
— Rewinds the playback position of the current score performance.
— A resonant low-pass filter.
— Fast Fourier Transform of a real-value array.
— Complex-to-real Inverse Fast Fourier Transform.
— Transfers control during a reinit pass.
— Terminates a reinit pass.
— Determines the root-mean-square amplitude of an audio signal.
— Returns a random number in a unipolar range at the rate given by the input argument.
— Sets the global rndseed value.
— 31-bit bipolar random opcodes with controllable distribution.
— Returns the integer value nearest to x ; if the fractional part of x is exactly 0.5, the direction of rounding is undefined and may depend on the host operating system and Csound version.
— Generate random spline curves.
— Read the real time clock from the operating system.
— Returns an S-type equivalent of an init-time or k-rate argument.
— Creates a bank of 16 different 14-bit MIDI control message numbers.
— Creates a bank of 32 different 14-bit MIDI control message numbers.
— Performs a sample-and-hold operation on its input.
— Semi-physical model of a sandpaper sound.
— Arbitrary signal scaling.
— Arbitrary signal scaling with optional smoothing.
— Scales the values in a range of a vector (one dimensional array).
— Copies from one table to another with a gain control.
— Allows the position and velocity of a node in a scanned process to be read.
— Generate audio output using scanned synthesis.
— Allows the position and velocity of a node in a scanned process to be written.
— A simpler scanned synthesis implementation.
— Compute the waveform and the wavetable for use in scanned synthesis.
— Compute the waveform and the wavetable for use in scanned synthesis.
— Adds a new score event generated by a k-rate trigger.
— Similar to schedkwhen but uses a named instrument at init-time.
— Adds a new score event.
— Adds a new score event.
— Adds a new score event.
— Issues one or more score line events from an instrument.
— Issues one or more score line events from an instrument at i-time.
— Sets the global seed value.
— Emulate a hardware sequencer
— Semi-physical model of a sekere sound.
— Select sample value based on audio-rate comparisons.
— Calculates a factor to raise/lower a frequency by a given amount of semitones.
— Same as the sensekey opcode.
— Returns the ASCII code of a key that has been pressed.
— Open a serial port.
— Close a serial port.
— Flush data from a serial port.
— Print data from a serial port.
— Read data from a serial port.
— Write data to a serial port.
— Write data to a serial port.
— Generates a trigger signal according to the values stored in a table.
— Generates a trigger signal according to the values stored in a table.
— Sets a given column of a 2-dimensional array from a vector.
— Configurable slider controls for realtime user input.
— Sets the local ksmps value in an instrument or user-defined opcode block
— Sets a given row of a 2-dimensional array from a vector.
— Sets the playback position of the current score performance to a given position.
— Prints a list of all instruments of a previously loaded SoundFont2 (SF2) file.
— Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound with cubic interpolation.
— Plays a SoundFont2 (SF2) sample instrument, generating a mono sound with cubic interpolation.
— Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound.
— Plays a SoundFont2 (SF2) sample instrument, generating a mono sound.
— Loads an entire SoundFont2 (SF2) sample file into memory.
— Plays a SoundFont2 (SF2) sample preset, generating a stereo sound, with user-defined time-varying crossfade looping.
— Assigns all presets of a SoundFont2 (SF2) sample file to a sequence of progressive index numbers.
— Plays a SoundFont2 (SF2) sample preset, generating a stereo sound with cubic interpolation.
— Plays a SoundFont2 (SF2) sample preset, generating a mono sound with cubic interpolation.
— Plays a SoundFont2 (SF2) sample preset, generating a stereo sound.
— Plays a SoundFont2 (SF2) sample preset, generating a mono sound.
— Prints a list of all presets of a SoundFont2 (SF2) sample file.
— Assigns an existing preset of a SoundFont2 (SF2) sample file to an index number.
— Sounds like the shaking of a maraca or similar gourd instrument.
— Shifts the contents of an audio variable into a 1-dimensional array.
— Shifts the contents of a 1-dimensional array into an audio variable.
— Performs a signum function.
— Performs a sine function.
— Performs a hyperbolic sine function.
— Performs an arcsine function.
— Streaming partial track additive synthesis with cubic phase interpolation
— Sallen-Key filter.
— Semi-physical model of a sleighbell sound.
— Take a slice of a vector.
— Creates a bank of 16 different MIDI control message numbers.
— Creates a bank of 16 different MIDI control message numbers, filtered before output.
— Stores a bank of 16 different MIDI control messages to a table.
— Stores a bank of 16 different MIDI control messages to a table, filtered before output.
— Creates a bank of 32 different MIDI control message numbers.
— Creates a bank of 32 different MIDI control message numbers, filtered before output.
— Stores a bank of 32 different MIDI control messages to a table.
— Stores a bank of 32 different MIDI control messages to a table, filtered before output.
— Creates a bank of 64 different MIDI control message numbers.
— Creates a bank of 64 different MIDI control message numbers, filtered before output.
— Stores a bank of 64 different MIDI control messages to a table.
— Stores a bank of 64 different MIDI control messages to a table, filtered before output.
— Creates a bank of 8 different MIDI control message numbers.
— Creates a bank of 8 different MIDI control message numbers, filtered before output.
— Stores a bank of 8 different MIDI control messages to a table.
— Stores a bank of 8 different MIDI control messages to a table, filtered before output.
— Creates a bank of 16 different MIDI control message numbers from a KAWAI MM-16 midi mixer.
— A sound looper with pitch control.
— Reads a mono sound sample from a table and applies time-stretching and/or pitch modification.
— Reads a stereo sound sample from a table and applies time-stretching and/or pitch modification.
— Receives data from other processes using the low-level UDP or TCP protocols
— Sends data to other processes using the low-level UDP or TCP protocols
— Sorts an array in ascending order.
— Sorts an array in descending order.
— Reads audio data from an external device or stream.
— Distributes an input signal among 4 channels using cartesian coordinates.
— Positions the input sound in a 3D space and allows moving the sound at k-rate.
— Positions the input sound in a 3D space with the sound source position set at i-time.
— Can be used to render an impulse response for a 3D space at i-time.
— Calculates distance values from xy coordinates.
— Steiner-Parker filter.
— Split a trigger signal
— printf-style formatted output to a string variable.
— printf-style formatted output to a string variable at k-rate.
— Generates output signals based on a previously defined space opcode.
— Returns a square root value.
— A mostly bandlimited shape-shifting square-pulse-saw-sinewave oscillator with hardsync.
— Sets the audio sampling rate.
— Stereo to Mid-Side Conversion.
— State-variable filter.
— A wave-terrain synthesis opcode using curves computed with the superformula
— Semi-physical model of a stick sound.
— STKBandedWG uses banded waveguide techniques to model a variety of sounds.
— STK Hammond-oid organ-like FM synthesis instrument.
— STKBlowBotl uses a helmholtz resonator (biquad filter) with a polynomial jet excitation.
— STK clarinet physical model with one register hole and one tonehole.
— STKBowed is a bowed string instrument.
— STKBrass is a simple brass instrument.
— STKClarinet uses a simple clarinet physical model.
— STKDrummer is a drum sampling synthesizer.
— STKFlute uses a simple flute physical model.
— STKFMVoices is a singing FM synthesis instrument.
— STKHevyMetl produces metal sounds.
— STKMandolin produces mamdolin-like sounds.
— STKModalBar is a resonant bar instrument.
— STKMoog produces moog-like swept filter sounds.
— STKPercFlut is a percussive flute FM synthesis instrument.
— STKPlucked uses a plucked string physical model.
— STKResonate is a noise driven formant filter.
— STK Fender Rhodes-like electric piano FM synthesis instrument.
— STKSaxofony is a faux conical bore reed instrument.
— STKShakers is an instrument that simulates environmental sounds or collisions of multiple independent sound producing objects.
— STKSimple is a wavetable/noise instrument.
— STKSitar uses a plucked string physical model.
— STKStifKarp is a plucked stiff string instrument.
— STKTubeBell is a tubular bell (orchestral chime) FM synthesis instrument.
— STKVoicForm is a four formant synthesis instrument.
— STKWhistle produces whistle sounds.
— STKWurley simulates a Wurlitzer electric piano FM synthesis instrument.
— Return the ASCII code of a character in a string
— Return the ASCII code of a character in a string
— Assign value to a string variable
— Assign value to a string variable (k-rate)
— Concatenate strings
— Concatenate strings (k-rate)
— Compare strings
— Compare strings
— A string resonator with variable fundamental frequency.
— Set string variable to value read from an URL
— Set string variable to value from strset table or string p-field
— Return the position of the first occurence of a string in another string
— Return the position of the first occurence of a string in another string
— Return the length of a string
— Return the length of a string
— Convert a string to lower case
— Convert a string to lower case
— Return the position of the last occurence of a string in another string
— Return the position of the last occurence of a string in another string
— Allows a string to be linked with a numeric value.
— Strip whitespace from string
— Extract a substring
— Extract a substring
— Converts a string to a float (i-rate).
— Converts a string to a float (k-rate).
— Converts a string to a signed integer (i-rate).
— Converts a string to a signed integer (k-rate).
— Convert a string to upper case
— Convert a string to upper case
— Creates and runs a numbered instrument instance.
— Creates and runs a numbered instrument instance at init-time.
— Sums any number of a-rate signals, or array elements.
— returns the sum of the elements in an array.
— A resonant second order filter, with simultaneous lowpass, highpass and bandpass outputs.
— Non-linear state variable filter
— Synchronous granular synthesis.
— Synchronous granular synthesis.
— Produces a normalized moving phase value with sync input and output.
— Call an external program via the system call
— Fast table opcode.
— Fast table opcodes.
— Fast table opcodes.
— Fast table opcodes.
— Instantaneous Frequency Distribution, magnitude and phase analysis.
— Accesses table values by direct indexing.
— Accesses table values by direct indexing with cubic interpolation.
— Simple, fast table copy opcode.
— Filters a source table and writes result into a destination table.
— Filters a source table and writes result into a destination table.
— Writes a table's guard point.
— Accesses table values by direct indexing with linear interpolation.
— Simple, fast table copy opcode.
— Writes a table's guard point.
— Provides k-rate control over table numbers.
— Mixes two tables.
— Provides k-rate control over table numbers.
— Mixes two tables.
— Interrogates a function table for length.
— Reads tables in sequential locations.
— Creates a new function table by making linear segments between values in stored function tables.
— shuffles the content of a function table so that each element of the source table is put into a different random position.
— Change the contents of existing function tables.
— Writes tables in sequential locations.
— Change the contents of existing function tables.
— Reads function tables with linear, cubic, or sinc interpolation.
— Creates a new function table by making exponential segments between values in stored function tables.
— Allow morphing between a set of tables.
— Allow morphing between a set of tables at audio rate with interpolation.
— Allow morphing between a set of tables at audio rate with interpolation.
— Allow morphing between a set of tables with interpolation.
— Playing-back control signals.
— Recording of control signals.
— Adding values in a range of a table.
— Copy a slice from an f-table to an array
— Copies spectral data from k-rate arrays (or t-variables.). Also known as pvsfromarray.
— Semi-physical model of a tambourine sound.
— Performs a tangent function.
— Performs a hyperbolic tangent function.
— Performs an arctangent function.
— Returns an arctangent.
— Models some of the filter characteristics of a Roland TB303 voltage-controlled filter.
— Estimate the tempo of beat patterns in a control signal.
— Apply tempo control to an uninterpreted score.
— Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.
— Reads the current value of the tempo.
— Transfer control at i-time when a new note is being tied onto a previously held note
— Time Variant Sequencer
— Read absolute time in k-rate cycles.
— Read absolute time in seconds.
— Read absolute time in k-rate cycles.
— Read absolute time in seconds.
— Conditional branch during p-time depending on elapsed note time.
— Puts the value of the instrument's internal tie-in flag into the named i-rate variable.
— Generate glissandos starting from a control signal.
— A first-order recursive low-pass filter with variable frequency response.
— A first-order recursive low-pass filter with variable frequency response.
— Emulates a stack of filters using the tone opcode.
— Generates a controlled pseudo-random number series between min and max values according to a trigger.
— Streaming partial track additive synthesis
— Constructs a user-definable envelope.
— Constructs a user-definable envelope in absolute time.
— Constructs a user-definable envelope with extended release segment.
— Streaming partial track cross-synthesis.
— Streaming partial track filtering.
— Extracts the highest-frequency track from a streaming track input signal.
— Triggers a series of exponential segments between specified points.
— Informs when a krate signal crosses a threshold.
— Timed trigger, holds a value for a given time
— Triggers a series of line segments between specified points.
— A resettable linear ramp between two levels
— Accepts a trigger signal as input and outputs a group of values.
— Adjust size o a one-dimensional array.
— Triangular distribution random number generator
— Extracts the lowest-frequency track from a streaming track input signal.
— Streaming partial track mixing.
— Streaming partial track frequency scaling.
— Streaming partial track frequency scaling.
— Streaming partial track frequency splitting.
— Enables an instrument to turn itself off or to turn an instance of another instrument off.
— Turn off instance(s) of other instruments at performance time.
— Turn off instance(s) of other instruments at performance time in the queue of scheduled events.
— Activate an instrument for an indefinite time.
— A time-varying convolution (FIR filter) opcode.
— Uniform distribution random number generator (positive values only).
— A syntactic looping construction.
— Applies a unwrapping operation to an array of phase values.
— Modify a signal by up-sampling.
— truly random opcodes with controllable range.
— A discrete user-defined-distribution random generator that can be used as a function.
— Envelope follower unit generator.
— Adds a scalar value to a vector in a table.
— Adds a scalar value to a vector in a table.
— Performs addition between two vectorial control signals.
— Performs addition between two vectorial control signals at init time.
— Access values of the current buffer of an a-rate variable by indexing.
— Variably reverberates an input signal with a flat frequency response.
— Write value of into the current buffer of an a-rate variable by index.
— Distributes an audio signal among many channels.
— Distributes an audio signal among many channels with moving virtual sources.
— Calculates the gains for a sound location between multiple channels.
— Calculates the gains for a sound location between multiple channels with moving virtual sources.
— Distributes an audio signal among 16 channels.
— Distribute an audio signal among 16 channels with moving virtual sources.
— Distributes an audio signal among 4 channels.
— Distributes an audio signal among 4 channels with moving virtual sources.
— Distributes an audio signal among 8 channels.
— Distributes an audio signal among 8 channels with moving virtual sources.
— Configures VBAP output according to loudspeaker parameters.
— Writes a multi-channel audio signal to a ZAK array.
— Writes a multi-channel audio signal to a ZAK array with moving virtual sources.
— Cellular Automata
— Resonant 4pole linear lowpass filter
— Implementation of a band limited, analog modeled oscillator.
— Implementation of a band-limited oscillator using pre-calculated tables.
— Returns a table number at k-time for a given oscillator frequency and wavform.
— Returns a table number at i-time for a given oscillator frequency and wavform.
— Calculates tables for use by vco2 opcode.
— Variably reverberates an input signal with a colored frequency response.
— Copies between two vectorial control signals
— Copies a vector from one table to another.
— An interpolating variable time delay.
— A variable time delay with cubic interpolation.
— A variable delay opcode with high quality interpolation.
— A 4-channel variable delay opcode with high quality interpolation.
— A stereo variable delay opcode with high quality interpolation.
— Variable delay opcodes with high quality interpolation.
— Variable delay opcodes with high quality interpolation.
— Variable delay opcodes with high quality interpolation.
— k-rate variable time delay.
— Performs division between two vectorial control signals
— Performs division between two vectorial control signals at init time.
— Vectorial Control-rate Delay Paths
— Get the velocity from a MIDI event.
— Performs power-of operations between a vector and a scalar
— Performs power-of operations between a vector and a scalar
— Vectorial envelope generator
— Performs exponential operations between two vectorial control signals
— Performs exponential operations between two vectorial control signals at init time.
— Physical model related to the striking of a metal block.
— Easier-to-use user-controllable vibrato.
— Generates a natural-sounding user-controllable vibrato.
— Accumulates audio signals.
— Limiting and Wrapping Vectorial Signals
— Vectorial envelope generator
— A bank of filters in which the cutoff frequency can be separated under user control.
— Maps elements from a vector according to indexes contained in another vector.
— Limiting and Wrapping Vectorial Signals
— Multiplies a vector in a table by a scalar value.
— Multiplies a vector in a table by a scalar value.
— Performs mutiplication between two vectorial control signals
— Performs mutiplication between two vectorial control signals at init time.
— An emulation of a human voice.
— Simple vocal simulation based on glottal pulses with formant characteristics.
— Allows one-dimensional HVS (Hyper-Vectorial Synthesis).
— Vectorial Control-rate Delay Paths
— Raises each element of a vector to a scalar power.
— Raises each element of a vector to a scalar power
— Performs power-of operations between two vectorial control signals
— Performs power-of operations between two vectorial control signals at init time.
— Shapes a phase signal according to a two-dimensional vector.
— Implements signal reconstruction using an fft-based phase vocoder and an extra envelope.
— Generates a vector of random numbers stored into a table, holding the values for a period of time.
— Generate a sort of 'vectorial band-limited noise'
— Performs subtraction between two vectorial control signals
— Performs subtraction between two vectorial control signals at init time.
— Read a vector (several scalars simultaneously) from a table.
— Read vectors (from tables -or arrays of vectors).
— Read vectors (from tables -or arrays of vectors).
— Read vectors (from tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Read vectors (from tables -or arrays of vectors).
— Read vectors (from tables -or arrays of vectors).
— Read vectors (from tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Write vectors (to tables -or arrays of vectors).
— Limiting and Wrapping Vectorial Signals
— A simple time stretch by repeating cycles.
— Read and write signals and arrays using a websocket connection.
— Weibull distribution random number generator (positive values only).
— Creates a tone similar to a bowed string.
— A physical model of a bowed bar.
— Creates a tone related to a brass instrument.
— Creates a tone similar to a clarinet.
— Creates a tone similar to a flute.
— A high fidelity simulation of a plucked string.
— Physical model of the plucked string.
— A simple waveguide model consisting of one delay-line and one first-order lowpass filter.
— A model of beaten plate consisting of two parallel delay-lines and two first-order lowpass filters.
— A syntactic looping construction.
— Reads data from a number of external Nintendo Wiimote controllers.
— Reads data fields from a number of external Nintendo Wiimote controllers.
— Sets scaling and range limits for certain Wiimote fields.
— Sends data to one of a number of external Nintendo Wiimote controllers.
— Applies a window to an array.
— Wraps-around the signal that exceeds the low and high thresholds.
— writes a value into the scratchpad of the instance of an instrument.
— A simple wave-terrain synthesis opcode.
— A wave-terrain synthesis opcode using different curves
— Calculates the classical ADSR envelope.
— Passes variables to a user-defined opcode block,
— Retrieves variables from a user-defined opcode block,
— Extend the duration of real-time generated events.
— Sense the cursor position in an output window
— 2D linear interpolation
— Clears one or more variables in the za space.
— Establishes zak space.
— Modulates one a-rate signal by a second one.
— Reads from a location in za space at a-rate.
— Reads from a location in za space at a-rate, adds some gain.
— Writes to a za variable at a-rate without mixing.
— Writes to a za variable at a-rate with mixing.
— Zero-delay feedback implementation of 1 pole filter.
— Zero-delay feedback implementation of 1 pole filter with multimode output.
— Zero-delay feedback implementation of 2 pole filter.
— Zero-delay feedback implementation of 2 pole filter with multimode output.
— Zero-delay feedback implementation of 4 pole ladder filter.
— Performs filtering using a transposed form-II digital filter lattice with radial pole-shearing and angular pole-warping.
— Reads from a location in zk space at i-rate.
— Writes to a zk variable at i-rate without mixing.
— Writes to a zk variable to an i-rate variable with mixing.
— Clears one or more variables in the zk space.
— Facilitates the modulation of one signal by another.
— Reads from a location in zk space at k-rate.
— Writes to a zk variable at k-rate without mixing.
— Writes to a zk variable at k-rate with mixing.
— Advance score time by a specified amount.
— This statement resets the clock.
— This statement adjusts the clock.
— This statement switches automatic carrying of arguments on or off.
— removes an active instrument at a specific time.
— This statement may be used to mark the end of the last section of the score.
— Causes a GEN subroutine to place values in a stored function table.
— Makes an instrument active at a specific time and for a certain duration.
— Sets a named mark in the score.
— Repeats a section.
— This statement may be used to quiet an instrument.
— Starts a repeated section.
— Marks the end of a section.
— Sets the tempo.
— Provides for locally variable time warping of score events.
— Skip the rest of the current section.
— Set seed for random numbers.
— Begins a non-sectional, nestable loop.
— Ends a non-sectional, nestable loop.
— Transfers data from a soundfile into a function table.
— Transfers data from immediate pfields into a function table.
— Generates a stored function table by evaluating a polynomial.
— Generates a normalizing function.
— Constructs functions from segments of exponential curves.
— Generates a function comprised of segments of cubic polynomials.
— Constructs functions from segments of straight lines.
— Generate a piecewise cubic spline curve.
— Generate composite waveforms made up of weighted sums of simple sinusoids.
— Generate composite waveforms made up of weighted sums of simple sinusoids.
— Generates an additive set of cosine partials.
— Generates the log of a modified Bessel function of the second kind.
— Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind.
— Stores a polynomial whose coefficients derive from Chebyshevs of the second kind.
— Creates two tables of stored polynomial functions.
— Creates a table from a starting value to an ending value.
— Creates a step function from given x-y pairs.
— Writes composite waveforms made up of pre-existing waveforms.
— Generate composite waveforms made up of weighted sums of simple sinusoids.
— Generates functions of different windows.
— Generates tables of different random distributions.
— Reads numeric values from a text file.
— Reads numeric values from another allocated function-table and rescales them.
— Construct functions from segments of exponential curves in breakpoint fashion.
— Construct functions from segments of straight lines in breakpoint fashion.
— Reads a text file which contains a time-tagged trajectory.
— Generates harmonic partials by analyzing an existing table.
— Mixes any waveform specified in an existing table.
— Mixes any waveform, resampled with either FFT or linear interpolation.
— Generate composite waveforms by mixing simple sinusoids.
— Generate composite waveforms by mixing simple sinusoids.
— Generates a random distribution using a distribution histogram.
— Generates a random list of numerical pairs.
— Generates a random distribution of discrete ranges of values.
— Loads a PVOCEX file containing a PV analysis.
— Generates a stiffness (connection) matrix for use in scanu/scanu2.
— Transfers data from an MP3 soundfile into a function table.
— This subroutine fills a table with a fully customized micro-tuning scale, in the manner of Csound opcodes cpstun, cpstuni and cpstmid.
— Creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode.
— Creates a linear-phase or minimum-phase impulse response table from a source table containing a frequency response or an impulse response.
— Generate a table with values on the tanh function.
— Generate a table with values on the exp function.
— Generate a table with values of the sone function.
— Generate a table with values from a quadratic Bézier function.
— Fills a table with the Farey Sequence Fn of the integer n.
— Generates a compactly supported wavelet function.
— Generate a sample table using the padsynth algorithm.
— Generate an fsig from a mono audio source ain, using phase vocoder overlap-add analysis and GPU hardware. Experimental and only available as source code at the moment.
— Synthesis by additive synthesis and inverse FFT. Experimental and only available as source code at the moment.
— Perform sliding phase vocoder algorithm with simplified transformational FM using GPU hardware. Experimental and only available as source code at the moment.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated. Decodes an ambisonic B format signal.
— Deprecated. Codes a signal into the ambisonic B format.
— Deprecated.
— Read signals from a file at a-rate.
— Creates 3D audio for two speakers.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Deprecated.
— Exponential Lag (DEPRECATED)
— Exponential Lag (Deprecated)
— A resettable linear ramp between two levels (renamed as trigphasor)
— Timed trigger (Replaced by trighold)
— Loads a sound file into memory for use by loscilx
— Deprecated.
— Perform a weighted add of two input spectra.
— Finds the positive difference values between consecutive spectral frames.
— Displays the magnitude values of the spectrum.
— Filters each channel of an input spectrum.
— Accumulates the values of successive spectral frames.
— Estimates the pitch of the most prominent complex tone in the spectrum.
— Scales an input spectral datablock with spectral envelopes.
— Sums the magnitudes across all channels of the spectrum.
— Generate a constant-Q, exponentially-spaced DFT.
— Pops values from the global stack. Deprecated.
— Pops an f-sig frame from the global stack. Deprecated.
— Accesses table values by direct indexing.
— Accesses table values by direct indexing with linear interpolation.
— Accesses table values by direct indexing with cubic interpolation.
— Change the contents of existing function tables of any length.
— Pushes a value into the global stack. Deprecated.
— Pushes an f-sig frame into the global stack. Deprecated.
— Deprecated. Writes audio output to a disk file.
— Deprecated. Writes audio output to a disk file.
— Initializes the stack. Deprecated.
— Table Read Access inside expressions.
— Deprecated.
— Allows the position and velocity of a node in a scanned process to be read.
— Allows the position and velocity of a node in a scanned process to be read.
— Fast scanned synthesis waveform and the wavetable generator.
— Compute the waveform and the wavetable for use in scanned synthesis.
— Deprecated.
— Morphs two stored sets of bandwidth-enhanced partials and stores a new set of partials representing the morphed sound. The morph is performed by linearly interpolating the parameter envelopes (frequency, amplitude, and bandwidth, or noisiness) of the bandwidth-enhanced partials according to control-rate frequency, amplitude, and bandwidth morphing functions.
— renders a stored set of bandwidth-enhanced partials using the method of Bandwidth-Enhanced Additive Synthesis implemented in the Loris software, applying control-rate frequency, amplitude, and bandwidth scaling envelopes.
— Imports a set of bandwidth-enhanced partials from a SDIF-format data file, applying control-rate frequency, amplitude, and bandwidth scaling envelopes, and stores the modified partials in memory.