All Projects → SCLOrkHub → Sclorksynths

SCLOrkHub / Sclorksynths

Licence: gpl-3.0
Collection of SuperCollider SynthDefs (synth definitions) for use with Patterns

Projects that are alternatives of or similar to Sclorksynths

Superdirt
Tidal Audio Engine
Stars: ✭ 309 (+155.37%)
Mutual labels:  supercollider
Jarmlib
jarmlib is Jack Armitage's (mostly TidalCycles) live coding library
Stars: ✭ 42 (-65.29%)
Mutual labels:  supercollider
Sunflow
Official Sunflow Repository - Sunflow is an open source rendering system for photo-realistic image synthesis.
Stars: ✭ 55 (-54.55%)
Mutual labels:  supercollider
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (+214.88%)
Mutual labels:  supercollider
Auriga
Auriga is a MMORPG server.
Stars: ✭ 33 (-72.73%)
Mutual labels:  supercollider
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-60.33%)
Mutual labels:  supercollider
Skoarcery
Skoar
Stars: ✭ 297 (+145.45%)
Mutual labels:  supercollider
Atom Supercollider
SuperCollider development environment for Atom.io
Stars: ✭ 85 (-29.75%)
Mutual labels:  supercollider
Sc3
SuperCollider library for Python
Stars: ✭ 40 (-66.94%)
Mutual labels:  supercollider
Synthdefs
Synthdef Pool
Stars: ✭ 54 (-55.37%)
Mutual labels:  supercollider
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+226.45%)
Mutual labels:  supercollider
Supercollider Music
🎼 Various songs & noises I've composed and programmed in SuperCollider
Stars: ✭ 20 (-83.47%)
Mutual labels:  supercollider
Supercollider3 tutorials code
SuperCollider3 tutorial code
Stars: ✭ 50 (-58.68%)
Mutual labels:  supercollider
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+3235.54%)
Mutual labels:  supercollider
Ixilang
A live coding language. An extension to SuperCollider, currently Cocoa only.
Stars: ✭ 76 (-37.19%)
Mutual labels:  supercollider
Sc3 Plugins
Community plugins for SC3. Hey! Don't click the "download" button here, go to https://supercollider.github.io/sc3-plugins/ instead!
Stars: ✭ 307 (+153.72%)
Mutual labels:  supercollider
Roundhouse Synth Design Course 2014
Introduction to synthesis and SuperCollider course, taught at the Roundhouse, London in January/February 2014
Stars: ✭ 42 (-65.29%)
Mutual labels:  supercollider
Flok
Web-based P2P collaborative editor for live coding sounds and images
Stars: ✭ 119 (-1.65%)
Mutual labels:  supercollider
Lnx studio
Stars: ✭ 81 (-33.06%)
Mutual labels:  supercollider
Build Supercollider
A dead simple script that builds and installs Supercollider
Stars: ✭ 51 (-57.85%)
Mutual labels:  supercollider

SCLOrkSynths

Collection of SuperCollider SynthDefs (synth definitions) with accompanying Pattern demos.

Anyone is welcome to suggest new SynthDefs for the collection.

Installation

You can install SCLOrkSynths just like any other SuperCollider Quark:

Quarks.fetchDirectory;
Quarks.install("SCLOrkSynths");

You may also use the Quarks gui (run Quarks.gui;) instead of running the lines above. If you run into any trouble, you can try these steps to start fresh.

Sources

Enormous thanks to all the authors who have shared SynthDef code online over the years. This repository would not be possible without them. Also thanks to an early suggestion by @meznon who inspired me to pursue this further over the years. Aside from the original SynthDefs created for this project, some of the main sources we borrowed code from were:

SynthDefPool

Link: https://github.com/supercollider-quarks/SynthDefPool

This is a quark by @crucialfelix from where we borrowed SynthDefs. We have also reused the metadata model as seen there.

sccode

Link: http://sccode.org/

Lots of great stuff on here, many SynthDefs by various authors were originallhy posted here. At the top comment in many our SynthDef files you will find the URL pointing to the sccode where we found the original SynthDef.

synthDEFaults

Link: http://sccode.org/1-5aD

A collection of SynthDefs organized by Fellipe Martins aka Zé Craum. A lot of of SynthDefs included in our collection were adapted from this source. The original authors' names have been preserved when known.

Contributors

Bruno Ruviaro @brunoruviaro - project lead; responsible for final review of all code, GUI creation, Quark maintenance, creation of some original SynthDefs

Josh Mitchell @joshmit - research assistant; responsible for standardizing coding conventions, rewriting SynthDefs to clarify or improve them, adding new amazing original SynthDefs

Meha Gupta @mehagupta - volunteer; initial gathering and upload of SynthDefs from mailing lists and public forums; contribution of additional demos

Diya Menon - volunteer; contribution of additional pattern demos

Most SynthDefs have their original author credited in the corresponding scd file. However, we could not identify the author for a few SynthDefs. Please let us know if you know the source of a SynthDef that has no author name, we'll be happy to add it.

Some conventions

SynthDefs should have the following arguments (default values encouraged but flexible):

  • out = 0, to be used in Out.ar(out, ...)
  • pan = 0, to be used in Out.ar(out, Pan2.ar(snd, pan))
  • freq = 440, for pitched synths
  • amp = 0.2, for global amp of synth
  • att = 0.01, attack time of the main amplitude envelope
  • rel = 1, release time of amplitude envelope
  • sus = 1, sustain level (as in a typical ADSR)
  • dec = 0.1, decay time (as in typical ADSR)
  • gate = 1, if using envelopes like ADSR (not needed if using self terminating envs such as Env.perc)

Miscellaneous:

  • Use variables snd for main sound (whatever that is) and env for amplitude env. Variations as needed.
  • Use doneAction: 2 to make synth free itself after note is done.
  • Avoid specifying durations directly inside SynthDef (other than att and rel) -- patterns will take care of durations.
  • Keep any relevant comments about the SynthDef as the header of the file (use block comment)
  • Use metadata: inside the SynthDef in the following format, where "category" corresponds to the name of the SCLOrkSynths subfolder where the SynthDef is saved:
},
metadata: (
	credit: "name of author(s) of SynthDef",
	category: \drums,
	tags: [\percussion, \kick]
)
).add;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].