Trigger held LH chord only when RH melody note is played

Hi everyone,

I’m trying to implement a specific MIDI behaviour in Gig Performer with two keyboards and I’m hoping someone familiar with GPScript / Scriptlets can point me in the right direction.

Setup

Two keyboards:

Left hand keyboard

Arturia Astrolab (MIDI Channel 1)

Right hand keyboard

Arturia KeyLab (MIDI Channel 2)

Both are connected to Gig Performer.

I have a harmony instrument (brass sound) that should respond to both keyboards but with a specific trigger behaviour.

Have you tried GP Chordmaker?

Thanks for the suggestion.

I’m aware of the Chordmaker block and have used it before, but in this case I’m trying to achieve something slightly different.

This is what I am aiming for

• Left hand keyboard plays chord voicings freely.

• Those notes should not trigger the harmony instrument by themselves.

• When I play a melody note on the right-hand keyboard, the harmony instrument should receive the right-hand note together with whatever notes are currently being held by the left hand.

So for example, if my left hand is holding a chord and I play a melody note on the right hand, the brass sound would play the melody note plus the currently held left-hand notes.

The important part is that the harmony follows the live voicing from the left hand, rather than a fixed chord mapping.

My understanding is that Chordmaker maps a single incoming note to a predefined set of notes, so I’m not sure it can reference notes currently held on another MIDI input.

If I’m missing something and Chordmaker can be used for this type of behaviour I’d love to know how. Otherwise I’m guessing it may require a Scriptlet / GPScript solution

1 Like