@clevername27 I appreciate your sentiment, but I'm just a guy with a normal day job with an interest in plugins. Not looking to make any money here, just releasing my work for free as and when inspiration strikes.
Using sample monoliths I'm occasionally having crashes.
I've tracked it down to an assert jassert(isPositiveAndBelow(startSample, size));
In void* HiseSampleBuffer::getWritePointer(int channel, int startSample)
In this case I have a sustain sample map and a releases sample map. Both contain the same samples, the releases sample map references the sustain monolith.
I will keep trying and see if I can find a particular method that works without crashing.
You can do it the old fashioned way and open the xml in a text editor and cut/paste the modules - keep a backup though in case you mess it up (I always do!)
So I am running a test here on naming the MIDI Script Processor modules.
What I see is that naming a new module does not take effect in the Code Editor unless another new module is created.
So here a new MIDI Script Processor module is created and renamed (to "NewName1"), yet only appears in Code Editor as "Script Processor1":
Screenshot 2024-10-25 at 2.44.14 PM.png
Then I do the same and make a "NewName2", and this time the first "Script Processor1" turns into "NewName1", and this "NewName2" does not appear in the Code Editor:
Screenshot 2024-10-25 at 2.44.50 PM.png
And again:
Screenshot 2024-10-25 at 2.45.24 PM.png
So I think the only current solution is to make an extra MIDI Script Processor and keep it blank in order for the other names to take effect in the Code Editor:
Screenshot 2024-10-25 at 2.45.48 PM.png
I think what you are describing here is a well known display "bug2 in that the display does not refresh on your name change.. reload the plugin and it will appear correctly.
@treynterrio As @orange says the best method is to gain stage within the fx chain. Test it out and use simple gain nodes when you think it is appropriate. Say you have a waveshaper and the "drive" parameter is adding 12dB of gain, then use a simplegain and offset it by the same amount.
And there is more in the faust library you can try if it doesn't work for you. You could probably get similar results in RNBO but faust is faster to implement and well-researched.
You only have to learn a single installer platform instead of learning a separate one for each OS. It will also look more similar on each system so a user moving from Windows to Mac for example will get a similar experience on both.