SuperColliderπ
Also see my blog:supercollider and blog:livecoding.
SuperCollider is an open-source object-orientated realtime audio synthesis programming language that runs efficiently across platforms. Below is some of my work for it in the form of classes and plugins.
I also have code published as quarks (AudioMulchClock, Bjorklund, Ease, PopUpTreeMenu, redGrain, redMst, redSampler, redSys, redUniverse, sInstruments, TraerPhysics, UGenPatterns) and here sccode.org/fredrik-olofsson and here sccode.org/redFrik.
SuperCollider Classesπ
RedDefaultπ
A hacked default synth. Note: this class will overwrite your default synth at recompile. Though it is easy to undo and get back to normal. See the accompanying help file for info. Used to be a quark.
- download (9kB), more info: /f0blog/default-synth-hack/
RedPDUπ
Class for decoding mobile phone text messages (SMS).
- download (5kB) version 101204, more info: /f0blog/redpdu/
MaxPatπ
Class for generating, parsing, manipulating and converting MaxMPSJitter patches.
- download (30kB) version 210113, more info: /f0blog/maxpat-max-patch-parser-converter-manipulator-generator/ and /f0blog/more-maxpat-pictures/
RedXMπ
A complete ft2 compatible tracker that can parse and play back .xm files (extended module).
- download (17kB) version 120922.
RedMODπ
A class that can parse and play back .mod files. Also works as a [glitch] tracker.
- download (42kB) version 120922.
RedCardsπ
Deal with playing cards.
- download (8kB) version 060510.
RedExcelπ
Class for formatting strings.
- download (3kB) version 050203.
RedFolderGUIπ
This utility class keeps track of documents in a folder. I use it like a quicklauncher.
external link version 050128.
RedGAπ
Genetic algorithms. Breed synths in SuperCollider. Includes RedGAPhenome for translating an array of floats into a SynthDef.
- download (20kB), more info: /f0blog/work-with-mark-genetics/
Pcaπ
Pattern class for 1D cellular automata.
external link, more info: /f0blog/work-with-mark-cellular-automata/
RedReadWriteπ
Low-level code sharing.
- download (8kB) version 140121.
SuperCollider Class Extensionsπ
TempoClock.syncπ
Extension for beatmatching, interpolation, synchronisation.
Pen3Dπ
3D extension for the Pen class.
- extPen3D.sc (external link)
- pen3Dtest.scd
- scItunes.scd
server window hackπ
SuperCollider Plugins/UGensπ
f0pluginsπ
Some externals for SuperCollider
- Astrocade - sound chip emulation.
- Atari2600 - tia sound chip emulation.
- AY8910 - sound chip emulation.
- Beep - sound chip emulation.
- MZPokey - another pokey sound chip emulation.
- Nes2 - APU sound chip emulation.
- Pokey - pokey sound chip emulation.
- RedDPCM - two plugins for encoding and decoding differential pulse-code modulation signals.
- RedInfo - for reading apple sudden motion sensor, ambient light sensors, battery capacity. includes RedInfoBat, RedInfoLmu, RedInfoSms, RedInfoSms2, RedInfoSms3 as well as the RedAccelerometer wrapper classes.
- RedLbyl - look before you leap.
- RedNoise - a really bad pseudo-random noise generator.
- RedPhasor and RedPhasor2 - two phasors that can loop.
- SID6581f - sound chip emulation.
- Slub - for generating CPU spikes.
- SN76489 - sound chip emulation.
Also see github.com/redFrik/f0plugins/releases
- download latest f0plugins for linux
- download latest unsigned f0plugins for macOS
- download latest f0plugins for Windows
Previous versions:
- download f0plugins-signed 200127 (283kB) (signed binaries for macOS Catalina - courtesy of @joshpar)
- download f0plugins 180114 for SC 3.9 and newer (131kB) (macOS)
- download f0plugins for SC 3.6 and newer (230kB) (64 bit binaries for OSX, should work for SC 3.6 - 3.8)
- download f0plugins for SC 3.5 and earlier (272kB) (32/64 bit binaries for OSX, should work for SC 3.3 - 3.5)
- download f0plugins_old_binaries (869kB) (binaries for OSX 10.5 and Windows)
Bitπ
Old plugins. Bitwise calculations for SC synth (BitAnd, BitLeftShift, BitNot, BitOr, BitRightShift, BitUnsignedRightShift, BitXor).
- download (89kB) (OSX Universal binary + Win binary + source)
Note: SuperCollider version 3.5 now has native support for bitwise operations on UGens, so you can use &, |, bitXor, >>, <<>. My bit plugins are only provided here for backwards compatibility. Do not use them for new projects!
Other SuperCollider Workπ
sInstrumentsπ
A collection of instruments written in collaboration with Tamas Ungvary.
redfrik.github.io/sInstruments
generated synthsπ
Synths generated using the RedGAPhenome class: n_noises and n_fmsynths.
More info and mp3 excerpts.
Synths generated by other means: n_fm7patches (req. Stefan Kersten's FM7 plugin from sc3-plugins.
More info and mp3 excerpts.
tiny piecesπ
1hour live coding practice, Aug 2006
external link
mp3s
1hour live coding practice, Jun 2007
external link
mp3s
1hour coding practice - with the restriction to use only one SynthDef, Apr 2009 link
SuperCollider Tutorialsπ
Audiovisual Programming, UdKπ
Teaching material for my AudiovisualProgramming lectures 2009 - 2018. Mainly SuperCollider but also examples in Unity, Puredata, Arduino and Processing.
Audiovisuals with SCπ
An article about the mapping of simple graphics to sound.
Livekode Lydπ
Material from a live coding SuperCollider workshop organised by Notam. Oslo, Feb 2014.
3DMIN workshopπ
Material from a SuperCollider workshop held at UdK Berlin Oct 2013.
- 3DMINworkshop.zip
Also, see vimeo.com/109181990.
Audiovisual Programming / mapping and visualizationπ
Part of Sonic Seminars 2012. A SuperCollider workshop organised by lullcec. Barcelona, May 2012. Course outline.
Practical Sound Analysisπ
Part of Sonic Seminars 2011. A SuperCollider workshop organised by lullcec. Barcelona, Oct 2011. Course outline.
- PracticalSoundAnalysis01
- PracticalSoundAnalysis01examples
- PracticalSoundAnalysis02
- PracticalSoundAnalysis02examples
- PracticalSoundAnalysis03
- PracticalSoundAnalysis03examples
- PracticalSoundAnalysisExtras
Spektrografiπ
Generating sounds that look good. A SuperCollider workshop organised by skaneskonst. MalmΓΆ, Oct 2011.
Switch from Pdπ
A one-day SuperCollider workshop organised by lullcec. Held at Hangar, Barcelona, May 2011.
Pointillistic Soundπ
A practical seminar on granular sound synthesis with SuperCollider. A workshop organised by lullcec. Held at Hangar, Barcelona, Oct 2010.
Particular Soundπ
An in-depth look at granular sound synthesis using the free and open-source programming environment SuperCollider. A workshop held at N.K., Jun 2010.
Audiovisuals with SCπ
Files from a workshop held at pickledfeet, Mar 2009.
SCSGπ
SuperCollider Study Group at IAMAS, Japan. Every friday afternoon, Jul - Nov 2008.
See wiki with notes, tutorials, examples (in both English and Japanese) and /f0blog/supercollider-study-group-scsg-in-japan/.
Switch from Max!π
A one-day workshop focusing on the free software SuperCollider and why programming with syntax can be both easier and far superior to the graphical ditto (a.k.a. patching). From a workshop held at pickledfeet, Mar 2008.
writingAlgorithmsThatSoundπ
Aimed to quickly produce some nice sounds using various {}.play tricks and the Tdef class. From a workshop held at pickledfeet, Mar 2007.
beginner tutorialsπ
Focusing on UGens and JITLib. From a two day course organised by EMS, Stockholm, May 2004.
- EMS-SCTutorialsPublic.zip (18kB)
Older SuperCollider 2 Stuff (Mac OS9 only)π
IDM - summer courses SC2π
Tutorials written by Nick Collins and me for the IDM02 summer course are available here:
informal.org/SSG
patch1π
Version 010809 / req. SC2
- download (2kB)
patch2π
Version 010816 / req. SC2
- download (1kB)
patch3π
Version 010822 / req. SC2
- download (2kB)
patch4π
Version 010911 / req. SC2
- download (2kB)
mxcrosoundπ
Version 011215 / req. SC2
- download (1kB)
attack of the mutant pigsπ
Version 020104 / works with both SC2 and SC server
- download (115kB)