OK, I gave it a go (I like the monsters).
I have added all the known instrument keymaps to the install in a
separate XML file, so people can add to it if they want. I have added
a dialog asking whether you want to insert the key maps into the
Sonar instrument file. If so, I get all the layer information I need
from the module (it takes about 20 minutes or so). Then, I construct
the preset key maps by aggregating all the given information. I can
get something reasonable (but untested) out of it. I cannot yet see
how to integrate the Beats info, because I don't really use that
feature. TBH, I don't really understand all the permutations of keys
used and because Beats works on a particular channel, which the
instrument definitions don't really understand. So someone is going
to have to explain that bit/suggest a strategy to me.
The changes will be in the next version, which I will probably
release at the end of summer or in the Autumn as I need to thoroughly
test the new stuff, particular the key maps.
The next version will have also have user selectable/editable tootips
to every control explaining what they do, muting individual layers,
bank map editing and a couple of other UI bug fixes.
One minor irritation is that someone has uploaded a very old install
to the XL-7 group files section. Not sure what, if anything, I can do
about that. Oh well.
Keith
--- In XL-1@yahoogroups.com, "steve_the_composer" <smw-mail@...>
wrote:
>
> It sounds like you did a very thorough walk through of the process
> and I agree, it would be a monster to try to build the algorithm to
> parse a patch to reconstruct the INS script for drum key maps.
>
> --Steve
>
> --- In XL-1@yahoogroups.com, "Keith Young" <emigr8@> wrote:
> >
> > OK I have had a little think about this. What would be useful is
> to
> > have the keymaps for the patches in the INS file (along with the
> > Beats trigger keys, etc.) However, there are a couple of problems.
> >
> > Firstly, standard keymap files are not published for all the Emu
> > ROMs. I have the keymap files for about 9 of them (Phatt, TSCY,
> ZR,
> > AOrch, Cmpsr, Protozoa, World, XLead, Orch2) but many are
missing.
> > Its possible that some of the missing ones might not have any
> > keymaps, but others, such as the Beat ROM, certainly do and yet
> there
> > is no keymap file. I have looked both on Emu's site and on Rob
> > Papen's site.
> >
> > The second problem is that Emu specify keymaps on a per
instrument
> > basis not on a per patch basis, which is how Sonar understands
it.
> So
> > what I would have to do is:
> >
> > a) work through each patch in turn
> > b) download each layer
> > c) Check each instrument to see if it has a key map.
> > d) Check the layer transpose to see if the keymap is offset
> > e) Check the split data to see what part of the new keymap are
> > relevant
> > e) Merge the new keymap with what I already have for the other
> layers
> > (since you could have two key maps in one preset)
> > f) Merge in the beat trigger information
> > g) dump it in the .NoteNames section in the INS file and append a
> Key
> > [] reference at the end.
> >
> > I think I now know why none of the standard Emu .INS files have
> > keymaps in them. :-(
> > Keith
>