That might work for your specific needs, but not for the general case - and the latter is what we have to solve for.timg11 wrote:Ah - I understand the size gap. Granted you were responding to Michel's suggestion, but I'm only proposing additional Program banks - nothing else. I still have several Combi banks unused, and have never run into shortages of Wave Sequences or Drum Kits.danatkorg wrote: By a very rough calculation, 256 sets of Program, Combi, Wave Sequence, and Drum Kit banks would be something upwards of 750 MB. That's a lot of samples, even with VMT.
That's SysEx. Due to various factors, a bank of 128 EXi Programs requires just shy of 2 MB of internal memory. (For practical purposes in this conversation, I'm using MB in its common but less precise usage, in which it is equivalent to MiB.timg11 wrote:The largest program structure (EXi) is documented in Prog_EXi_Common.txt as 4960 bytes. A bank of 128 is 634880 bytes. The Kronos currently offers 31 banks, including the fixed I-G bank. That is a total of 18.8 MiBytes. (Mi is 2^20)

So, when you write...
...it's actually closer to 100 MB.timg11 wrote:The additional 50 program banks I propose would take 30.2 MiBytes.
But, as noted, we don't currently have the luxury of dynamic memory allocation.timg11 wrote:30 MiBytes is significantly less than 755 MB. Still as you mention, there may be some who have so much sample data they cannot afford to spare even 1 MB. In that case a global setting for "Enable Extra Program Banks" would be a possible solution.