Development Meetings: Minutes

SC dev meeting 07/2025 @ 2025-10-06

See also Development meetings: minutes · supercollider/supercollider Wiki · GitHub

Present: Jordan H, MarcinP (dyfer), dns (capital-G), Jan-Lars (dietcv), elgiano, Ted, Tobias Tschiedl (HotwheelsSisyphus)

Topics

Introduce immutable variable for Server

Proposal: Introduce S as immutable variant to s via something like

S {*doesNotUnderstand{^Server.default}}

=> Dismissed since its “one more extra-thing”, but is agreed that this would be desirable in case SC for a next major version.

SuperCollider 4

Not yet…
But we may have another symposium happening next year :slight_smile:

SCLang: Refactor primitives and keyword arguments by JordanHendersonMusic · Pull Request #7166 · supercollider/supercollider · GitHub

Incorrect code, i.e. number of arguments is not matching, can result in a segfault of the interpreter.
For further info see https://github.com/supercollider/supercollider/issues/7152#issuecomment-3348042480.
We decided to release a patch release 3.14.1 which will fix this.

We will merge #7166 to the develop branch such that it can be tested on a wider variety of configurations and after successful feedback we will have a 3.14.1 release.

The tests of the PR will be reviewed by elgiano, afterwards it can be merged.

We have reports that true - 1 (Marcin) can trigger a segfault as well - we are unsure if this is related, but we are looking into it. => Turns out this is not related.

SCLang: Make 64-bit slot use nan boxing. by JordanHendersonMusic · Pull Request #6365 · supercollider/supercollider · GitHub

Jordan will brush it off once more, ping Dennis or Marcin who will just skim over it once more and afterwards it would be merged.

Hacktoberfest

SuperCollider repo is now tagged with Hacktoberfest to maybe gain some new contributors.

Organizing a 24h Hackathon

Dennis will organize a vote for a date for the end of November.
If enough members are participating it becomes a thing.

dietcv: BufChanged

Maybe the SHM can be used for this?

Ted has an idea how this could be tackled through another approach which wouldn’t require a dedicated UGen.

At the same time it would be nice to have a UGen which gets replaces FluCoMas .bufToKr.

Remove scale degrees subsection from Literals.schelp by tedmoore · Pull Request #7168 · supercollider/supercollider · GitHub

The literals are not really usable.
Instead of deleting this from the documentation the PR could instead add a warning, explaining that this should not be used as it is not working as expected.

If we decide to deprecate this properly Jordan has an idea how this could be implemented properly as a new type which can be used by degreeToFreq etc., but this should be reflected upon the actual usage.

Maybe instead of deleting the documentation it can be wrapped by a warning?

Should we enable dependabot for this repo? · Issue #7163 · supercollider/supercollider · GitHub

Accepted - PR is @ Add dependabot for GitHub actions by capital-G · Pull Request #7170 · supercollider/supercollider · GitHub

Add "Open examples directory" to IDE File menu by capital-G · Pull Request #7081 · supercollider/supercollider · GitHub

Merged

Remove unroll macros from plugins · Issue #6949 · supercollider/supercollider · GitHub

Probably something for the Hackathon
elgiano approves this.

SCLang & Server: increase server defaults by JordanHendersonMusic · Pull Request #7111 · supercollider/supercollider · GitHub

Pinged James Harkins if issues have been resolved.

Symposium Videos

Dennis will create a call to improve the audio situation of videos.
He will also create a post to mention that these will be uploaded to YouTube, so it is also clear who to contact to take those down.

Baryon

Dennis showed some key-concepts of Baryon, a WIP package manager for SuperCollider quarks and server extensions which has the goal to make project packaging easy and reproducible, such that (older) projects are working on new machines and have an easy setup (ideally: one command).

It will consist of a package index, a backend server through which packages can be added and on which binary files will be hosted.
Currently the backend is implemented and dependency resolving works, next step is to make the publishing of packages work.
Once a first working version is available it will be available for testing before making it available to the public.

Ideally this will be finished for 3.15 - since 3.15 breaks the plugin API, all server extensions have to be re-compiled - and ideally uploaded to baryon.

Next meeting

Next meeting will be organized for the beginning of November.

3 Likes