Yesterday, I stumbled across Fabian Esqueda’s Agave modules, and ended up taking the time to get them to compile with the latest version of the Rack API. I figured if there’s interest, I’d be happy to publish these modules, with the permission of the original author. You can try out the updated version by cloning my forked repo, and building from source.
I could also use some help with panel design, if it does look like there’s demand for these modules.
Alright, these dismissive remarks have got to stop. I don’t know if you have the social skills to realize that this isn’t okay, so let me spell it out for you: If someone puts work into a free/open-source project, they don’t want to hear your comments about the quality about their software unless they specifically ask you, end of story. On VCV communities, we expect all members to be positive and constructive. If you do this again, 1 week mute. If it happens after that, you’ll be banned from all VCV communities.
Actually, there is! Rather than oversampling, Fabian uses a method (which he helped develop) called “Antiderivative Antiliasing” (sometimes abreviated as ADAA). For more information on how this is implemented in the code see here.
I haven’t done much analysis yet to see how much aliasing the waveshaper introduces, but I’ve found through my own experiments that it often takes some fine-tuning to get ADAA to work well. I have some ongoing experiments with ADAA happening here. In general, I’ve found that 2nd-order ADAA combined with 2x oversampling often supresses aliasing better than plain 8x oversampling (depending on the nonlinear function being analyzed).
I haven’t actually touched Fabian’s DSP code yet (just tweaking code related to the Rack API), but as I keep using these modules, if it seems like aliasing is a problem, I can look into this further.
Sorry it’s taken me a while, but I’ve been able to prepare these modules for an official release (with approval from the original author). @David did some fantastic work helping with the GUI components. Aside from some cosmetic changes, small runtime optimisations, and changes to be compatible with Rack v1, the codebase is largely unchanged.
If you’d like to try out a pre-release build, they can be downloaded from GitHub. Hoping to have these modules officially available in the library soon!
Awesome! I love MS20 filters. It would be neat to have an input to control the resonance on the MS20 filter; seems like the panel has plenty of space for that. I don’t know how interested/willing you are to change these though.
I’ve been working on updating the Agave modules for Rack v2. There are now some builds available for testing here. Aside from upgrading to the Rackv2 SDK, I’ve made the following changes:
implemented “bypass” the the FXLD and MS20 modules
added a dc-blocker to the output of FXLD
adjusted gain normalization on the output of MS20 so that input and output levels are approximately similar
I’m going to be double-checking with the original author (Fabian) before doing any sort of official release, but I thought I’d post here in case anyone feel’s like testing.