V1.33 Released - Mac OS Thread Workgroups support, some UI updates.

Hyperion v1.33 was released on Saturday 14th January.

This is a major ‘under the hood’ update which contains many optimizations in the way audio multi-threading is handled, allocating threads on a needs only basis and implementing the support for Mac OS audio workgroups API which should help with thread scheduling and reduce the chance of pop/clicks on Mac silicon based systems when using multi-threading (due to the multi-layer, multi-oscillator nature of Hyperion, it’s recommended to take full advantage of your system’s multi-threading capabilities - however Hyperion can be run in single threaded mode too - but then layering and voice counts will be limited).

This release also includes some UX updates that are helpful for understanding patching - such as color coded cables for any cable that comes from a ‘Global/all voices’ modulation source pin. The MPE related node pins on the ‘Notes input’ node also change color depending on if MPE mode is enabled.


To test out the updated thread processing logic a couple of render test projects were made on both Apple Silicon/Mac OS and also Windows:

Full release details below:

Optimizations:

Apple silicon 'audio workgroups' API support for AU plugin and Standalone build - for thread grouping/scheduling purposes - leads to an improved audio load experience and should reduce/get rid of load spikes. (VST3 support will come later if possible)

Optimized thread allocations for multi-threaded modes.

Additional layer controls area aux send mini level meters.

Optimizations in MIDI effects (transpose/echo/arpeggiator) processing to reduce CPU load.

Virtual Mod & Pitch wheel processing optimizations.

Optimized soft clipper algorithms to reduce CPU load a little in filters/effects.

Other:

Moving the 'Wavesequencer' logo next to the product logo - cleaner look and for matching future products.

Color coding for global node source modulation cables.

Color coding for Notes input node pins which toggles when MPE mode is setting is changed.

Bug Fixes:

==========

Potential edge case issue with empty patch list - additional code to clear patch list filters on first load in that case.

FM node - modulation operators knob animation fix for 'Multiply by A,B,C