Hi Dennis.
lol... I'm not sure myself because Linuxsampler.org it's very poor for explaining how things should be implemented.

So what I”m doing here and I hope I'm right is....., basically if you take Program 1 for example, you can assign 128 sounds to that slot by using the variation option.

So program 1 variation 0 would be say... Piano.
Then program 1 variation 1 could be another sound.
And so on.... all the way up to variation 127. 0 to 127 = 128 slots.

Then you have program 2 all the way to 128 for more sounds. Each with a possible 128 variation slots.

The idea of just doing it this way is because the GM banks are divided up into categories so if your going to add lots of sounds, you can use the program numbers and variations slots to have your sounds displayed in the categories you want.

For example, it would be silly to add a Trumpet sound to program 1 variation 1 since that's the category for Piano type sounds.

Regards
James