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)); }
/// <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) {