Пример #1
0
        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);
        }
Пример #2
0
        public string Describe(string fileName)
        {
            CakewalkMapFile mapFile = new CakewalkMapFile(fileName);

            return(mapFile.ToString());
        }