Agree about optimisation - but a multi-function module generally only does one function at a time.
Therefore peaks can be either an envelope, an LFO or a drum synth - not all at the same time.
And an envelope that is just an envelope or an LFO which is just an LFO, will likely use less CPU than a multifunction module (like peaks) doing that job.
This has been around for a while if anyone would like to take it on to port to 1.0 (and beyond):
I don’t have a Peaks myself, but the implementation uses a lot of the original GUI code and people have told me that it works like it should (including hidden modes).
I’m slowly(!) taking a look at a v2 Peaks port here. My version seems functional, but not at all thouroughly tested nor has it all the v2 bells and whistles. Will do a proper PR once I’m happy with it.
Nice! It would be cool to see it finally available as part of Audible Instruments.The port has been around for a long time, but was never released.
Note, that I never owned a Peaks module to check the functionality. I just implemented the port as close to the firmware as I could, which is a little different than other Audible Instruments ports, which take more liberty in re-implementing user interface logic.
Not going to respond to a two year post directly, but I’d say one reason you may want a particular multi-function module in VCV Rack is because you’re trying out a patch that you want to move onto modular hardware at some point. It’s nice, maybe a luxury it could be argued, to be able to replicate things between software and hardware as close as possible to 1:1
I wouldn’t think that putting out a loss leader “try before you buy” module would be very attractive to anyone other than the hardware maker who will eventually make money from it. But if there are skilled programmers out there who want to do this, that’s cool.
I think the best thing for the Audible Instruments ports is to retain the original behaviour. Worst case you can use umap from Stoermelder to modulate the pots. There are also ports of various non-official MI modules (e.g. clouds with parasites) so maybe a fork with extra CV would be possible later.