コード例 #1
0
        public BarBeatTick Add(BarBeatTick b, uint beatsPerBar = 4, ushort ticksPerBeat = 24000)
        {
            var tick         = Tick + b.Tick;
            var carryBeat    = tick / ticksPerBeat;
            var adjustedTick = (ushort)(tick % ticksPerBeat);
            var beat         = (uint)(Beat + b.Beat + carryBeat);
            var carryBar     = beat / beatsPerBar;
            var adjustedBeat = beat % beatsPerBar;
            var bar          = Bar + b.Bar + carryBar;

            return(new BarBeatTick(bar, adjustedBeat, adjustedTick));
        }
コード例 #2
0
 /// <summary>
 /// Subtracts the lesser of the two timestamps from the larger
 /// </summary>
 /// <returns>Difference between two BarBeatTick objects</returns>
 public BarBeatTick Difference(BarBeatTick b, uint beatsPerBar = 4, ushort ticksPerBeat = 24000)
 {