I am so glad we're discussing this again, and I will echo someone else's post from earlier: I will happily make a donation when this becomes a reality, and I hope my ZenBros and ZenSises will do the same! I am recommending some pretty serious changes in functionality, and I don't know if it's within the scope of the current GUI development, but one can always hope...
Wishes for melodic use:
1) Selectable note length (duration before note off) selectable per channel (so we can sustain the piano channel only, etc.)
2) Transposition per channel, +/- one octave (-12 to +12 semitones) for keyboard-style transposition, per channel
3) Sequential note chain (program a number of notes, then each hit of that pad triggers the next note in that sequence). Maybe selectable from 2-16 notes?
4) More setup notemaps!!!
5) Banks for setups: melodic bank, percussion bank, etc.
MAJOR CROSSFADE OVERHAUL:
-When selecting a trigger's send parameters, you'd choose a channel and a note number, just like it is now.
-Each trigger would, by default, have one channel and note assigned.
-In the GUI, each trigger would have a drop-down menu with a number of additional "slots." Again, assign number and channel for each slot you want active.
-In addition, each slot would have a third and fourth parameter (in addition to channel and note number): Vel Min and Vel Max. This is where you'd set up custom crossfades. By default, they'd be 0-127. But, each "slot" for each pad would be separately controlled. This way we'd get the ability to do several separate things with velocity, all within the addition of this velocity functionality:
1) Selectable crossfade points
2) Layerable crossfades
3) Sound stacking (not necessarily crossfaded)
4) Selectable number of notes to be crossfaded or stacked (dependent on number of slots)
5) Nonlinear crossfade note numbers
I would also recommend that if the Vel Min is set HIGHER than Vel Max, you'd get a "split", with the selected note number active across the whole velocity spectrum EXCEPT between the values. For example, 2 sounds are selected.. For Sound 1, Vel Min set to 100, Vel Max set to 40. For Sound 2, Vel Min set to 41, Vel Max set to 99. In this example, the notes played at velocities 0-40 would be Sound 1, 41-99 Sound 2, 100-127 Sound 1. Make sense? Just an idea for more flexibility.
I hope this makes sense, but if it needs clarification, let's chat! This is a LONG-term dream for me!