Ejemplo n.º 1
0
        public static PatternMatcher Create(Pattern pattern, Settings settings, IMatchResultsCollector resultsCollector)
        {
            var patternBeatLists = ContinuousBeatsLooper.FromPattern(pattern).ToDictionary(
                kv => kv.Key,
                kv => new SingleInstrumentBeatsMatcher(kv.Key,
                                                       new PatternBeatsTimesList(
                                                           new BeatTimesList(settings.MaxMatchingTime),
                                                           kv.Value),
                                                       new BeatTimesList(settings.MaxMatchingTime),
                                                       settings));

            return(new PatternMatcher(settings, patternBeatLists, resultsCollector));
        }
Ejemplo n.º 2
0
 public PatternBeatsTimesList(BeatTimesList beatsList, ContinuousBeatsLooper patternBeats)
 {
     this.beatsList    = beatsList;
     this.patternBeats = patternBeats;
 }