public void Tick(float t, IMatchResultsCollector results)
        {
            //if (instrumentIndex == 2)
            //    Drumz.Common.Diagnostics.Logger.TellF(Diagnostics.Logger.Level.Debug, "t: {0}, previousT: {1}", t, previousT);

            lock (playedBeats)
            {
                /*if (instrumentIndex == 2 && t - previousT > 0.1f)
                 * {
                 *  previousT = t;
                 *  Drumz.Common.Diagnostics.Logger.TellF(Diagnostics.Logger.Level.Debug, "Pattern: {0}", patternBeats.Beats.Content.ToNiceString());
                 *  Drumz.Common.Diagnostics.Logger.TellF(Diagnostics.Logger.Level.Debug, "Played: {0}", playedBeats.Content.ToNiceString());
                 * }*/
                patternBeats.Tick(t, results.MissedBeat);
                playedBeats.Tick(t, results.MissedBeat);

                LookForMatches(results.Match);
            }
        }
Пример #2
0
 public void Tick(float time, Action <TimedBeatId> discardBeat)
 {
     beatsList.Tick(time, discardBeat);
     patternBeats.FillBeatsUntil(time + beatsList.KeepWindow, beatsList);
 }