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
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 => Turns out this is not related.true - 1
(Marcin) can trigger a segfault as well - we are unsure if this is related, but we are looking into it.
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.