Part II. Opcodes Overview

Table of Contents

Signal Generators
Additive Synthesis/Resynthesis
Basic Oscillators
Dynamic Spectrum Oscillators
FM Synthesis
Granular Synthesis
Hyper Vectorial Synthesis
Linear and Exponential Generators
Envelope Generators
Models and Emulations
Phasors
Random (Noise) Generators
Sample Playback
Soundfonts
Scanned Synthesis
Table Access
Wave Terrain Synthesis
Waveguide Physical Modeling
Signal Input and Output
File Input and Output
Signal Input
Signal Output
Software Bus
Printing and Display
Sound File Queries
Signal Modifiers
Amplitude Modifiers and Dynamic processing
Convolution and Morphing
Delay
Panning and Spatialization
Reverberation
Sample Level Operators
Signal Limiters
Special Effects
Standard Filters
Specialized Filters
Waveguides
Waveshaping and Phase Distortion
Instrument Control
Clock Control
Conditional Values
Duration Control Statements
Instrument Invocation
Program Flow Control
Real-time Performance Control
Initialization and Reinitialization
Sensing and Control
Stacks
Sub-instrument Control
Time Reading
Function Table Control
Table Queries
Read/Write Operations
Table Reading with Dynamic Selection
Mathematical Operations
Amplitude Converters
Arithmetic and Logic Operations
Comparators and Accumulators
Mathematical Functions
Opcode Equivalents of Functions
Random Functions
Trigonometric Functions
Linear Algebra Opcodes — Scalar, vector, and matrix arithmetic on real and complex values.
Array Opcodes
Pitch Converters
Functions
Tuning Opcodes
Real-time MIDI Support
Virtual MIDI Keyboard
MIDI input and Initialization
MIDI Message Output
Generic Input and Output
Converters
Event Extenders
Note-on/Note-off Output
MIDI/Score Interoperability opcodes
System Realtime Messages
Slider Banks
Spectral Processing
Short-time Fourier Transform (STFT) Resynthesis
Linear Predictive Coding (LPC) Resynthesis
Non-standard Spectral Processing
Tools for Real-time Spectral Processing (pvs opcodes)
ATS Spectral Processing
Array-based spectral opcodes
Strings
String Manipulation Opcodes
String Conversion Opcodes
Vectorial Opcodes
Tables of vectors operators
Operations Between a Vectorial and a Scalar Signal
Operations Between two Vectorial Signals
Vectorial Envelope Generators
Limiting and wrapping of vectorial control signals
Vectorial Control-rate Delay Paths
Vectorial Random Signal Generators
Zak Patch System
OSC, Network and non-MIDI Devices
OSC
Network
Remote Opcodes
non-MIDI Devices
Signal Flow Graph Opcodes
Mixer Opcodes
External Plugin Opcodes
FLTK Widgets and GUI controllers
FLTK Containers
FLTK Valuators
Other FLTK Widgets
Modifying FLTK Widget Appearance
General FLTK Widget-related Opcodes
Ableton Link Opcodes
Miscellaneous opcodes

DSSI and LADSPA for Csound

dssi4cs enables the use of DSSI and LADSPA plugin effects and synthesizers within Csound on Linux. The following opcodes are available:

  • dssiinit - Loads a plugin.

  • dssiactivate - Activates or deactivates a plugin if it has this facility

  • dssilist - Lists all available plugins found in the LADSPA_PATH and DSSI_PATH global variables.

  • dssiaudio - Process audio using a Plugin.

  • dssictls - Send control information to a plugin's control port.

See the entry for dssiinit for a usage example.

[Note] Note

Currently only LADSPA plugins are supported, but DSSI support is planned.