Features of CsoundVST
Prev | Part I. Csound 5 User's Guide | Next

## Features of CsoundVST

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.

Prev | Up | Next
New Features in Csound 5 | Home | Csound Links