AlphaTab.Model.Beat.CalculateDuration C# (CSharp) Метод

CalculateDuration() публичный Метод

Calculates the time spent in this bar. (unit: midi ticks)
public CalculateDuration ( ) : int
Результат int
        public int CalculateDuration()
        {
            var ticks = Duration.ToTicks();
            if (Dots == 2)
            {
                ticks = MidiUtils.ApplyDot(ticks, true);
            }
            else if (Dots == 1)
            {
                ticks = MidiUtils.ApplyDot(ticks, false);
            }

            if (TupletDenominator > 0 && TupletNumerator >= 0)
            {
                ticks = MidiUtils.ApplyTuplet(ticks, TupletNumerator, TupletDenominator);
            }

            return ticks;
        }

Usage Example

Пример #1
0
 private int GetBrushIncrement(Beat beat)
 {
     if (beat.BrushDuration == 0) return 0;
     var duration = beat.CalculateDuration();
     if (duration == 0) return 0;
     return (int)((duration / 8.0) * (4.0 / beat.BrushDuration));
 }
All Usage Examples Of AlphaTab.Model.Beat::CalculateDuration