private IDictionary <int, JUMO.Pattern> RestorePatterns(ProjectFile file) { Dictionary <int, JUMO.Pattern> patternTable = new Dictionary <int, JUMO.Pattern>(); _song.Patterns.Clear(); foreach (Pattern pattern in file.Patterns) { JUMO.Pattern p = new JUMO.Pattern(_song, pattern.Name); patternTable.Add(pattern.Id, p); _song.Patterns.Add(p); } return(patternTable); }
private void RestoreScores(ProjectFile file, IDictionary <int, JUMO.Pattern> patternTable, IDictionary <int, Vst.Plugin> pluginTable) { foreach (Score score in file.Scores) { JUMO.Pattern pattern = patternTable[score.PatternId]; if (pluginTable.TryGetValue(score.PluginId, out Vst.Plugin plugin)) { score.Restore(pattern[plugin]); } else { // This score is for a plugin JUMO has failed to load. continue; } } }
public Pattern(int id, JUMO.Pattern source) { Id = id; Name = source.Name; }