r/supercollider 4d ago

TIAGO MORAIS MORGADO HYPER-VIOLA FREE IMPROVISATION | ELECTROACOUSTIC VIOLA MADNESS

Thumbnail youtube.com
1 Upvotes

TIAGO MORAIS MORGADO HYPER-VIOLA FREE IMPROVISATION | ELECTROACOUSTIC VIOLA MADNESS


r/supercollider 5d ago

Opus 4.8 performs Low Tide

Enable HLS to view with audio, or disable this notification

18 Upvotes

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:

https://github.com/jeremyruppel/claude-collider


r/supercollider 9d ago

Answer: How to install SC3 Plugins

4 Upvotes

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 10d ago

scsynth dot org is down?

1 Upvotes

is it accessible for anybody?


r/supercollider 11d ago

How to add plugins

4 Upvotes

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 Jun 19 '26

tab key issue

1 Upvotes

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 Jun 17 '26

Playing a Pattern Only While Holding a MIDI Note?

1 Upvotes

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 Jun 02 '26

Looking for feedback on a interactive twitch ambient music generator.

5 Upvotes

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 Jun 02 '26

SuperCollider: Chopin, Prelude in E minor

Thumbnail youtube.com
9 Upvotes

Hello everyone. I made a complete electronic interpretation of Chopin's Prelude in E min, as an experiment using SuperCollider.


r/supercollider May 31 '26

Is the documentation incomplete?

2 Upvotes

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 May 27 '26

one liner

7 Upvotes

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 May 26 '26

Nathan Ho - Steganography

Thumbnail nathanho.bandcamp.com
11 Upvotes

Made an album in SC. Entirely synthesized, no external software.


r/supercollider May 18 '26

MEHarmonizer - Test: Chopin etude Op.10 Nº1 - 92 chord progression

Thumbnail youtube.com
3 Upvotes

Hello 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 Apr 27 '26

My Drum Sequencer App (available for testers)

Thumbnail youtu.be
13 Upvotes

I’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 Apr 22 '26

I generated 2 hours of Mars ambient soundscape using SuperCollider + Python

14 Upvotes

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.

🎧 Video: https://www.youtube.com/watch?v=uy06wrfr0Bc


r/supercollider Apr 09 '26

Just made a tower defense prototype

Enable HLS to view with audio, or disable this notification

0 Upvotes

r/supercollider Apr 05 '26

Claude Collider DAWless Jam

Thumbnail youtube.com
0 Upvotes

r/supercollider Mar 29 '26

Little Modular Ambient SuperCollider Project

Thumbnail youtube.com
16 Upvotes

r/supercollider Mar 24 '26

New release MusicEngine 0.2

Thumbnail github.com
3 Upvotes

r/supercollider Mar 20 '26

Composing with GLM-4.7: Challenge #1

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/supercollider Mar 08 '26

Supercollider - Machine

Thumbnail open.spotify.com
0 Upvotes

r/supercollider Mar 08 '26

What book to learn SC today?

4 Upvotes

Ok so....what would be the to-go book so to start learning SC?


r/supercollider Mar 07 '26

Out of sync

Post image
7 Upvotes

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 Mar 07 '26

Why does the IDE suck?

7 Upvotes

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 Mar 03 '26

A self-contained python package which uses nanobind to embed supercollider's libscsynth and libsupernova

Thumbnail github.com
12 Upvotes

nanosynth 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