26 lines
No EOL
708 B
C#
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;
|
|
}
|
|
}
|
|
} |