r/supercollider • u/jkb82 • 4d ago
r/supercollider • u/jeremyruppel • 5d ago
Opus 4.8 performs Low Tide
Enable HLS to view with audio, or disable this notification
Claude Collider is an MCP server that controls SuperCollider. You can use it to live code, or record and playback sclang (the SuperCollider code) all in plain language.
This is a little ambient jam that was composed and arranged via conversation with Claude Opus 4.8 (medium thinking). The file format consists of two .scd files, one for the synthdefs and one for the arrangement, and then a third markdown file with LLM-friendly metadata about the track.
Check out the repository and jam on your end with your LLM of choice. You can find this recording and more in the tapes/ directory:
r/supercollider • u/music_devotee_tybg • 9d ago
Answer: How to install SC3 Plugins
1. download the correct zip of plugins
This is the correct download link: https://github.com/supercollider/sc3-plugins/releases
I previously got confused because this similarly named link is actually for developers who want to make plugins: https://github.com/supercollider/sc3-plugins
2. Once you have it downloaded extract the file to the following file path:
For Windows, :
C:\Users\<username>\AppData\Local\SuperCollider\Extensions
where <username> is your Windows account name.
A Windows user can verify it from within SuperCollider by running:
Platform.userExtensionDir;
which will print something like:
C:\Users\Caleb Crittenden\AppData\Local\SuperCollider\Extensions
If the folder doesn't exist yet, they can create it with:
File.mkdir(Platform.userExtensionDir);
If the folder already exists, File.mkdir will simply return false, which is normal and just means there's nothing to create.
Windows: C:\Users\Caleb Crittenden\AppData\Local\SuperCollider\Extensions
Apple:
For macOS, the user Extensions folder is:
~/Library/Application Support/SuperCollider/Extensions
where ~ is the user's home directory.
A Mac user can verify it from within SuperCollider by running:
Platform.userExtensionDir;
which will print something like:
/Users/username/Library/Application Support/SuperCollider/Extensions
If the folder doesn't exist yet, they can create it with:
File.mkdir(Platform.userExtensionDir);
3. After copying the plugin files into your Extensions folder, SuperCollider needs to rebuild (or recompile) its class library before it can recognize the new UGens and classes. Until you do this, plugins such as Decimator will not be available.
To recompile the class library:
- Windows/Linux: Press Ctrl + Shift + L
- macOS: Press Command (⌘) + Shift + L
Alternatively, you can select Language → Recompile Class Library from the menu bar.
The Post window will display messages indicating that SuperCollider is recompiling the class library. If the compilation completes successfully, the newly installed plugins are ready to use. If any errors appear, check that the plugin files were copied into the correct Extensions folder and that you downloaded the compiled release for your operating system rather than the source code.
4. To verify that the installation was successful, evaluate:
Decimator
If the plugin is installed correctly, SuperCollider will return the Decimator class. If you receive "Class not defined", the plugin was either not installed correctly or the class library has not yet been recompiled.
r/supercollider • u/CraftySomewhere • 10d ago
scsynth dot org is down?
is it accessible for anybody?
r/supercollider • u/music_devotee_tybg • 11d ago
How to add plugins
I know this is super basic but I need to add plugins so I can use decimator. I downloaded the zip with the ugens but extracting it to the plugins folder did nothing. I’m so lost
r/supercollider • u/Hoauk • Jun 19 '26
tab key issue
Hello, I'm sort of new to SC. Is there a way I can change the behavior of the tab key to just create a 4 space long indent like it normally does? I'm used to doing it this way. Additionally is it possible to turn off automatic tab insertion whenever I press enter after a curly bracket?
r/supercollider • u/melophobic • Jun 17 '26
Playing a Pattern Only While Holding a MIDI Note?
I have some code I am working on that takes a collection of held notes and plays a randomized version. The code sends out MIDI data to my DAW to trigger some Kontakt instruments. Right now I have it working largely how I want it, but I am having trouble working out how to get things to stop when I want them to.
I have a MIDIFunc.noteOn playing a Pseq of a couple of Pbindefs (that was the only way I could get it to send a cc message to change articulations, and then send a note. For example:
Pbindef(\violinOneArticulation,
\type, \midi,
\midiout, m,
\midicmd, \control,
\chan, 0,
\control, 20,
\ctlNum, 32,
\dur, Pseq([0.1], 1),
);
Pbindef(\violinOneNote,
\type, \midi,
\midicmd, \noteOn,
\midiout, m,
\chan, 0,
\midinote, Pfuncn({ ~violinOneHeld.choose }, 1),
\dur, Pwhite(0.25, Pfunc({ ~violinOneDuration })),
);
I have these Pbindefs triggered by a couple of MIDIFuncs (as well as one to clear the array of notes)
MIDIFunc.noteOn({ |vel, num, chan, src|
Pseq([
Pbindef(\violinOneArticulation, control: Prand([20,31,43], 3)),
Pbindef(\violinOneNote)
], 4).play; }, 120, 0);
MIDIFunc.noteOn({ |vel, num, chan, src|
Pseq([
Pbindef(\violinOneArticulation, control: Prand([8,10,21,18], 3)),
Pbindef(\violinOneNote)
], 4).play; }, 119, 0);
MIDIFunc.noteOff({ |vel, num, chan, src|
~violinOneHeld.clear;
}, 118, 0);
Right now, the 4s in the noteOn repeats are just a placeholder. What I would like to do is have the randomized noted continue to playback until the trigger note, like 120 or so, is released. I am still fairly new to SuperCollider, so I cannot figure it out.
Thank you!
r/supercollider • u/BackgroundOpen8355 • Jun 02 '26
SuperCollider: Chopin, Prelude in E minor
youtube.comHello everyone. I made a complete electronic interpretation of Chopin's Prelude in E min, as an experiment using SuperCollider.
r/supercollider • u/ProcPatch • Jun 02 '26
Looking for feedback on a interactive twitch ambient music generator.
Hi, I am new to this stuff but some artists on youtube inspired me to build something myself. I'll keep it short for now but I basically used supercollider and python to build a system that creates music based on randomness, some rules and parameters provided by twitch chat. It is still very much in a development and testing phase but far enough to start asking for feedback. Any feedback no matter how harsh will be appreciated. It is live at the moment of posting this, but by nature of twitch it may no longer be when you open it. https://www.twitch.tv/procpatch
r/supercollider • u/grand_seigneur_puppy • May 31 '26
Is the documentation incomplete?
Hi,
I've been having the issue that .plot only plots a really short amount of time, and the help file has not been helpful. I was sure there had to be an argument like 'x-range' or 'duration', but there was nothing in the docs.
Now an LLM suggested I use the argument duration, which was what I had been looking for, and it actually existed?! But wasn't documented?
Is this because .plot inherits this from somewhere, or is it a known issue that the documentation is not complete?
r/supercollider • u/MeWhen-I-StubMyToe • May 27 '26
one liner
fork{loop{var d=0.5**(0..4).choose;{Saw.ar((12*rrand(4,8)+[0,2,4,7,9].choose).midicps,XLine.kr(0.1,0.001,d,doneAction:2))}.play;d.wait}} sorry its actually a 2 liner
r/supercollider • u/faithbrine • May 26 '26
Nathan Ho - Steganography
nathanho.bandcamp.comMade an album in SC. Entirely synthesized, no external software.
r/supercollider • u/BackgroundOpen8355 • May 18 '26
MEHarmonizer - Test: Chopin etude Op.10 Nº1 - 92 chord progression
youtube.comHello everyone, hope you're all doing well!
I'm working on a Harmonizer extension for SuperCollider, using MusicEngine, and decided to make a test to see how the MEChord class handles very long chord progressions.
I had the complete chord progression from Chopin's Etude op.10, Nº1, from an analysis I made a few years ago, so I decided to use that. With a total of 92 chord symbols, this progression far exceeds what I expect a harmonizer to be able to handle. And, much to my surprise, MEChord was able to do it in a fairly short amount of time.
MEHarmonizer is being constructed as a rule-based system, that backtracks chord realizations given a set of rules and valid candidate notes for each of the voices.
I created a simple organ-like FM synth to hear the result. The purpose was simply to be able to listen to the chord changes clearly.
If you find this type of project interesting, let me know what you think! All the best, Siiril.
r/supercollider • u/debtfortunes • Apr 27 '26
My Drum Sequencer App (available for testers)
youtu.beI’ve been working on this Supercollider app for a while and I’m finally at a point of needing some testers. You’ll get a demo version that will last 30 days but if you provide good feedback and would like a perpetual version I’ll give you one upon request.
DM me if you’d be interested in testing! It’s a literal app .dmg for Mac not a Supercollider script
r/supercollider • u/LawApprehensive8436 • Apr 22 '26
I generated 2 hours of Mars ambient soundscape using SuperCollider + Python
I've been working on a project that combines generative audio synthesis with space-themed visuals, and I wanted to share the result with this community because the process felt very much at home here.
The audio was built entirely in SuperCollider, with layered drones, low-frequency oscillators, and subtle noise textures designed to evoke the atmosphere of Mars: thin, cold, vast, and slightly hostile. No loops, no samples. Everything is synthesized from scratch.
The Python side handled the structural composition, sequencing events, controlling parameter automation over time, and managing the overall arc of the 2-hour session so it doesn't feel static. The goal was for it to breathe and evolve slowly, the way a real environment does.
The visual concept follows the same logic: a slow journey across a Martian landscape, designed to sit in your peripheral vision while you work. Not distracting — just present.
I built this specifically as a Pomodoro study session (25 min focus / 5 min break cycles), which is baked into the structure of the piece itself.
Would love to hear thoughts from people who work with generative systems, especially around long-form synthesis and how you handle keeping 2 hours of audio feeling intentional rather than random.
r/supercollider • u/Vast_Echo_3004 • Apr 09 '26
Just made a tower defense prototype
Enable HLS to view with audio, or disable this notification
r/supercollider • u/midnight_falling • Mar 29 '26
Little Modular Ambient SuperCollider Project
youtube.comr/supercollider • u/BackgroundOpen8355 • Mar 24 '26
New release MusicEngine 0.2
github.comr/supercollider • u/Background_Low_9234 • Mar 20 '26
Composing with GLM-4.7: Challenge #1
Enable HLS to view with audio, or disable this notification
r/supercollider • u/buckethead37 • Mar 08 '26
What book to learn SC today?
Ok so....what would be the to-go book so to start learning SC?
r/supercollider • u/Individual_Flow2772 • Mar 07 '26
Out of sync
Hey everyone. I've encountered this: I'm making a simple sequence, but it's out of sync. You can hear it. But if I record it and upload it to DAW, it's also visible. What could be the problem?
The code is simple:
(
var time = 1;
Routine{
inf.do{
Synth(\bd); //simple SinOsc
time.wait;
}}.play;
Routine{
inf.do{
Synth(\hh); //simple WhiteNoise
(time/4).wait;
}
}.play;
)
r/supercollider • u/ow_en_ • Mar 07 '26
Why does the IDE suck?
It would be nice if it would flag errors like non defined variables or typos in function calls, but I at least want it to tell me when I'm missing brackets, semi colons, etc. It feels like I'm coding in notepad
r/supercollider • u/alikesu • Mar 03 '26
A self-contained python package which uses nanobind to embed supercollider's libscsynth and libsupernova
github.comnanosynth is a self-contained Python package that embeds SuperCollider's libscsynth and supernova synthesis engines in-process using nanobind. It makes it possible to define SynthDefs in Python, compile them to SuperCollider's SCgfbinary format, boot the embedded audio engine, and control it via OSC -- all without leaving Python.
You can install via:
pip install nanosynth