Midi Notes

Hello, is it possible with GP to convert incoming MIDI notes or chords to a specific MIDI note?

Yes, that is possible using chord maker.
But transform chords to a specific MIDI note is a little bit tricky

I’ve tried it, but chords always appear at the output. How should I program the Chord Maker?

Ok, my misunderstanding.
You play a chord and want a single note as output?

Think about that – when is a chord actually defined? What happens if you play C, then a moment later you add E and then a moment later you add a G?

Now you have a Cmaj triad but WHEN do you get that and how long do you wait before deciding that you have a chord?

When three or more Note On messages are active at the same time?

I would like to know about the use case before thinking about what is a chord

Here’s the problem - suppose you define middle C to be a trigger for something.

And then you also want the chord C-E-G to be a trigger for something.

When you press ā€œCā€, how long do we wait to see if you are also pressing E and G?

That’s not a good setup, where a single note trigger is also part of a chord trigger. In that example, the single note trigger would activate. If you then pressed E and G without sending a Note Off for C, then the C chord trigger would activate.

Exactly. But that means that no note can be used twice unless you ONLY allow those three note chords

I did a couple or scripts that may help. One triggers an event from a chord. The other will output a root note to identify the chord played.

I would like to describe the use case here:
I start the automatic accompaniment of my keyboard with Syncrostart. The keyboard sends the chord via midi as a note command. GP’s SAFP is supposed to start syncron. Now I need a tool that converts various chords of the keyboard to a MIDI command for the SAFP. It can also be a Program Chanche or Concontroller command. In the end, it should always be the same command for SAFP to start. Does anyone know a solution for this?

Use the Chord Trigger script above and convert the output to CC or PC as required either by adding a scriptlet or modifying the code.

1 Like

I previously raised this feature request here: Seeking MIDI Plugin for Multi-Key Chord Triggers - #20 by Orien

I’d still love to see this implemented in a future version. Currently, I’m using a scriptlet for this, but it’s a clunky and time-consuming workaround. The goal is to allow users to define as many trigger notes as needed—why limit creativity?

Before anyone objects, let me clarify: I needed this for a song where both hands are occupied with an electric piano part, and I wanted to trigger complex viola chord voicings, including octaves. The solutions suggested by ā€˜Spav’ don’t work for my use case. For example, here’s one combination that triggers the chord maker:

  • T (Trigger note): D2
  • R1 (Required Note 1): D1
  • R2 (Required Note 2): D2
  • R3 (Required Note 3): A4

Yes, avoiding already-used key combinations can be tricky, but in most cases, I’ve found workable solutions.

I would be interested to know why the Chord Trigger doesn’t work for your use case?

I assume this trigger is part of a chord? What chord is it in?

It’s not obvious that this is a feature that a host should support – and more like something that would be implemented by a special purpose MIDI processing plugin.

1 Like

Best if you look at it yourself in this test GIG file.
Chords.gig (500.7 KB)

I had a feeling this might happen, but I couldn’t resist chiming in! :wink:

Thanks for your help. I have now solved it with the Chord Maker. I can press a note or a chord within an octave and the Chord Maker converts everything into the note C0. This starts the SAFP and runs through. The reason for this programming, I don’t want too much data traffic…

Why not? What do you think will happen?