I believe we may have a Universal Solution thanks to MuseScore.MuseScore can read the META Chord Events in any XF MIDI file and Export that out to a Standard MIDI file.
What is so special about this Standard MIDI file is that MuseScore automatically translates the META Chord Events into actual Notes of the Chord and inserts them into a separate MIDI Channel.
This means if you set your Arranger Keyboard to track for Chords on this MIDI Channel, the Chords will change automatically when you select any Style.
This should work on all Arranger Keyboards from Korg, Roland, Ketron, Casio, Wersi and other vendors. You are no longer limited to Yamaha Arranger Keyboards for auto chord tracking.
To run this test on your favorite Arranger, download this ZIP file from:
http://www.davidapps.net/testfiles.zipThe MuseScore folder has 8 Standard MIDI files:
- Clocks.mid
- How Deep Is Your Love.mid
- I Don’t Know How to Love Him.mid
- Mamma Mia.mid
- Rivers Of Babylon.mid
- Spanish Eyes.mid
- The Music Of The Night.mid
- What a Wonderful World.mid
The Melody Track is on
MIDI Channel 1The Chord Track is on
MIDI Channel 2If you set you Arranger Keyboard to track for Chords on MIDI Channel 2, you would most likely hear the Chords change as you play back any Style.
You can download MuseScore 3.6.2 for FREE from:
https://musescore.org/enIf this test is successful then we have found the cheapest way to create MIDI files that will automatically change your Chords during Style Play.
1.
If your source is a Music XML file, just open the file in MuseScore and export to a Standard MIDI file.
2.
If your source is an XF MIDI file, export that to a Standard MIDI file.
3.
You can manually write the melody line in MuseScore, add the Chord symbols and export that to a Standard MIDI file.
4.
You can use the NoteReader Premium App ($9.99) to take a picture of your printed Score Sheet, download the MIDI file, open that file in MuseScore, add the Chord symbols and export to a Standard MIDI file.
In each case, MuseScore will insert the notes of the Chords onto a separate MIDI Channel.