Exemple #1
0
        public static BeatGroup Pause(TimeSpan duration)
        {
            BeatPattern pattern        = BeatPattern.Pause;
            double      beatsPerMinute = 60 * (pattern.Duration / duration.TotalSeconds);

            return(new BeatGroup(pattern, beatsPerMinute, 1));
        }
Exemple #2
0
        public static BeatGroup SingleBeat(TimeSpan duration)
        {
            BeatPattern pattern        = BeatPattern.VerySlow;
            double      beatsPerMinute = 60 * (pattern.Duration / duration.TotalSeconds);

            return(new BeatGroup(pattern, beatsPerMinute, 1));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public BeatGroup(BeatPattern pattern, double bpm, int repetitions)
 {
     Pattern        = pattern;
     BeatsPerMinute = bpm;
     Repetitions    = repetitions;
 }