
Shouldn't preset load/save be a built-in feature of APE?

yes, please! that would have been my next feature request as well. and ideally, in a human readable format like xml or json. i was contemplating there to try to add such a feature myself - but that would certainly not come easy, because i would first have to understand the codebase, which is supposedly rather complex. when you find interesting settings of the parameters, it is really not a lot of fun to note them down into a textfile.Architeuthis wrote: Tue Mar 09, 2021 10:54 pm Shouldn't preset load/save be a built-in feature of APE?
That's very cool, happy to hear that.Music Engineer wrote: Mon Mar 08, 2021 7:10 pmyes. compiles cleanly (no warnings) and works. i was actually positively surprised because up to then, i did not yet compile my library with clang
...
but actually, compilation time is fine. couple of seconds. i'm very pleased with all of this![]()
Architeuthis wrote: Tue Mar 09, 2021 10:54 pmShouldn't preset load/save be a built-in feature of APE?
Music Engineer wrote: Wed Mar 10, 2021 4:56 am yes, please! that would have been my next feature request as well. and ideally, in a human readable format like xml or json. i was contemplating there to try to add such a feature myself - but that would certainly not come easy, because i would first have to understand the codebase, which is supposedly rather complex. when you find interesting settings of the parameters, it is really not a lot of fun to note them down into a textfile.
Okay, I have underestimated the use case for this feature for sure. Side-car XML files for sure are a possibility, although it kinda works against my desire to have all parts of the plugin defined in one file. I guess I originally imagined adding something like this to the bottom of the plugin file:
Code: Select all
Preset[] Presets = {
{ "Fuzz", {"Gain", "5 dB"}, {"Drive", "on"} }
{ "Mellow", {"Gain","-10 dB" }, {"Drive", "off"} }
};Certainly that would be possible for you to do, I already have some widget classes handling this and the (de)serialization automatically. Would it be the most efficient use of time between the two of us? Probably notMusic Engineer wrote: Wed Mar 10, 2021 4:56 ami was contemplating there to try to add such a feature myself - but that would certainly not come easy, because i would first have to understand the codebase, which is supposedly rather complex.
Interesting, I agree the layouting is quite the neglected area of this plugin. How would you ideally imagine defining the layout of your parameters (+ widgets/meters, if you use that stuff)? I guess I would be looking for a really concise way to express that in code.liqih wrote: Wed Mar 10, 2021 4:26 pm ... but also panels or containers for the GUI elements or *at least fixable row size*, so that changing the window size (bottom right corner drag) will not wrap the knobs position. Rather it should really zoom the GUI, making widgets larger/smaller.
Sounds cool, I'm sorry to hear you experienced so much friction though. Care to elaborate?Architeuthis wrote: Fri Mar 12, 2021 8:52 am alright I used APE to digitally breadboard a polivoks-like filter. https://www.elanhickler.com/transfer/so ... ttempt.mp3
edit: it was a nightmare to do this, and also, the fact that the knobs reset when you hit the stop button made it that much worse, but I couldn't have done it without APE, or at least I would have been in much more pain without it. How do you you set knob defaults?
I will prepare a humble proposal today, keeping your fixed "cell" size per control, adding non wrapping panels. Like createPanel(Witdh::2, Height::3); where you can insert the knobs etc...Mayae wrote: Thu Mar 11, 2021 6:31 pmInteresting, I agree the layouting is quite the neglected area of this plugin. How would you ideally imagine defining the layout of your parameters (+ widgets/meters, if you use that stuff)? I guess I would be looking for a really concise way to express that in code.liqih wrote: Wed Mar 10, 2021 4:26 pm ... but also panels or containers for the GUI elements or *at least fixable row size*, so that changing the window size (bottom right corner drag) will not wrap the knobs position. Rather it should really zoom the GUI, making widgets larger/smaller.

Yes, it was a nightmare because apparently to get that bubbly chaotic sound the filter needs to interact with itself in a way that is very unstable, and so any time it would destabilize you had to reset the plugin to get the values back to stability. This interaction is super complex leading to runaway oscillations very easily, I think two elements in the filter have to cause impulse oscillations and then dampen those oscillations near simultaneously for this to work.. Now I understand why the polivoks has such a hard-clipped sound, you can't get this kind of filter to stay within a specific voltage range. Chaos + Stability are opposing phenomena and you have to decide how much you want of each. Like I said, without APE it would have been far more difficult.Mayae wrote: Fri Mar 12, 2021 3:13 pmI'm sorry to hear you experienced so much friction though. Care to elaborate?
Thank you so much for your ideas, I hope to be able to integrate something like that soon in next update - partially through some other request, but currently tied up in work
Thanks for sharing your experience, that does sound difficult!Architeuthis wrote: Fri Mar 12, 2021 6:55 pmYes, it was a nightmare ...Mayae wrote: Fri Mar 12, 2021 3:13 pmI'm sorry to hear you experienced so much friction though. Care to elaborate?
+1Architeuthis wrote: Fri Apr 16, 2021 12:48 am Feature request: Stop going to controls page when recompiling.
Generally no unfortunately, time is the most precious resource for me. Perhaps you might be able to persuade a freelancer to contribute though?Architeuthis wrote: Fri Apr 16, 2021 12:48 am P.S. are you open to development funding for larger feature requests?
Submit: News, Plugins, Hosts & Apps | Advertise @ KVR | Developer Account | About KVR / Contact Us | Privacy Statement
© KVR Audio, Inc. 2000-2026