Version 2.2.16
Framework:
- [Imp] BUG-10304 Skins can now animate on their own clock. A skin that
declares an onframe handler on its body receives a frame event
once per rendered frame, carrying the elapsed time and the time
since the previous frame, which is what an oscilloscope or a VU
meter needs. Until now the only way to loop an animation was to
chain a CSS transition into itself. The rate is capped at 60 Hz,
follows the refreshRateLimitHz config setting if one is present,
and drops to nothing while the editor is off screen or while no
skin asks for it. See doc/lua_scripting.md.
OsTIrus:
- [Fix] BUG-10276 The filter 1 mode buttons did not follow the loaded
patch. A patch that uses one of the analog modes still showed the
classic mode row with no button lit, both when loading a patch and
when stepping through patches, even though the correct mode was
active. Both rows now follow the parameter, and the AM button
switches to Analog 1 Pole while the CM button switches back to
Low Pass.
2.2.15:
Osirus:
- [Fix] EMU-88 Multi mode: changing the MIDI channel, the volume or any
other per-part multi parameter of a part was ignored if another part
had previously been set to the same value, and only took effect
after changing it to a different value and back. These parameters
were wrongly treated as global settings, which also caused them to
be reported back to the editor as global settings of part 1.
OsTIrus:
- [Fix] Three spelling mistakes in the user interface: "ENVELOPER FOLLOWER"
in the effects section, "PHASE INT" in the oscillator section and
"TRANSPONSE" in the common parameters.
2.2.14:
Framework:
-
[Fix] BUG-10281 BUG-10288 BUG-10278 macOS: the plugin failed to load and
did not pass validation on macOS versions below 14, with dyld
reporting a missing symbol for std::pmr::get_default_resource. The
sysex buffer used a std::pmr::vector whose runtime symbols are only
available on macOS 14 and newer; it now falls back to std::vector
unless the deployment target is macOS 14 or later. -
[Fix] BUG-10293 macOS: the user interface was rendered even though the
plugin editor was hidden or minimized, causing a high GPU load. The
UI is not rendered anymore while it is not visible on screen. -
[Imp] Faster DSP emulation. The emulation core shared by all synths has
been optimized and now runs about 20% faster on average, measured
on Windows, Linux and macOS with both Intel/AMD and ARM CPUs. How
much is gained depends on the patch, some benefit considerably
more than others. This lowers CPU usage and allows running more
instances at once.