I am venturing down the seemingly much attempted and even more abandoned road of trying to roll your own custom preset browser in Hise.
I have the beginning of something but I'm stuck at the seemingly easier task of taking the output from Engine.getUserPresetList() and parsing it into a 2d array.
Engine.getUserPresetList() outputs an array that looks like this:
[
"Folder/presetname1",
"Folder/presetname2",
"Folder/presetname3",
"Second Folder/presetname1",
"Second Folder/presetname2",
"Second Folder/blahblahblah",
"XYZ/abc",
"XYZ/abc2"
]
And I need to parse it into a 2d array like this:
"Folder": [
"presetname1",
"presetname2",
"presetname3"
],
"Second Folder": [
"presetname1",
"presetname2",
"blahblahblah"
],
"XYZ": [
"abc",
"abc2"
]
I know that Hise does have a string split function but I'm falling down trying to build the 2d array.
Any resources anyone has that would help me on this path is greatly appreciated!