Version 0.9.55
-
Removed do..while construct
We've removed the do...while construct from the SOUL language. It was unused in our example code and it felt like the loop construct covers all of the use cases without adding the extra language feature.
-
Updated soul command line options
We've added support for specifying input/output devices, and overriding the library code path to aid with library code development efforts.
-
Tightened up automatic casts
A bug had slipped into the language allowing automatic conversions between primitive types that could loose resolution (e.g. converting a float32 to an int32). This has been resolved, and may cause existing code to be modified to include cast operations where such behaviour is required.
-
Added time-line info to patches
A patch can now declare some input events to receive various timeline-related data from a host - this includes BPM, time-signature, playback position in quarter-notes and samples, and the playhead state (i.e. stopped/playing/recording).
-
Improvements to console writing
We had some bugs around graphs containing processors writing to the console which are now resolved, and have better support for auto wiring when processors use the console