SCLOrkSynths:
Filter:
Classes (extension) | Quarks | Live Coding | Education

SCLOrkSynths : Object
ExtensionExtension

A collection of over one hundred SynthDefs with accompanying Pattern demos.

Description

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.

How to contribute

Everyone is welcome to contribute to SCLOrkSynths. The github page for this project is: https://github.com/SCLOrkHub/SCLOrkSynths

First code example

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.

Class Methods

SCLOrkSynths.directory

Posts a list of all available SynthDefs.

SCLOrkSynths.load

Adds all SynthDefs to the audio server. This will boot the server if it is not already running. All pattern demos are also loaded.

SCLOrkSynths.synthDictionary

Returns the Dictionary where the collection is stored.

SCLOrkSynths.showMeTheCode(synth)

Opens a new SuperCollider document with a copy of the SynthDef code and the pattern demo.

Arguments:

synth

(symbol or string) the name of a SynthDef in the collection.

SCLOrkSynths.gui

Opens the Graphical User Interface to browse and audition the collection.

SCLOrkSynths.window

Returns the GUI window (assuming the GUI is open).

SCLOrkSynths.folderPath

Posts the full path to the SCLOrkSynths folder.

Inherited class methods

Undocumented class methods

SCLOrkSynths.prCreateMainDict

SCLOrkSynths.prOpenMoreDemos(synth)

SCLOrkSynths.synthArgs(synth)

Instance Methods

Inherited instance methods

Examples