music-score-1.6: Musical score and part representation.

Portabilitynon-portable (TF,GNTD)
Stabilityexperimental
Maintainerhans@hanshoglund.se
Safe HaskellNone

Music.Score.Convert

Contents

Description

Provides conversion betwen temporal container types.

Synopsis

Conversion

noteToVoice :: Note a -> (Time, Voice a)Source

Convert a note to an onset and a voice.

noteToScore :: Note a -> Score aSource

Convert a note to a score.

voiceToScore :: Voice a -> Score aSource

Convert a voice to a score.

voicesToScore :: HasPart a => [(Part a, Voice a)] -> Score aSource

Join voices in a given part into a score.

trackToScore :: Duration -> Track a -> Score aSource

Convert a track to a score where each event is given a fixed duration.

trackToScore' :: (a -> Duration) -> Track a -> Score aSource

Convert a track to a score, using durations determined by the values.

scoreToVoice :: Score a -> Voice (Maybe a)Source

Convert a score to a voice. Fails if the score contain overlapping events.

splitReactive :: Reactive a -> Either a ((a, Time), [Note a], (Time, a))Source

Split a reactive into notes, as well as the values before and after the first/last update