supercollider

An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

GPL-3.0 License

Stars
5.2K
Committers
281

Bot releases are hidden (Show)

supercollider - Version-3.10.4-rc1

Published by mossheim almost 5 years ago

Xcode 11 is now supported (#4611).

Minimum supported Boost version is now 1.66.0 (#4611).

supernova would sometimes return malformed /done OSC messages over TCP due to a concurrency issue. This has been fixed (#4435).

On macOS, Cmd+Q causes a segmentation fault in sclang. This is a regression from old behavior, where Cmd+Q is simply ignored. This has been fixed (#4533).

Fixed a mistake where Recorder would get its default file extension from server.recHeaderFormat rather than its own recHeaderFormat (#4550).

The NodeProxy filter role now respects fadeTime (#4278).

Some sequences of IDE actions involving editor splits (such as removing a split and then recompiling the class library) can lead to an eventual IDE crash. These have been fixed (#4645).

On macOS, Cmd+Q used to quit both the IDE and interpreter, but it regressed and only the interpreter would quit. This has been fixed (#4300).

supercollider - 3.10.3

Published by nhthn about 5 years ago

** Update ** It was reported that there were issues with the signed binary for Mac OS. A binary was uploaded on 11-11-2019 that should:
a) ask for permission to use the microphone
b) allow microphone access
c) load sc3-plugins and other external developer plugins without the need for notarization. If you use sc3-plugins, please download the SIGNED version here: https://github.com/supercollider/sc3-plugins/releases/tag/Version-3.10.0

Breaking change: scsynth had a security issue where it listens to 0.0.0.0 by default. For most users, this is undesirable behavior since it allows anyone on your local network to send messages to scsynth! This default has been changed to 127.0.0.1 (#4516). To change it back (e.g. for networked server/client setups), use -B 0.0.0.0 at the command line or server.options.bindAddress = "0.0.0.0".

This is the first release with macOS codesigning, which fixes permissions issues running code or booting the server on Mojave. Make sure to download the signed zip.

On Windows, scsynth was not able to select separate input and output devices. Since many audio drivers present inputs and outputs as separate devices, this caused major blocking issues for anyone using Windows with an external sound card. This has been fixed (#4475).

Fixed crashes trying to run multiple IDEs at once, and a related error when attempting to run HelpBrowser:instance in sclang while an IDE help browser is open (#4267).

Fix issues when using a regular Buffer (that is, not a LocalBuf) for FFT (#4050).

Fixed class library compilation issues on Qt-less sclang installations (#4219).

On macOS, Cmd+Q in the IDE would quit the interpeter but not the IDE. This is a regression from old behavior where the IDE was quit entirely. This has been fixed (#4300).

Since 3.10, the help browser would execute code twice when selected. This has been fixed (#4390).

See a complete list of changes.

supercollider - 3.10.3-rc2

Published by nhthn about 5 years ago

Breaking change: scsynth had a security issue where it listens to 0.0.0.0 by default. For most users, this is undesirable behavior since it allows anyone on your local network to send messages to scsynth! This default has been changed to 127.0.0.1 (#4516). To change it back (e.g. for networked server/client setups), use -B 0.0.0.0 at the command line or server.options.bindAddress = "0.0.0.0".

This is the first release with macOS codesigning, which fixes permissions issues running code or booting the server on Mojave. Make sure to download the signed zip.

On Windows, scsynth was not able to select separate input and output devices. Since many audio drivers present inputs and outputs as separate devices, this caused major blocking issues for anyone using Windows with an external sound card. This has been fixed (#4475).

Fixed crashes trying to run multiple IDEs at once, and a related error when attempting to run HelpBrowser:instance in sclang while an IDE help browser is open (#4267).

Fix issues when using a regular Buffer (that is, not a LocalBuf) for FFT (#4050).

Fixed class library compilation issues on Qt-less sclang installations (#4219).

On macOS, Cmd+Q in the IDE would quit the interpeter but not the IDE. This is a regression from old behavior where the IDE was quit entirely. This has been fixed (#4300).

Since 3.10, the help browser would execute code twice when selected. This has been fixed (#4390).

See a complete list of changes.

supercollider - 3.10.3-rc1

Published by nhthn about 5 years ago

Breaking change: scsynth had a security issue where it listens to 0.0.0.0 by default. For most users, this is undesirable behavior since it allows anyone on your local network to send messages to scsynth! This default has been changed to 127.0.0.1 (#4516). To change it back (e.g. for networked server/client setups), use -B 0.0.0.0 at the command line or server.options.bindAddress = "0.0.0.0".

This is the first release with macOS codesigning, which fixes permissions issues running code or booting the server on Mojave. Make sure to download the signed zip.

On Windows, scsynth was not able to select separate input and output devices. Since many audio drivers present inputs and outputs as separate devices, this caused major blocking issues for anyone using Windows with an external sound card. This has been fixed (#4475).

Fixed crashes trying to run multiple IDEs at once, and a related error when attempting to run HelpBrowser:instance in sclang while an IDE help browser is open (#4267).

Fix issues when using a regular Buffer (that is, not a LocalBuf) for FFT (#4050).

Fixed class library compilation issues on Qt-less sclang installations (#4219).

On macOS, Cmd+Q in the IDE would quit the interpeter but not the IDE. This is a regression from old behavior where the IDE was quit entirely. This has been fixed (#4300).

Since 3.10, the help browser would execute code twice when selected. This has been fixed (#4390).

See a complete list of changes.

supercollider - 3.10.2

Published by nhthn over 5 years ago

Due to immature development status and lack of cross-platform compatibility, MainMenu is no longer enabled by default (#4285). It can be re-enabled by running MainMenu.initBuiltInMenus (add this to your startup file to permanently re-enable). The API for MainMenu is subject to change in the future.

MainMenu consumes less resources and no longer causes a gradual memory leak (#3870).

Fix SCIDE missing an icon on some Linux desktop environments (#4269).

Fixed incorrect parsing of strings containing \" and single-quote symbols containing \' in class library files (#4255).

Fixed language-side issues when using FFT UGens on a regular Buffer rather than a LocalBuf (#4050).

Added TempoClock:isRunning method (#4254).

Fixed some compiler warnings (#4275, #4274).

supercollider - 3.10.2-rc1

Published by nhthn over 5 years ago

Due to immature development status and lack of cross-platform compatibility, MainMenu is no longer enabled by default (#4285). It can be re-enabled by running MainMenu.initBuiltInMenus (add this to your startup file to permanently re-enable). The API for MainMenu is subject to change in the future.

MainMenu consumes less resources and no longer causes a gradual memory leak (#3870).

Fix SCIDE missing an icon on some Linux desktop environments (#4269).

Fixed incorrect parsing of strings containing \" and single-quote symbols containing \' in class library files (#4255).

Fixed language-side issues when using FFT UGens on a regular Buffer rather than a LocalBuf (#4050).

Added TempoClock:isRunning method (#4254).

Fixed some compiler warnings (#4275, #4274).

supercollider - 3.10.1

Published by nhthn almost 6 years ago

Fixed an infinite hang in SerialPort.devices affecting macOS (#4180).

Fixed ServerOptions producing eight channels instead of two channels when explicitly setting numOutputBusChannels or numInputBusChannels (#4251).

Fixed a build issue on OpenBSD (#4203).

Fixed /b_fill, which was broken in supernova (#4188).

Fixed incorrect latency compensation in PortAudio driver (#4210).

The CheckBadValues UGen incorrectly recognized zero as a bad value on Windows. This has been fixed (#4240).

Fixed crtscts flag in SerialPort.new, which broke in 3.10 (#4191).

Fixed lack of backgroundImage support for Slider2D (#3952).

Fixed incorrect behavior of String:asSecs (#3819).

0X0 is an illegal hexadecimal literal in sclang, but SCIDE and SCDoc highlighted such strings as if they were correct. They have been updated (#4170).

Fixed weird colors in SCIDE when changing from other themes to the "classic" theme (#4161).

supercollider - 3.10.1-rc1

Published by nhthn almost 6 years ago

Fixed an infinite hang in SerialPort.devices affecting macOS (#4180). Testers: the correctness of this fix is not fully certain, please try SerialPort.devices if you are on macOS.

Fixed a build issue on OpenBSD (#4203).

Fixed /b_fill, which was broken in supernova (#4188).

Fixed incorrect latency compensation in PortAudio driver (#4210).

The CheckBadValues UGen incorrectly recognized zero as a bad value on Windows. This has been fixed (#4240).

Fixed crtscts flag in SerialPort.new, which broke in 3.10 (#4191).

Fixed lack of backgroundImage support for Slider2D (#3952).

Fixed incorrect behavior of String:asSecs (#3819).

0X0 is an illegal hexadecimal literal in sclang, but SCIDE and SCDoc highlighted such strings as if they were correct. They have been updated (#4170).

Fixed weird colors in SCIDE when changing from other themes to the "classic" theme (#4161).

supercollider - 3.10.0

Published by nhthn almost 6 years ago

Major changes:

  • sclang and scide now require Qt 5.7+ instead of Qt 5.5. If you are building with Qt 5.5, you should upgrade to the latest Qt version (5.11 as of this writing). SC can now be built on modern versions of Visual Studio and UserView supports Retina/HiDPI display.
  • Menus are now supported in the Qt GUI. See help files for Menu, MenuAction, ToolBar, and MainMenu.
  • Added wrappers for over 100 special mathematical functions (gamma function, Bessel functions, elliptic integrals, etc.) from the Boost library.
  • SerialPort now works on Windows.
  • Fixed CPU hog when sclang is built without Qt.
  • Fixed some stray issues on Windows with paths containing non-ASCII characters.
  • See full changelog.

Known issues:

  • FileDialog can hang. Currently we are only able to reproduce on KDE, but other OS's could be affected.
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line. A workaround is to select text by hand.
  • The IDE and sclang GUI are not compilable on some systems, most notably embedded devices like RPi, due to the Qt WebEngine dependency.

Contributors to this release: adcxyz, bagong, brianlheim, dkmayer, dmorgan-github, dyfer, g-roma,
geoffroymontel, gusano, hardiksingh-rathore, htor, jamshark70, jpburstrom, LFSaw, lnihlen, lvm,
markwheeler, mhetrick, miczac, muellmusik, nilninull, novadeviator, orbsmiv, patrickdupuis, paum3,
prko, redFrik, sbl, scztt, sensestage, shimpe, simonvanderveldt, smiarx, smrg-lm, snappizz,
sonoro1234, telephon, tem44, widp, Xon77, and many others.

supercollider - 3.10.0-rc1

Published by nhthn almost 6 years ago

Known issues:

  • FileDialog can hang — currently we are only able to reproduce on KDE, but other OS's could be affected (#3807).
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line (#3989).
  • QtWebEngine, a hard dependency of SCLang and SCIDE, is difficult or impossible to install in some environments (#4010). Work is underway to make it an optional component.

Changes since 3.10.0-beta2:

  • Fix incorrect template matching behavior in OSCFunc and related functionality (#4027).
  • Fix supernova's response to /g_queryTree so it matches scsynth (#3221).
  • Fixed bugs in SoundFile:cue introduced in previous beta versions (#3728).
  • Fixed "Message 'extension' not understood" preventing Image from working (#3728).
supercollider - 3.10.0-beta2

Published by nhthn about 6 years ago

Known issues:

  • FileDialog can hang — currently we are only able to reproduce on KDE, but other OS's could be affected (#3807).
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line (#3989).

Changes since last beta:

  • Fixed a linking error in the macOS build (#4047).
  • Fixed CMAKE_PREFIX_PATH incorrectly defaulting to /usr/local/ on macOS under some conditions (#4043).
  • Fixed confusing user feedback with the "Check for updates" button in the quarks GUI (#3986).
  • Buffer methods ensure that the buffer number in outbound OSC messages is an integer (#3907). This fixes errors in supernova, which is stricter than scsynth about the buffer number type.
  • Fixed clicks in Convolution2L (#3687).
  • Various tweaks to the appearance of the IDE: nicer tabs (#3992), better border colors (#4022).
  • The IDE has a prettier default theme (#4025). The old theme still exists as "classic."
  • The IDE now properly highlights scale degree literals like 4s (#4032).
  • Fixed missing default arguments in fold2, wrap2, and excess methods of Collection for consistency with SimpleNumber (#4037).
supercollider - 3.10.0-beta1

Published by nhthn about 6 years ago

Known issues:

  • FileDialog can hang — currently we are only able to reproduce on KDE, but other OS's could be affected (#3807).
  • The IDE theme was changed to the Qt Fusion style, so the 3.10 IDE may look uglier than 3.9. Don't worry, the design is being improved.
  • On Windows and Linux, running code with Ctrl+Enter in the help browser (not the editor) only evaluates the current line (#3989). A workaround is to select text by hand.

Major changes:

  • sclang and scide now require Qt 5.7+ instead of Qt 5.5. If you are building with Qt 5.5, you should upgrade to the latest Qt version (5.11 as of this writing). SC can now be built on modern versions of Visual Studio and UserView supports Retina/HiDPI display. Linux users, check the README for the new build instructions.
  • Menus are now supported in the Qt GUI. See help files for Menu, MenuAction, ToolBar, and MainMenu (#2504).
  • Added wrappers for over 100 special mathematical functions (gamma function, Bessel functions, elliptic integrals, etc.) from the Boost library (#3672).
  • SerialPort now works on Windows (#3809).
  • Fixed CPU hog when sclang is built without Qt (#3772).
  • Fixed some stray issues on Windows with paths containing non-ASCII characters (#3720).
  • Many other changes -- see full changelog.
supercollider - 3.9.3

Published by nhthn over 6 years ago

Contributors to this release: brianlheim, mneilsen, patrickdupuis, telephon

  • It is now possible to build the project using a system install of yaml-cpp. Previously the SYSTEM_YAMLCPP CMake option was broken (#3557).
  • Improvements to documentation on writing and designing classes (#3605).
  • Fixed a regression from 3.8 to 3.9 that prevented the tilde character from being expanded to the user's home directory during class library compilation (#3646).
  • Fixed an issue with handling of ranges in RangeSlider:setSpan and :setDeviation (#3620).
  • Fixed a regression in Score's multichannel expansion from 3.9.1 to 3.9.2 (#3608).
supercollider - 3.9.2

Published by nhthn over 6 years ago

Contributors to this release: adcxyz, brianlheim, davidgranstrom, jamshark70, patrickdupuis, snappizz, telephon, vivid-synth

  • Improvements to various documentation pages (#3587, #3526)
  • Fixed CMake configuration errors that prevented successfully building on Windows when the project path contains spaces (#3525).
  • Fixed PSinGrain growing in amplitude after it was supposed to finish (#3494).
  • sclang now creates a configuration directory on startup, rather than waiting for it to be created by another action. This step is skipped if sclang is run as a standalone (-a) or if a language config file is specified with the -l option (#3577).
  • SequenceableCollection:unixCmd now allows respects PATH instead of strictly requiring the executable path (#3501).
  • A new method, Platform:killProcessByID, was added (#3499).
  • LanguageConfig:store throws an error if it fails to write (#3577).
  • Fixed an off-by-one error in a warning message for Server:clientID_ (#3487).
  • Event:isRest now returns true if the event's \isRest entry is true. This usage was backported from 3.8 and is deprecated (#3521).
  • Server now tries to recover in the case of a lost connection between client and server (#3486).
  • Fixed an error when producing a Score containing an Event with a multichannel timingOffset (#3544).
  • The help browser table of contents popout no longer has redundant "table of contents" text (#3576).
supercollider - 3.9.1

Published by nhthn over 6 years ago

This is a bugfix release with no breaking changes.

Contributors to this release: antonhornquist, aspiers, brianlheim, cappelnord, florian-grond, gusano, jamshark70, patrickdupuis, redFrik, shimpe, telephon

  • supernova only looked for plugins in a plugins/ subfolder of the provided extensions directory. This has been fixed to be consistent with scsynth (#3433).
  • Fixed Index, IndexL, FoldIndex, WrapIndex, IndexInBetween, and DetectIndex incorrectly downsampling audio-rate index arguments (#3436).
  • The GUI class library folders were installed even when building sclang without Qt, resulting in unbound primitives. This has been fixed (#3456).
  • Some default class library directories had to be manually created. sclang will now create them for you if they don't exist (#3469).
  • Fixed a Routine not being properly terminated when running CmdPeriod.run (or hitting an equivalent shortcut) when a Server:plotTree window is open (#3423).
  • Fixed LevelIndicator:style_ doing nothing and printing the warning Qt: WARNING: Do not know how to use an instance of class 'Meta_QLevelIndicatorStyle' (#3398).
  • Fixed Git.checkForGit returning nil (#3445).
  • The SynthDef compiler optimizes a + b.neg to a - b, but other UGens that depend on b.neg would also be incorrectly removed in some cases. This has been fixed (#3437).
  • In 3.9.0, the group key broke in the "grain" event type. This has been fixed (#3483).
  • New IDE themes have been introduced for the editor and post window: Solarized, Solarized Dark, and Dracula (#3412, #3410).
  • Set the default font in the IDE for macOS to Monaco, instead of the rather silly non-monospace font that has been the SC default for over a decade (#3404).
  • Fixed duplicate SCIDE icons in GNOME, and fixed the SCIDE icon looking wrong (#3380).
  • Fixed SCDoc breaking with page titles containing a single quote character (#3301).
  • Fixed an error due to lack of input sanitization when trying to open help (Cmd+D/Ctrl+D) or references (Cmd+U/Ctrl+U) on text containing a double quote character (#3277).
supercollider - 3.9.0

Published by nhthn almost 7 years ago

We are proud to announce the arrival of SuperCollider 3.9.0! Apologies for being so far behind schedule; we hope the improvements you'll find here will more than make up for it. In 3.9.0, determined contributors have fixed some of SuperCollider's major cross-platform compatibility demons, addressed longstanding issues in the IDE and language, and added new features and bugfixes across the board.

The full changelog is very long. Here are the most important changes:

  • Breaking change: The application binary interface (ABI) for server plugins has changed. This has an important impact: plugin binaries compiled for SuperCollider 3.8 will not work with SuperCollider 3.9 and vice versa. You will need to use a new version of sc3-plugins as well if you are upgrading SC.
  • Breaking change: Rests in the patterns system have been restructured. Instead of using the isRest event property, events are considered rests if one of their properties is a Rest object. You must use instances of Rest rather than the rest class itself -- use of Rest instead of Rest() is now deprecated.
  • The UnitTest quark has been incorporated into the main repository. If you already have UnitTest installed, you should uninstall it to prevent duplicate class errors.
  • Support for multiple sclang clients connecting to the same server is greatly improved.
  • A new UGen, Sanitize, replaces infinities, NaNs, and subnormals with another signal, zero by default.
  • Fixed numerous instances of UGens outputting an initial sample of garbage.
  • Fixed help files failing to open on Windows if the user's name contains a non-ASCII character.
  • New aliases for done actions, e.g. Done.freeSelf == 2, are introduced for better readability. See the Done helpfile for details.
  • Deprecated OSCresponder, OSCresponderNode, OSCpathResponder, AudioIn, and Speech.
  • Some Linux systems had unreadable font colors in the autocomplete tooltips. This has been (finally) fixed.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-Source.tar.bz2" package, or "SuperCollider-3.9.0-Source-linux.tar.bz2" if you only need to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.

supercollider - 3.9.0-rc2

Published by nhthn almost 7 years ago

This release candidate fixes a minor SCDoc UI issue from 3.9.0-rc1, and a fairly serious scsynth bug from the beta.

The TOC pop-out in SCDoc used to be persistent, but it regressed. This has been fixed (#3376).

Version 1 of the SC SynthDef file format caused an scsynth crash, mainly affecting non-sclang clients. This has been fixed (#3382).

supercollider - 3.8.1

Published by nhthn almost 7 years ago

This tiny release backports only two important bug fixes from the upcoming 3.9 release.

Correct headers have been #included to allow building with GCC 7 (#3334).

Incorrect input checking for LocalOut has been fixed (#3348).

supercollider - 3.9.0-rc1

Published by nhthn almost 7 years ago

This release candidate fixes issues introduced in 3.9.0-beta1.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-rc1-Source.tar.bz2" package. "SuperCollider-3.9.0-rc1-Source-linux.tar.bz2" is a slimmer version that contains only code necessary to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.

Added

A new "booted" stage has been added to Server objects that have been booted but may not be running yet, accessible via Server:hasBooted and Server:allBootedServers (#3275).

Changed

The TOC in SCDoc has been redesigned so that it always pops out to the left (#3346).

clientID is now protected from being changed while the server is running (#3275).

Deprecated

Server:userSpecifiedClientID is deprecated. Use Server:clientID instead (#3275).

Fixed

History and HistoryGui have been cleaned up (#3267).

Fixed duplicate node IDs involving Server.initTree (#3265).

Fixed supernova crashing when too many controls are used (#3196).

Volume now respects lag time when it is instantiated or destroyed (#3332).

Server:waitForBoot broke in the first beta. It has been restored now (#3276).

supercollider - 3.9.0-beta1

Published by nhthn almost 7 years ago

We are proud to announce the arrival of SuperCollider 3.9.0-beta1! Apologies for being so far behind schedule; we hope the improvements you'll find here will more than make up for it. In 3.9.0, determined contributors have fixed some of SuperCollider's major cross-platform compatibility demons, addressed longstanding issues in the IDE and language, and added new features and bugfixes across the board.

The full changelog is very long. Here are the most important changes:

  • Breaking change: The application binary interface (ABI) for server plugins has changed. This has an important impact: plugin binaries compiled for SuperCollider 3.8 will not work with SuperCollider 3.9 and vice versa. You will need to use a new version of sc3-plugins as well if you are upgrading SC.
  • Breaking change: Rests in the patterns system have been restructured. Instead of using the isRest event property, events are considered rests if one of their properties is a Rest object. You must use instances of Rest rather than the rest class itself -- use of Rest instead of Rest() is now deprecated.
  • The UnitTest quark has been incorporated into the main repository. If you already have UnitTest installed, you should uninstall it to prevent duplicate class errors.
  • Support for multiple sclang clients connecting to the same server is greatly improved.
  • A new UGen, Sanitize, replaces infinities, NaNs, and subnormals with another signal, zero by default.
  • Fixed numerous instances of UGens outputting an initial sample of garbage.
  • Fixed help files failing to open on Windows if the user's name contains a non-ASCII character.
  • New aliases for done actions, e.g. Done.freeSelf == 2, are introduced for better readability. See the Done helpfile for details.
  • Deprecated OSCresponder, OSCresponderNode, OSCpathResponder, AudioIn, and Speech.
  • Some Linux systems had unreadable font colors in the autocomplete tooltips. This has been (finally) fixed.

Note: if you want a copy of the source code, use the "SuperCollider-3.9.0-beta1-Source.tar.bz2" package, or "SuperCollider-3.9.0-beta1-Source-linux.tar.bz2" if you only need to build for Linux. The packages labeled "Source code," automatically generated by GitHub, do not contain submodules and will not build.