Features of CsoundVST
Prev | Recent Developments | 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 GUI front end. Its main purposes are (a) to make it easier to extend Csound (e.g. the using Loris plugin opcodes with Python scripting with the Loris analysis functions), 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 Michael Gogins' 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
Recent Developments | Home | The Csound Command