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)); }
public PatternBeatsTimesList(BeatTimesList beatsList, ContinuousBeatsLooper patternBeats) { this.beatsList = beatsList; this.patternBeats = patternBeats; }