Expand Transpose range to more than +/- 48

In my previous host, transpositions were not limited to the range currently implemented in GP 3.x. There are times where I found this desirable in order to achieve certain complex mappings.

This limitation has caused me a couple of headaches in the last week.

Issue 1)

I had a custom sample in Kontakt that was in a very low range that I wanted to trigger from a very high note that was more than 48 semitones away. My only option was to ‘move’ the sample to a higher note in my custom Kontakt instrument in order to complete this mapping succesfully

Issue 2)

I had a orchestra hit in a stock program on my Kronos that I wanted to trigger from a note more than 48 semitones away on my other controller keyboard. While this orchestra hit was the best match for the song I was working on, I ended up having to choose an alternative due to this limitation.



Understood - I’ve put this in our tracking system


Thanks! I really appreciate it.


Also It could be helpful to include an “octave transpose” along with normal transpose.


I like that idea as well (and my previous host had this feature as well) but I didn’t want to be greedy :grin:


Big +1 on octave transpose

+1 on octave field… but I’m sure it’s already in the system.

Question — suppose we allow arbitrary transpose ranges. What is expected to happen if you “play” a note that would theoretically be transposed beyond the range of MIDI (i.e, the transposed value would be less than 0 or greater than 127)

Can‘t this case occur already? What is the current behavior?

Anyway: I would expect that no note event would be emitted.

1 Like

Yeah, you’re right - it just gets ignored. I had to go look at the code to remind myself :slight_smile:

1 Like

It’s just as likely that even if it isn’t outside of the defined range of midi notes that it could easily be beyond the range of samples for a given sampled instrument. This is one of those cases where you could try to idiot-proof this feature, but trust me, they’ll build a better idiot…



Can I assume that this extended transposition range should only be available for MidiIn blocks? Given that the point is to support tricks such as triggering samples that are more than 4 octaves away, etc?

It seems to me that the global transpose and song transpose options don’t need to have this extended range since they would only be used to do legitimate song transpositions…


That makes sense I think.

1 Like

Transpose in Midi In Block is enough I think.

Global transpose at +48 could be quickly unbearable :stuck_out_tongue_closed_eyes:



Yes, in the midi-in block only.


MIDI In Block only :slight_smile:

yep, MIDI In Block.

My vote is MIDI In block only.