Rikki
Well I have now read the description several times; and tried to draw some boxes and lines to illustrate the function. It sure is hard ;-) and I am not sure I have caught all the details yet.
I get the same initial understanding as you; but I wish there were some kind of diagram. This would be easier - at least for me - to understand.
It would really be interesting if some kind of intelligent variation/modifications were possible. Maybe some ideas from algoritmic composing are included.
However the variation must be realistic compared to the style type; e.g different variation pattern/posibilities in swing and in 2beat.
The MIDI data (which are the main content of styles) are static; always the same pattern. This means that the variation must be in the hardware Operating System.
Today the MIDI data are - in a small scale - changed by the collaboration between the style CASM data and the operating system.
- The chord pattern in the MIDI file is transformed to the chord you play.
- You can have different patterns depending on the chord type played.
- Handling of chord changes etc.
That's all. The basic MIDI pattern IS the same. But this might change now.
From a style programmers and a style software programmers view this will be a new challenge. How is this implemented?
If the MIDI format still is the basics of a style; you can communicate from the style file to the hardware through SysEx commands in the style file.
And you can communicate to each model seperately; e.g. a SysEx message to Tyros 2 telling a Tyros 2 how to variate this specific style; and another SysEx message to S-900 telling a S-900 2 how to variate this specific style; etc.
Wish I had some Yamaha specifications; but... keep dreaming.
Well, I have to think and read this more.
Jørgen
------------------
The Unofficial YAMAHA Keyboard Resource Site