Quote:
Ah, I think the problem is in 'Knee'. Try setting it to 0 and check the performance again. It's not working properly yet anyway so I'm going to rewrite that part (probably tomorrow).
Yes, using peak and "breaking the software's knee" settled things down a good bit. Still higher than the original filter, but...
Quote:
When this new filter is finished, and you're running it at peak mode, it shouldn't use much more processing power than the current compressor. But the current code is REALLY not optimized yet.
OK. When you're done, would you please do the following, and forgive if this is a review / something you're already doing:
- Using whatever source code management tool you are using, add a label / tag for this code as version 7.04.
Just create the label / tag for now. This will provide a clean point to fall back to if whatever else you have planned (multiband and other stuff) turns out to require more processing power than you anticipate. This would allow you to have the capability of making a branch back to that label and then remove the unnecessary calculations back on the branch with the current code base. New development would happen in the trunk (mainline).
If you make version 7.05 and the multiband / unnecessary code removal isn't completed, but there hasn't been a substantial load increase, then label that as well.
Again, my concern is that the removal of the additional calculations will get intertwined with new code (dependency). If that all works fine, and the new multiband is the same load or less, then a branch isn't needed. However, labeling will allow branching if it turns out otherwise.