Alright, let's continue the discussion here. I'll address a few points that David mentioned here
No apparent way to revert to the simple group editor after enabling the complex one.
yes, you somehow have to delete & recreate the sampler module, but this is just an intermediate state, ideally this will be stored with the samplemap at some point, but I haven't completely figured out the data model yet - there are up and downsides to storing the complex group information within the samplemap vs. as separate entity and this affects how to reset it obviously.
Workflow felt odd compared to the old system, as all samples appear in one big pool rather than in pre-defined groups.
Hmm, not sure how to "address" this, as this is the very core of the new system - have it all in one big fat list and add layers of organisation on top of it. You can click on any group button in a layer to only show the samples that match this group value (just like you can do with the old RR display in the top right), but maybe we need more fine-grained tools to control which samples to show / hide as I can imagine this gets tedious with large sample sets - maybe some kind of bookmark feature that allows you to quickly recall sample selections to show.
Exact purpose and use of the batch processor.
If you have multiple layers you can assign multiple tokens at once (this mimics the UX of the old file import dialog), also it gives you a console log of what happened. It's definitely a power user tool though and might not make it in the final version...
How to control crossfade via the GUI without scripting.
The inbuilt sources already offer quite some options for non-scriptable control:
-
MIDI CC
-
global modulators
-
event data (ok for this one you need at least one line of code that sends the value).
-
How multiple layers interact with each other in practice.
-
When or why to disable the cacheable or purgeable flags.
-
Purpose of the ignore flag beyond possibly scripting control.
These are covered in the doc section (after the nerdy bit stuff):
A indepth explanation of the new group management system for the HISE sampler module
(docs.hise.dev)
But it might not be explained in the Best Way Possible (tm). One thing I was working on was a example project that created artificial samples (sines, triangles, saws) that covered / showcased all features / combinations which might offer a more hands-on experience, but that's not finished yet.
Why crossfade layers affected articulations that weren’t meant to be crossfaded.
That's precisely what the ignore flag is for - if you have samples that shouldn't be affected by this, you enable the ignore flag for the xfade layer and then assign all samples that shouldn't be faded to the ignore group. I'll check that this works real quick, might be possible that there's a regression already.