27 November 2013

SuperCollider 3.6.6 is now available!

Since 3.6.5, there are many small bugfixes, so this is a recommended update. Notably, the Quarks system is updated to avoid a couple of recent issues. (Full changelog below.)


Current Version

Previous Releases

Bleeding Edge


PPA and package distributions:


Current Version


Previous Releases

Building from source

Build instructions are included with the source code. For more tips and trouble shooting check this page.

Plugins and Extensions


Quarks is the package system and extends SuperCollider with lots of interesting things for math, graphics, machine learning, networking, interface and compositional frameworks.

SuperCollider 3.7 and later versions come with a new implementation that lets you install Quarks using a gui, from github URLs or by installing any packages that you have downloaded. Read more...

Quarks for SuperCollider 3.6 and earlier

See the old SVN Quarks repository and consult the help file that came with your 3.6 SuperCollider.

Changes since 3.6.5

Bruno Ruviaro (1): help: changed .send(s) for .add in SynthDef example

Dan Stowell (13): - linux: install 2 more files needed in dev headers: SCVersion.txt, SC_PlugIn.hpp - Actually enable memory-checking code when in debug mode - enable memory-checks only on special flag, not general debug - class library: curvelin is now inverse of lincurve (UGen implementation) - cmake: simplify qt-free build via SC_QT=False - fixes #959 - help doc: update to match the new syntax error output (thanks numb101). Fixes #981 - bump version number to 3.6.6 - fix outdated svn url in windows readme (thanks @bagong) - Add warning about Mac OSX Mavericks (App Nap), thanks bagong - On mac, remember to bundle README_OS_X.txt - Import Rainer’s rewritten OSX readme (from 315e60) - update cmake for moved readme

Eirik Arthur Blekesaune (1): - Pproto typo fix

Jakob Leben (6): - scide: when saving document, automatically append “.scd” extension - qtcollider: QUserView, QWindow: do refresh when “drawingEnabled==false” - server: PortAudio: scale CPU load data to represent percentage - scide: never close a session with unsaved documents - Add win-rc-files for sclang and scide and and add icons to execs - sclang: allow Windows path separator in code filename argument

James Harkins (14): - Classlib: Pspawn resolved a function –> pattern prematurely - Change “global variable” references where “environment variables” are meant - MP tutorial 10: Fix typos in an example (one causing syntax error) - platform: standalone’s modifyStartup needs to initialize openPorts - Library: Psync’s cleanup was incorrect and could yield a redundant rest - Library: Avoid redundant releases for rests in PmonoArticStream - Library/PmonoArtic: Fix the case of a rest as the first event - classlib (quarks): Defer svn path checking until needed; try{} the check - Class library: Fix TempoClock CmdPeriod cleanup - Class lib: PmonoStream: Fix cleanup bug (was adding cleanups for rests) - Classlib: Pconst: Make sure Pconst returns the right inval - Help: Process help: Document the important ‘nowExecutingPath’ method - Help: String/Literal: Document escape character properly - Classlib: Rest: Return a proper compileString for Rest instances

Julian Rohrhuber (9): - class library: copy list before implictly removing items from it - help: add a note about precision to Integer - help: add a note about precision to Integer - class library: when setting the bus, NodeProxy only rebuilds if really needed. - class library: curvelin is now a proper inverse of lincurve (fix by james harkins). - help: array.move - examples: making ear training application compatible with QT - class library: plot warns if Buffer is not allocated - class library: plot now draws correct domain spec values

Michael Zacherl (1): - HPF.schelp: Warning about frequencies close to 0.

Miguel Negrao (1): - linux readme: qt5 limitation

Tim Blechmann (8): - Revert “class library: jitlib - Avoiding sync problems with free/play” - jitlib: explicitly take server latency into account - plugins: fix substraction of kr - ar signals - plugins: DiskIO ugens - remove limitation of channel count - class library: fix curvelin - plugins: FFT - clip window type to avoid crash - plugins: FFT - fix invalid use of memcpy - sclang: win32/msvc compile fixes

Yvan Volochine (2): - Quarks: use new sf.net repo url - boost: fix build error with recent versions of glibc

bagong (1): - Minor enhancements after first rewrite

redFrik (1): - midi type - fix for sending sysex

rs (18): - Add Thumbs.db to ignored files - For Windows install supernova to SuperCollider folder - Add two icon-files for sclang and scide resource files - Simplify Win-installer (remove options and comment out gedit related code) - Register installer in Add-/Remove programs and remove registration on uninstall - Associate filetypes sc scd and schelp with SC and attach cube icon - Add Startmenu item (and try to remove it on uninstall) - Brand installer, add welcome screens and use default texts where possible - Small additions to Windows Readme - Cleanup: remove unnecessary pseudo variable declarations - Cleanup: remove defunct code after consultation with author - Add QtCreator’s CMakeLists.txt.user to ignored files - RelPath cleanup a: move platform specific icons to platform/windows/Resources - RelPath cleanup b: Make sc_cube.ico available to nsis install script - RelPath cleanup c: change confusing semantics of var SC_SRC_DIR - RelPath cleanup d: Adjust the NSIS script (and forgotten scide.rs) to preceding changes - Add info about installing Quarks to Readme - Enhance Quarks section in Windows readme