Musicology.Core.Slicing
onOffGroups :: (Foldable f, HasTime n) => f n -> [[OnOff n (TimeOf n)]] Source #
groupsToSlices :: Foldable f => Slicer a t st s -> f [OnOff a t] -> [s] Source #
slicePiece :: (Foldable f, HasTime n) => Slicer n (TimeOf n) st s -> f n -> [s] Source #
data Slicer a t st s Source #
Constructors
Fields
timed :: (Num a, Ord a) => Slicer a a c c -> Slicer a a (a, c) (TimedEvent c a) Source #
cleanSlicer :: Eq a => Slicer a t [a] [a] Source #
tiedSlicer :: Eq a => Slicer a t ([a], [a]) [(a, Tied)] Source #