An easy-to-use collection of SynthDefs and accompanying demos (typically a Pbindef showcasing the SynthDef).
This project was originally created for students in the Santa Clara Laptop Orchestra (SCLOrk) and is now made available publicly. Many of the SynthDefs were borrowed and adapted from existing code available online. Many other SynthDefs were written just for this project.
We credit to the author of each SynthDef inside its corresponding file, with a link to where we found the original code. If you know the author of any of uncredited SynthDefs included here, please send us an email or open an issue on git and we will be glad to add it.
Everyone is welcome to contribute to SCLOrkSynths. The github page for this project is: https://github.com/SCLOrkHub/SCLOrkSynths
The easiest way to browse the collection is through the GUI:
This will open a user interface that allows you to pick any SynthDef and listen to their demo using the Play button. SynthDefs are organized by 'banks', such as drums, pads, bass, etc. The Show Me The Code button will open a new SuperCollider document with a copy of the selected SynthDef code and the pattern demo. You can safely modify and play around with this code as it is just a copy of the underlying original code.
Posts a list of all available SynthDefs.
Adds all SynthDefs to the audio server. This will boot the server if it is not already running. All pattern demos are also loaded.
Returns the Dictionary where the collection is stored.
Opens a new SuperCollider document with a copy of the SynthDef code and the pattern demo.
synth |
(symbol or string) the name of a SynthDef in the collection. |
Opens the Graphical User Interface to browse and audition the collection. If SynthDefs and Patterns have not been loaded yet, this will load them now. If SynthDefs and Patterns have already been loaded, this will simply open (or reopen) the GUI.
Returns true if SynthDefs and Patterns have already been loaded, false otherwise.
Returns the GUI window (assuming the GUI is open).
Posts the full path to the SCLOrkSynths folder.
Posts all arguments for a given synth.
synth |
(symbol or string) the name of a SynthDef in the collection. |
Posts all arguments for a given synth (shorthand for synthArgs).
synth |
(symbol or string) the name of a SynthDef in the collection. |