
Is the plugin by any chance using VLAs? Or is it using some other huge stack allocated data structure (when the plugin is not activated)? Since this is happening on the main thread in a Winelib application, the stack size is probably set to whatever the default stack size on Linux is. ntoskrnl. winhttp:winhttp and winhttp:notification fail because is out of commission.
#WINELIB CODE#
So the main clue here is that this stack overflow happens while creating the editor when the plugin is not activated. Unhandled exception code c0000005 when running any 64-bit Winelib application. Since the plugin uses JUCE I wouldn’t expect any other weird things happening here, and apparently after activating the plugin (in REAPER, where the plugin apparently was able to load the editor) the plugin also loaded just fine here. which of course ends up calling juce::AudioProcessor::createEditor() for Nimble Kick. This happens during a call to IEditController::createView(). On second examination (I only looked at the log very briefly previously), the issue is related to stack smashing/a stack overflow rather than a segfault. I don’t have a backtrace, sorry! I only have this log posted here on Reddit. And btw nice job on the pitching/timestretching algos. And for how far I would like to stretch em, there actually is no limit really but up to approximately 600% or longer.

Maybe I can send you some samples so you can try if artifacts happen in those.


So I'm not entirely sure how the stretch knob works at all but it surely seems to extend the tails a bit. The way I use Nimble is loading a sample, getting the fade right then duplicate the channel and solo kick and bass on either channel. For now I look for cycles in the waveform and duplicate them and chain them accurately (which works surprisingly well on simple waveforms like basses when done properly). Thing is I didn't notice any artifacts at all when using the stretch knob for Frenchcore kick tails and therefore was wondering if extending them even more was possible. I know, this would probably not apply to Hardstyle at all. So when I'm using samples usually the tail is quite short and sometimes you want to extend them really long.
