Awesome
Download all quarks
Quarks are packages of SuperCollider code containing classes, extension methods, documentation and server UGen plugins.
The Quarks class manages downloading these packages and installing or uninstalling them. It does this by cloning quarks into a folder called 'downloaded-quarks' and then adding invididual Quarks to the include paths of sclang.
The recommended way to use Quarks is to make sure that you have git installed and then to use the Quarks interface inside supercollider.
Installing git is quite simple:
As an alternative, this repository collects all of the community contributed Super Collider Quarks and allows them all to be downloaded at once. It replaces the folder called downloaded-quarks
in your Extensions folder.
Download and Install all quarks
Do NOT clone or fork this repository.
Download the latest release from here:
https://github.com/supercollider-quarks/downloaded-quarks/releases
Unpack it and move it to your Platform.userAppSupportDir
:
# OS X
~/Library/Application Support/SuperCollider/downloaded-quarks
# Linux
~/.local/share/SuperCollider/downloaded-quarks
# Windows
C:\Users\<USERNAME>\AppData\Local\SuperCollider\downloaded-quarks
Restart SuperCollider if its running. The Quarks interface will now see these Quarks as already downloaded and allow you to browse and install them.
Using Quarks
See the SuperCollider help file Using Quarks
for a full tutorial.
You can install Quarks using the interface:
Quarks.gui
Making a new release (for release managers)
We will make new releases of this package every once in a while, keeping the versions synchronized with SuperCollider's releases.
The releases here should be against stable SuperCollider releases. Users that want to select specific versions or to checkout Quarks that depend on recent changes to SuperCollider should be using git and the normal Quarks system.
Release process
In terminal run the python script:
python update.py
This will clone, update and/or checkout tags as needed. If a repository URL changes then it will remove the previous folder and clone the new one in its place.
The update script will git add
the changes but will not commit them.
Commit your changes:
git commit -m "updated quarks for release 3.8.0" -a
And submit a pull request.
Once a commit is tagged it will appear on the download page as a release.