nescivi This is the one! All that is missing is how I control the buffers being played — Using a dictionary to load buffers from subfolders and assign them symbols like so:
b = Dictionary.new;
PathName(~path).entries.do {
arg subfolder;
b.add(
subfolder.folderName.asSymbol ->
Array.fill(
subfolder.entries.size,
{
arg i;
Buffer.read(s, subfolder.entries[i].fullPath);
}
)
);
};
Allows me to say b[\drum_kit][0].play;
With the code you've just changed, would I be right in thinking I can't simply prepend the sample name to the Demand.ar