Just wanted to keep you in the loop with progress on this.
I spent the weekend trying to scrape together enough ram to set this up, by switching to a streaming approach for the JSON data transfers.
Unfortunately it didn't work out. It happens sometimes.
I have one other approach in mind ... to free all the memory, and reallocate it each time it is needed for JSON transfers.
It may slow things down, but it should work.
What I am realizing is that I could vastly increase the flexibility of the WVR by changing some of the foundational ways it consumes memory. I have been getting requests from various people asking for more racks, more voices, slots for round-robin, etc. I think I can address all these at once with a different approach to memory management, but it means that I will have to rewrite a very large portion of the source code.
What you would end up with is a fixed maximum number of files ... probably in the range of 32,768 ... and then you can go to town, using them up as racks, as round-robins, as notes within voices, etc.
Like I may have mentioned before. I'd like to run another kickstarter soon, and that would give me time to both do a rewrite of WVR code, and create WVR2 for synthesis. I will try more to get this accomplished before then, but worst case scenario, it comes down the line with a big rewrite.
I also have a few questions:
How many layers is 'good enough' for velocity layering, I feel like 32 is overkill, and 16 would be enough ... is that accurate?
How many members is 'good enough' for round robin? Would 8 be enough? or is 16 more common?