Today I found that if I call some presets from the menu generated by
presetbutton bounds(320, 70, 110, 20) channel("presetChannel"), presetNameAsText(1) userFolder("quasi", "*.psts"), textColour(255), highlightedItemColour(10, 147, 210) highlightedTextColour(255, 255, 255), fontsize(20)
from REAPER it hangs without an error message and I can only kill REAPER from the task manager.
Comparing those .psts files causing that I found that they include
“presetChannel”: “C:\Program Files\Common Files\VST3\Cabbage\quasi\OneBar\Ngbaka-Maibo CB.psts”,
but those working properly
“presetChannel”: “”,
OK. I can fix that by editing the lines. But what sense does it make to write a full path of a .psts file into a .psts file? Wouldn’t it be better to ignore the channel?
And actually it is not the path to the file itself but to the last active .psts file before the “Save as” action.


I haven’t started implementing the preset system in Cabbage 3, so I’m open to all suggestions. I have built 2 preset systems in the past, and I’m not entirely happy with either. This time around, I’m inclined to provide the basics, along with sufficient flexibility for users to tailor their own solutions to their specific needs. I think a consistent problem with previous attempts has been a wish to provide a one-size-fits-all solution, which I now see as futile. As soon as one checks all the boxes, new requests arrive that eventually start to stress the system and ultimately lead to problems. I’m hoping to avoid all that this time around 