bvdp
|
 |
« on: June 26, 2007, 11:35:13 PM » |
|
The naming scheme using in the MMA libraries is not what I'd call "intelligent". In defense, the libraries just grew and were really just proof-of-concept things. Of course, they grew too much and proof became reality.
I'd like to propose a different scheme and would like some comments and input from other users before I start to do any coding.
First off, I'd like all the library files to share a common set of names. A decent starting point might be the Yamaha set of:
Main-A, Main-B, Fill-AA, etc.
I'd probably expand this a bit. But, in the end we could guarantee that each library file has the same set of grooves (some might just be duplicates, but that's really not a problem). Then, one could just import a different groove file and not have to change each and every groove line to make a different feel to a song.
The other problem is that we're running into is name conflicts. It would be much easier to have FILES like rhumba, rhumba1, rhumba2, rhumba-fast, etc. Or, if you really like most of the library stuff in rhumba2.mma you could easily create a rhumba-bob file which included the rhumba1, make some modifications, etc.
The auto-find groove feature would disappear. Each song file would need to start with a "use" line. To make introductory clicks easier to use, I'd also suggest that each library file has a "metronome" groove.
In order to make this transition my suggestion is to do it 2 steps. First, we could use an alias naming scheme to add the "main-a", etc to the existing files. In the next release of MMA the auto-load function would still be there, but would generate a warning. In the next release auto-load would be gone.
I'm sure I'm missing lots here. So, please give some thought to it and post your ideas.
Thanks.
|