hamusic-0.1.2.1: Library to handle abstract musicSource codeContentsIndex
Music.Analysis.Abstract.Notations
Portabilityportable
Stabilityexperimental
Maintainersilva.samuel@alumni.uminho.pt
Description
This module implements specific music notation
Synopsis
type NotationInfo = Either Text Number
type NotationNode = [(NotationPosition, NotationInfo)]
type NotationPosition = Maybe Position
type Position = Number
settings :: Settings
addNotation :: NotationPosition -> NotationInfo -> NotationNode -> NotationNode
transpose :: Number -> Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)
tempo :: Number -> Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)
duration :: Motive (VoiceZipNode, NotationNode) -> Number
reverse :: Motive (VoiceZipNode, NotationNode) -> Motive (VoiceZipNode, NotationNode)
relative :: Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipRelative, NotationNode)
absolute :: Motive (VoiceZipRelative, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)
Documentation
type NotationInfo = Either Text NumberSource
Info
type NotationNode = [(NotationPosition, NotationInfo)]Source
New Notation Node
type NotationPosition = Maybe PositionSource
New Notation Position
type Position = NumberSource
Position
settings :: SettingsSource
sefault settings
addNotation :: NotationPosition -> NotationInfo -> NotationNode -> NotationNodeSource
transpose :: Number -> Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)Source
transpose using above layers
tempo :: Number -> Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)Source
tempo transformation using above layers
duration :: Motive (VoiceZipNode, NotationNode) -> NumberSource
duration computation using above layers
reverse :: Motive (VoiceZipNode, NotationNode) -> Motive (VoiceZipNode, NotationNode)Source
reverse using above layers
relative :: Motive (VoiceZipAbsolute, NotationNode) -> Motive (VoiceZipRelative, NotationNode)Source
relative transformation using above layers
absolute :: Motive (VoiceZipRelative, NotationNode) -> Motive (VoiceZipAbsolute, NotationNode)Source
absolute transformation using above layers
Produced by Haddock version 2.6.0