Development firmware v2.0-dev

I just posted v2.0-dev-11, which has just one big feature: CPU optimizations.

This processes patches more efficiently, and it can make a big difference for patches with lots of modules.

To test real-world patches, I tried everything in the Patch Gallery and also all the factory patches, side-by-side on a unit with v2.0-dev-10.3 and a unit with this firmware.

Some notable patches:

  • Orcas Heart Octo-Djembe: 76% => 64%

  • cvFunkStrings3c: From 62% => 43% (at 32kHz). So now it can be run at 48kHz (69%) whereas before it would overload occasionally.

  • Dr. StrangeTones1: 73% => 66% (knobs in default positions)

  • Benjolin: 71% => 53% (oversample setting at 4x)

  • Devinetechre: 80% => 64%

  • EnterTheVoids: 82% => 77%

  • Generative: @32k: 69% => 51% – also can be run at 48kHz now

Etc… many more… Note that there’s not any difference for single-module patches. The optimizations change how the cores split up the duties for running multiple modules in parallel and processing their internal cables.

Two changes make this happen:

  • When you load a patch, it runs it for 5-20ms and measures the load of each module, and then that information is used to split modules up between cores equally.

  • Internal cables are now updated on both cores, simultaneously.

Note that the plugins must also be updated (this is an API-breaking change from v2.0-dev-10). The links on the Downloads page are all pointing to the latest, so just make sure to update your firmware and plugins at the same time.

6 Likes