Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A class-extension for the SuperCollider programming language (sclang). This is still WORK IN PROGRESS ... CVWidgetKnob, CVWidget2D and CVWidgetMS are usable as single widget respectively in CVCenter. Either clone this repository or download the latest version via the download-button.

branch: master

CVCenter: use set(n) instead of xset(n) when creating a GUI from Node…


while set(n) sets the control in the running synth xset resp. xsetn
instantiates a new synth behind the scenes which may have unwanted side-
effects. For convenience an inactive xset(n) action gets created
automatically as well.

Signed-off-by:  <>
latest commit ba34c46dd4
Stefan Nussbaumer authored March 03, 2014
Octocat-spinner-32 CVCenter CVCenter: use set(n) instead of xset(n) when creating a GUI from Node… March 03, 2014
Octocat-spinner-32 DIRECTORY a note for all SC<3.5 users added March 27, 2012
Octocat-spinner-32 .gitignore don't try to read OSCCommands if file doesn't exist September 09, 2013
Octocat-spinner-32 correct spelling in February 12, 2014

CVCenter is a container of CVs as well as it provides a graphical control-interface that lets you connect synth-controls or controls within patterns to hardware midi-sliders or OSC-controllers. A CV models a value constrained by a ControlSpec. Within CVCenter they get represented within CVWidgets that can hold one or more CVs. Each of them can be connected to an unlimited number GUI-elements or/and control parameters in running Synths or set values in Patterns. As CV inherits from Stream any instance can be used as any other Pattern (Pseq, Prand, Pwhite etcetc.).

For more info check out the CVCenter- resp. CVWidget-helpfile.


  1. get SuperCollider from or install SuperCollider from source (For more instructions see: and consult the specific READMEs that come with the program).
  2. install the required extensions via the Quarks-mechanism:
    • Conductor
    • TabbedView2
    • wslib (optional)
    • cruciallib (optional)
      see the Quarks-helpfile for more information on how to do this.
  3. after installing SuperCollider and the required extensions put all content of CVCenter in your user-app-support directory. Execute the following line SuperCollider to see where that is:


Under OSX this will resolve to:

~/Library/Application Support/SuperCollider/Extensions

Under Linux this will resolve to:


Using Windows the mechanism should apply as well. However, the author of this document currently doesn't know what the result of the query will be...

Note: if you're on Linux you will need to have installed SuperCollider >= 3.5 as CVCenter depends on QtGUI. Under MacOSX CVCenter should be compatible with SC >= 3.4 resp. QtGUI as well as Cocoa. Under Windows it's recommended to use the latest version of SuperCollider as it comes with full Qt-support and the new SC-IDE. Get it here:

Something went wrong with that request. Please try again.