public static BeatGroup Pause(TimeSpan duration) { BeatPattern pattern = BeatPattern.Pause; double beatsPerMinute = 60 * (pattern.Duration / duration.TotalSeconds); return(new BeatGroup(pattern, beatsPerMinute, 1)); }
public static BeatGroup SingleBeat(TimeSpan duration) { BeatPattern pattern = BeatPattern.VerySlow; double beatsPerMinute = 60 * (pattern.Duration / duration.TotalSeconds); return(new BeatGroup(pattern, beatsPerMinute, 1)); }
public BeatGroup(BeatPattern pattern, double bpm, TimeSpan minimalDuration) { Pattern = pattern; BeatsPerMinute = bpm; double reps = minimalDuration.TotalSeconds / pattern.Duration * BeatsPerMinute / 60.0; Repetitions = (int)Math.Ceiling(reps); }
public BeatGroup(BeatPattern pattern, double bpm, int repetitions) { Pattern = pattern; BeatsPerMinute = bpm; Repetitions = repetitions; }