コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
 public Pattern(int id, JUMO.Pattern source)
 {
     Id   = id;
     Name = source.Name;
 }