Skip to content

cianoc/awesome-supercollider

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

113 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome SuperColliderAwesome

chaos

A curated list of SuperCollider stuff.

Items marked with a ⭐ are recommended, or widely used.

Items marked with a 🀷 are either in development, or appear to have been abandoned.

Contents

Learning resources

Written tutorials

Videos

Books

Free Books

Research papers

Other documents

Plugins

  • ⭐mkplugins - Mads Kjeldgaard's ported plugins from various places. Essential.
  • ⭐vstplugin – IEM's VST Plugin integration for SuperCollider (and Pure Data)
  • ⭐SC Faust - write DSP code on the fly using Faust
  • ⭐Oversampling Oscillators - what it says on the tin. Very useful, but CPU hungry.
  • DynGen - Write EEL2 code (Reaper's DSP plugin language) to create dynamic UGens
    • In general Faust is easier to use, but EEL2 is more flexible.
  • CMajorCollider - JIT engine for Ugens, using the Cmajor language.
  • mi-ugens - 1:1 ports of Mutable Instruments algorithms. Some overlap with Mads plugins, but some nice stuff here.
  • f0plugins - chip tune UGens
  • flucoma - FluCoMa, an awesome framework for signal decomposition, machine learning and analysis.
  • steroids-ugens - Standard UGens on steroids
  • super-bufrd - UGens for accessing long buffers with subsample accuracy
  • xplaybuf - A buffer player that can loop and fade, while not suffering from the "float precision issue"
  • bytebeat - A bytebeat interpreter
  • sc3-plugins - The classic sc3-plugins community repository
  • guttersynth-sc - Tom Mudd's Gutter Synth for SuperCollider
  • GrainUtils - collection of utilities for granulation, and also useful for server side sequencing.
  • JWPhase - a simple four stage phaser with feedback
  • LSFRNoiseUGens - Useful noise generators including an LSFR Noise Generator
  • MJSytsUGens - A 303 filter (analog modelled).
  • Proteus - SuperCollider implementation of Proteus VST plugin by GuitarML, aka Keith Bloemer
  • VAMoogFilterOS - Yet another Analog modelled Moog filter.
  • SPSynthTools - Various UGens (possibly some overlap with some of his other UGens), implemented in Faust.
  • Maths - Implementation of the MakeNoise Maths EuroRack module
  • Feedback Delay - delays and a filter.

Quarks and extensions

Please note that I don't personally use quarks, so I do not keep this up to date or track them. I accept PRs

Metacontrol, mapping and gestures

  • Influx - System for complex mapping of gestures

Live coding

  • SuperDirt - The sound engine of the TidalCycles pattern language
  • JITLibExtensions - Some extensions to the common JITLib classes
  • xoxo - Embedded language for SuperCollider
  • INSTRUMENT - This tool is aimed at the creation of musical compositions from scratch, 'on the fly'. INSTRUMENT focuses on musical language: rhythm, harmony, melody, audio processing

Live Performance

  • CuePlayer - A tool for composing and performing real-time and mixed electronic works using SuperCollider.

Controllers

Network

  • Utopia - Network Music Apps in SuperCollider
  • BenoitLib - Collaborative and synchronized performances
  • OpenObject - Share object contents over the network via osc.

Physics

Buffer management

  • PolyBuf - Easily load and access a bunch of audio files into collections of buffers in SuperCollider
  • Convenience - Load entire sample banks or folder structures (folders within folders) of audio files into easily accessible collections of buffers. And more.

Patterns

  • Repetition.sc - A set of tools to build a Stream of Events using symbols and a sort of language in the language
  • SuperClean - An event prototype environment that allows for sequencing of sample playback, various synths, effects, and a flexible routing system

Maths

  • Ease - Easing and tweening classes for scserver and sclang. Ported from the Cinder C++ framework - original equations by Robert Penner

Immersive audio

Ambisonics

  • The Ambisonic Toolkit - Toolkit for working with spatial sound in the ambisonic domain
  • StereoDecoders - Persistent and easy to use stereo decoders for the ATK.
  • BinauralDecoders - Persistent and easy to use binaural decoders for the ambisonic toolkit.
  • TeensyHeadTracker.quark - a convenient interface that makes it easy to use the TeensyHeadTracker, a DIY head tracker for 3D audio production.

FX

  • Bandsplitter.quark - A great set of filters that will split your audio into multiple components
  • Vowel - Convenience Class for Vowel Creation
  • PitchShiftPA - Phase Aligned pitch shifting
  • TimeStretch - Nice collection of new takes on the "PaulStretch" timestretcher
  • DWGReverb - A virtual room generator: It has a FDN reverb for the late response but also early reflections generator based on room dimensions

Synthesis

  • CaosPercLib - A Collection of Percussion Classes for SuperCollider
  • CaosBox - A not-so-common LiveCoding/AlgoRave music GUI sequencer/processor for the CaosPercLib
  • Particular - Particle synthesis on a per particle basis (to be used with patterns)

GUI

  • ServerView.quark - Wonderful interface to control the server, see activity and record sound.
  • wsGUI - User interfaces displayed in a web browser, locally and over the network
  • Automation - Record and playback live GUI activity in supercollider audio synth

Misc

  • miSCellaneous_lib - various SuperCollider extensions and tutorials: patterns, fx sequencing, granulation, wave folding, sieves, combined lang and server gui control, live coding, single sample feedback, generalized functional iteration synthesis

SynthDefs

  • Synthdefs - Synthdef Pool
  • SynthDefPool β€” a public library of handy SynthDefs
  • SCLOrkSynths β€” Collection of SuperCollider SynthDefs (synth definitions) for use with Patterns

Daw integrations

Emulations / Clones

  • ⭐Xynthi - Absolutely not an emulation of the EMS Synthi A. It just looks a lot like it.
  • ⭐DX7-SuperCollider - accurate Yamaha DX-7 clone. Programmed in Supercollider
  • Benjolis - Instrument inspired by Rob Hordijk's chaotic Benjolin synth
  • ⭐B700s - A clone of the Buchla 700

Granular

Other

Single board computers

Norns

Raspberry Pi

Others

  • Bela - Bela is an embedded computing platform for creating responsive interactive applications
  • Salt - Bela powered programmable Eurorack module
  • OpenBCI-SuperCollider - SuperCollider classes for communicating with Open Brain Computer Interface
  • IBVA-BlueVAS-SuperCollider - A SuperCollider class for communicating with the IBVA EEG brain wave measurement headset
  • VCV Rack Prototype Module - A digital Eurorack module scriptable using SuperCollider

Clients

Language clients

Livecode interfaces

  • ⭐TidalCycles - Haskell based live coding environment for patterns. Widely used, well documented and very innovative. There is also a JavaScript version under heavy development.

  • ⭐Sonic Pi - Ruby based live coding environment, using SuperCollider as an audio engine. Developed for kids, usable by anyone.

  • Ixi Lang - Thor Magnusson's live coding environment based on musical agents.

  • 🀷xi - A domain-specific language for live coding musical patterns in Ruby

  • 🀷FoxDot – Python based live coding environment running on top of SuperCollider. Abandoned.

Editors

Possibly Abandoned

(Neo)Vim

Other tools

Community

Build scripts and templates

Development

Quarks

Writing plugins

Others

  • superfomus - bindings to Fomus Music Notation (FOrmat MUSic)
  • SuperColliderAU - SuperColliderAU is an AudioUnit wrapper that allows using SuperCollider servers inside AudioUnits hosts on macOS. The embedded server may be controlled over OSC as usual

Contribute

All contributions welcome!

Read the contribution guidelines first.

License

CC0

To the extent possible under law, Mads Kjeldgaard has waived all copyright and related or neighboring rights to this work.

Table of Contents generated using doctoc

About

A community curated list of SuperCollider stuff πŸ’»πŸŽΉπŸŽ›πŸ”Š

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors