I'm currently using Synfire Pro. I wanted to do the following:
When clicking on a chord in the chord progression or chord palette, if you set it to just play chords Synfire will output a chord to a specified MIDI channel.
What I want to do is take this chord, analyze it to work out what the chord is, whether it's major/minor/dim/aug/sus, etc, have a list of custom scales that can be selected on the fly that have the intervals of the chord, and set the tonic to the root tonic of that chord.
Eg. Major would be 0,4,7 and Minor would be 0,3,7...etc and when the MIDI processor works out the chord it just talks to Belcanto to set the scale for that chord, and tells Belcanto to set the tonic to the root note of that chord.
This way I can select a chord in Synfire and then just jam on my Pico, and play harmonies to the chord with ease.
I think this would be very important to a budding musician like myself and I've always been very keen to work out how this can be done. I'm sure it can be done, I am just not sure how to go about it.
I think maybe a Java window, with custom code to handle the MIDI input, and to talk to Belcanto to set up the custom scale for each of the chords.
Anyone have any ideas how this can be done? I'm looking into Java coding myself, so have a fair bit of learning, but would love someone else's input.