|
| 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 |