JD2022-TU1/main/tools/framework/JD.Timeline/Model/ClipExtensions.cs

26 lines
No EOL
708 B
C#

using System;
using JD.Application.Utils;
using JD.Audio.Annotations;
using JD.Serialization;
namespace JD.Timeline.Model
{
public static class ClipExtensions
{
/// <summary>
/// Duration in seconds
/// </summary>
public static TimeSpan TimeDuration(this Clip clip)
{
if (clip.Tape != null)
{
var wave = clip.Tape.TryGetWave();
if (wave != null)
{
return wave.UnitConverter.TimeFromBeat(new BeatUnit(clip.StopBeat)) - wave.UnitConverter.TimeFromBeat(new BeatUnit(clip.StartBeat));
}
}
return TimeSpan.Zero;
}
}
}