(04-21-2018, 01:32 AM)peastman Wrote: Here's a few inconsistencies I've come across so far regarding naming. My current thought is to split the filename between underscores and try to interpret each piece, so that depends on having a consistent syntax for each piece.
Most instruments indicate the note by name. But a few of them indicate it by number instead, such as the pipe organ.
Many instruments indicate velocity layers by dynamic markings like "mf" and "ff". Others use the specifications "vl1", "vl2", etc. The electrophones indicate it with the numbers 53, 92, and 124 (the velocities they were generated for?). The glockenspiel uses "soft", "medium", and "loud".
Round robin is indicated in a variety of ways. Most often it's by "rr1" and "rr2". But sometimes it's by adding the digit after the dynamic marking, such as in the crash cymbals. Or it can be a digit all by itself, like with the cajon.
Over time, I've improved my naming convention to be more standardized. Some of this stuff is several years old and thus hasn't benefited from those changes.
The electrophones were auto-sampled by Samplit, so they used "computer-friendly" notation like that for pitches and velocities, I believe.
When making our automapper, we used a "dictionary" system, which basically interpreted the 'human-readable' tags such as 'vl1' and 'mf' and gave them semantic values in an ordered list (e.g. ppp=1 and vl1=1, pp=2 and vl2=2), and likewise with individual pitch dictionaries for various notation/pitch methods. The mapper could then interpret by going "ah yes, I have a 1, 3, 5 in velocities for MIDI note 60, I should use a three-velocity mapping for this note". The system, although much simpler than yours in features, is quite robust, so it can deal with multiple velocity notations, varying numbers of RR, and other potential risks.
Sample library developer, composer, and amateur organologist at Versilian Studios.