AriaSalvatrice / AriaModules

Aria Salvatrice's Signature Series - Cool and Nice virtual synthesizer modules
https://aria.dog/modules/
GNU General Public License v3.0
61 stars 14 forks source link

Varying the PW can get Darius in impossible, desynchronized states #59

Closed AriaSalvatrice closed 3 years ago

AriaSalvatrice commented 3 years ago

Not sure what's going on here. Repro:

image

AriaSalvatrice commented 3 years ago

Seems to be a case of receiving gates extremely fast

AriaSalvatrice commented 3 years ago

This only happens at audio rates.

AriaSalvatrice commented 3 years ago

Audio rate had no purpose in Darius. Using it as a waveshaper of sorts is a neat curiosity, but I never once got a half-decent sound out of it.

In the next version, by default, Darius will no longer operate at audio rates, which is a significant performance boost (3x faster). It also solves hard to debug issues that only happen at audio rates - I really don’t care to debug them as this was one of my first modules, and the code is really bad.

If people were using it at audio rates, I can add a right-click option to re-enable it, open an issue to request that. Otherwise it will process every 32 samples (so over once per millisecond).