Now I have a question
If I do some kind of octave setting ... should the setting be saved in the groove information or should it just be a complete override?
Override is easiest. But, comes with its own problems. A few complications:
1. Assume the user sets octave=midistandard (or whatever it'll be called) in a mmarc file. He thinks he's being clever and really wants mma to work just like his DAW (guilty parties can ignore this comment). So, that's fine, but when he uses a standard lib file the octaves will be wrong. And, if he shares a lib file or song with this, the fellow he shares with will be confused as well.
2. So, we tell the user NOT to use this new command in a rc file, restrict usage to lib files (we can't enforce this since we don't know what kind of file is being processed at the time, etc). Now, the user starts his lib file with the new command and sets everything up. Now, I use the file for one of my songs and add a SOLO section. Opps, the octave is wrong .... I was expecting a MMA octave, not yours.
So, now we decide to make the octave setting part of the groove things. If you set it in a rc file 2 things happen:
1. In your lib file (which is treated as a groove during processing) the new setting will NOT apply.
2. In a song file it will apply ... even if a groove has been loaded.
Setting it in a lib file:
1. Applies to your groove as expected.
2. Doesn't apply to stuff in the song file.
So, probably best to have it this way.
But, I'd appreciate some discussion....