|
Music.Analysis.Abstract.Voices | Portability | portable | Stability | experimental | Maintainer | silva.samuel@alumni.uminho.pt |
|
|
|
|
|
Description |
This module implements multiple voices
|
|
Synopsis |
|
type MultiVoiceNode = ((VoiceZipNode, IntegerNumber), NotationNode) | | type MultiVoiceAbsolute = ((VoiceZipAbsolute, IntegerNumber), NotationNode) | | type MultiVoiceRelative = ((VoiceZipRelative, IntegerNumber), NotationNode) | | settings :: Settings | | joinVoices :: IntegerNumber -> (a, NotationNode) -> ((a, IntegerNumber), NotationNode) | | splitVoices :: ((a, IntegerNumber), NotationNode) -> (IntegerNumber, (a, NotationNode)) | | transpose :: Number -> Motive MultiVoiceAbsolute -> Motive MultiVoiceAbsolute | | tempo :: Number -> Motive MultiVoiceAbsolute -> Motive MultiVoiceAbsolute | | duration :: Motive MultiVoiceNode -> Number | | reverse :: Motive MultiVoiceNode -> Motive MultiVoiceNode | | absolute :: Motive MultiVoiceRelative -> Motive MultiVoiceAbsolute | | relative :: Motive MultiVoiceAbsolute -> Motive MultiVoiceRelative |
|
|
|
Types
|
|
|
|
|
|
|
|
|
default settings
|
|
|
|
|
|
|
Transpose using above layers
|
|
|
tempo transformation using above layers
|
|
|
duration computation using above layers
|
|
|
reverse using above layers
|
|
|
absolute transformation using above layers
|
|
|
relative transformation using above layers
|
|
Produced by Haddock version 2.6.0 |