CsoundVST is an extended version of Csound that runs both as a
shared library (as a VST plugin or as an embedded synthesizer) and as
a standalone program. Its main purposes are (a) to make it easier to
extend Csound (e.g. the Loris plugin opcodes with their Python
scripting), and (b) to streamline the actual use of Csound in
composing, particularly for algorithmic composition, by integrating
more tightly with other languages and other software.
- C++ library for algorithmic composition, based on my concept
of music graphs.
- Python wrappers for the Csound API and for music
graphs.
- Built-in Python interpreter. This enables one to embed
orchestras and scores into Python code, and to write Csound pieces in
Python, including both composition (with music graphs) and synthesis.
- Runs as a VST effect or VST plugin:
- Loads and saves .csd and
.py files in presets and banks.
- Starts, stops, and restarts.
- Allows one to write Csound pieces in music notation and hear
the results immediately.
- Synchronizes with other tracks in the same host, including
looping.
- Runs as a standalone application.
- Runs as a Python extension module. This enables one to write
Csound pieces in any Python interpreter.