Skip to content
This repository

A programming language for real time audio synthesis and algorithmic composition

branch: master

class library: controls can't trace back to their control name, the i…

…mplementation was wishful thinking. A proper solution would need some refactoring of Control and ControlName
latest commit 8dc9aad6c1
Julian Rohrhuber authored
Octocat-spinner-32 HelpSource class library: SynthDesc-outputData method returns also control name,… April 14, 2014
Octocat-spinner-32 QtCollider class library: use only QT GUI classes. January 14, 2014
Octocat-spinner-32 SCClassLibrary class library: controls can't trace back to their control name, the i… April 16, 2014
Octocat-spinner-32 SCDoc SCDoc - MathJax: remove last `math` references and rebuild parser July 15, 2013
Octocat-spinner-32 cmake_modules cmake build system: don't bundle DeployQt4 July 23, 2013
Octocat-spinner-32 common server: dumpOSC posts array type tags. Fixes #1064 March 21, 2014
Octocat-spinner-32 editors ide + class lib: Fix issue where doc title returns a Symbol not a Str… April 14, 2014
Octocat-spinner-32 examples DreamHouse.scd: replaced code on request by author March 31, 2014
Octocat-spinner-32 external_libraries More compilation fixes for the case when 128-bit integers are not sup… April 01, 2014
Octocat-spinner-32 icons scapp: remove scapp August 20, 2013
Octocat-spinner-32 include sclang: add terminal standalone option February 10, 2014
Octocat-spinner-32 lang lang: include missing header April 03, 2014
Octocat-spinner-32 package update packaging script for post-3.6 file moves November 29, 2013
Octocat-spinner-32 platform Retain whitespace in docstring February 11, 2014
Octocat-spinner-32 server supernova: make apple clang happy March 27, 2014
Octocat-spinner-32 sounds source tree reorganization November 30, 2010
Octocat-spinner-32 testsuite supernova: remove special handling of c++11 August 20, 2013
Octocat-spinner-32 .gitignore Add QtCreator's CMakeLists.txt.user to ignored files August 04, 2013
Octocat-spinner-32 .gitmodules external libraries: move nova-tt to github & unify implementation February 10, 2013
Octocat-spinner-32 AUTHORS Update AUTHORS file June 14, 2011
Octocat-spinner-32 CMakeLists.txt cmake: disable some msvc warnings April 04, 2014
Octocat-spinner-32 COPYING enable GPL3 code by default January 24, 2010
Octocat-spinner-32 ChangeLog update ChangeLog file June 21, 2013
Octocat-spinner-32 INSTALL Update INSTALL January 24, 2014
Octocat-spinner-32 MOVED_STUFF.txt scapp: remove scapp August 20, 2013
Octocat-spinner-32 README.md A couple of tweaks to the main readme November 24, 2013
Octocat-spinner-32 README_IPHONE.md README: use plain text for URLs as Github automatically convert them July 01, 2013
Octocat-spinner-32 README_JAILBROKEN_IPHONE.md README: remove all language identifiers from code blocks July 01, 2013
Octocat-spinner-32 README_LINUX.md Update README_LINUX.md March 27, 2014
Octocat-spinner-32 README_OS_X.md fix filepath typo in os x readme file January 03, 2014
Octocat-spinner-32 README_WINDOWS.md fix outdated svn url in windows readme (thanks @bagong) November 11, 2013
Octocat-spinner-32 SCVersion.txt bump version of master branch October 15, 2012
Octocat-spinner-32 build_sclang.cfg.in build entire BUILD_CLASSLIBRARYPATH in cmake instead of having one va… March 20, 2011
README.md

Welcome to SuperCollider!

SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.

SuperCollider was written by James McCartney (http://audiosynth.com) over a period of many years. It is now an open source GPL'd project maintained and developed by James and various others. It is used by musicians, scientists, and artists working with sound.

http://supercollider.github.io/

This README is a first help for anyone new to SuperCollider. There are many good resources available for learning SuperCollider, with up to date links from the site listed above, including links to forums and mailing lists.

Usage

Since version 3.6 SuperCollider consists of three separate components:

  1. sound synthesiser (audio server)
  2. programming language (and language interpreter)
  3. code editor (integrated development environment, or shortly, IDE)

To begin using SuperCollider, you usually first start up the IDE:

  • on Mac OS simply start up the SuperCollider.app application
  • on Linux and Windows, start up the scide executable

From here on, you can get further help by using the IDE's integrated help system which can be invoked via the "Help" menu or using the key combination Ctrl+D (on Linux, Windows) or Cmd+D (on Mac OS). In the Help menu, you will also find an action that will take you directly to the help page on using the IDE.

When starting the SuperCollider IDE, the audio server is not started automatically. You can start it using the "Language > Boot Server" menu action, or using the key combination Ctrl+B (on Linux, Windows) or Cmd+B (on Mac OS). This is just to remind you in case you're impatient and can't understand why you're not immediately getting sound.

We suggest you to proceed by reading the tutorials available in the help system. Please note that some help pages are not up-to-date with the latest development of SuperCollider, especially when mentioning the code editing environment. Regarding this, it is best to refer to the help page specifically about the new SuperCollider IDE.

Also, please explore the IDE menus, which will let you discover a lot of functionality of the coding environment.

Building the Source Code

Platform specific build and install instructions can be found in the following files:

We hope you enjoy SuperCollider; please get involved in the active community!

License

SuperCollider is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See COPYING for the license text.

  • SuperCollider 3.1 was released on October 31, 2007
  • SuperCollider 3.2 was released on February 19, 2008
  • SuperCollider 3.3 was released on April 30, 2009
  • SuperCollider 3.4 was released on July 15, 2010
  • SuperCollider 3.5 was released on March 16, 2012
  • SuperCollider 3.6 was released on November 28, 2012
Something went wrong with that request. Please try again.