public static ProcessResult <Clip[]> Apply(SliceOptions options, params Clip[] clips) { var processedClips = new List <Clip>(); foreach (var clip in clips) { processedClips.Add(ClipUtilities.SplitNotesAtEvery(clip, options.Lengths)); } return(new ProcessResult <Clip[]>(processedClips.ToArray())); }