A new cross-platform SuperCollider coding environment.
Read the guide!
The parser now posts the details of syntax errors, example:
Posts the following error message:
ERROR: syntax error, unexpected BINOP, expecting ']' in file 'selected text' line 1 char 6: [1,2,%,4]; ^ 123; ----------------------------------- ERROR: Command line parse failed
#(a:1)
was valid syntax, but yielded nonsense results. This will now result in a syntax error instead.
String: -parseYAML and String: -parseYAMLFile can be used to parse YAML or JSON.
When the SynthDef is compiled, separate additive ugens are combined via the new Sum3 and Sum4 ugens.
The process of building synthdefs now performs a simple dead code elimination pass, which removes all PureUGen instances without successor.
String comparison operators (==, !=, <=, >=, >, <
) are now case sensitive.
Positioning of SplayAz was broken. The semantics of the spread
and center
arguments has been changed in order to fix the behavior.
The array primitives now respect object mutability: writing to an immutable object now fails and changing an immutable object with add
, addAll
, insert
, extend
, growClear
and overwrite
will return a newly allocated object.
A new C++ base class has been introduced, which extends the plain c-style Unit struct by a C++ interface.