public static MidiMappingRules LoadFromCakewalkDrumMap(string fileName) { MidiMappingRules mappingRules = new MidiMappingRules(); CakewalkMapFile map = new CakewalkMapFile(fileName); foreach (CakewalkDrumMapping mapping in map.DrumMappings) { NoteMap mappingRule = new NoteMap(); mappingRule.Name = mapping.NoteName; mappingRule.InNotes = new InputValueParameters(mapping.InNote); mappingRule.OutChannel = new NoteEventOutputParameters(mapping.Channel); mappingRule.OutNote = new NoteEventOutputParameters(mapping.OutNote); mappingRule.OutVelocity = new NoteEventOutputParameters(mapping.VelocityAdjust, (int)mapping.VelocityScale, 0, 127); // TODO: support out velocity scaling mappingRules.noteRules.Add(mappingRule); } return(mappingRules); }
public string Describe(string fileName) { CakewalkMapFile mapFile = new CakewalkMapFile(fileName); return(mapFile.ToString()); }