Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides functions for manipulating ornaments (and miscellaneous stuff to be given its own module soon...).
- class HasTremolo a where
- newtype TremoloT a = TremoloT {
- getTremoloT :: (Sum Int, a)
- tremolo :: HasTremolo a => Int -> a -> a
- class HasText a where
- newtype TextT a = TextT {}
- text :: (HasPart' a, HasText a) => String -> Score a -> Score a
- class HasHarmonic a where
- setNatural :: Bool -> a -> a
- setHarmonic :: Int -> a -> a
- newtype HarmonicT a = HarmonicT {
- getHarmonicT :: ((Any, Sum Int), a)
- harmonic :: HasHarmonic a => Int -> a -> a
- artificial :: HasHarmonic a => a -> a
- class HasSlide a where
- setBeginGliss :: Bool -> a -> a
- setBeginSlide :: Bool -> a -> a
- setEndGliss :: Bool -> a -> a
- setEndSlide :: Bool -> a -> a
- newtype SlideT a = SlideT {}
- slide :: (HasPart' a, HasSlide a) => Score a -> Score a
- glissando :: (HasPart' a, HasSlide a) => Score a -> Score a
Tremolo
class HasTremolo a whereSource
HasTremolo a => HasTremolo (Score a) | |
HasTremolo a => HasTremolo (TieT a) | |
HasTremolo a => HasTremolo (ChordT a) | |
HasTremolo a => HasTremolo (DynamicT a) | |
HasTremolo a => HasTremolo (ArticulationT a) | |
HasTremolo a => HasTremolo (SlideT a) | |
HasTremolo a => HasTremolo (HarmonicT a) | |
HasTremolo a => HasTremolo (TextT a) | |
HasTremolo (TremoloT a) | |
HasTremolo b => HasTremolo (a, b) | |
HasTremolo a => HasTremolo (PartT n a) |
TremoloT | |
|
tremolo :: HasTremolo a => Int -> a -> aSource
Set the number of tremolo divisions for all notes in the score.
Text
HasText a => HasText (Score a) | |
HasText a => HasText (TieT a) | |
HasText a => HasText (ChordT a) | |
HasText a => HasText (DynamicT a) | |
HasText a => HasText (ArticulationT a) | |
HasText a => HasText (SlideT a) | |
HasText a => HasText (HarmonicT a) | |
HasText (TextT a) | |
HasText a => HasText (TremoloT a) | |
HasText a => HasText (b, a) | |
HasText a => HasText (PartT n a) |
text :: (HasPart' a, HasText a) => String -> Score a -> Score aSource
Attach the given text to the first note in the score.
Harmonics
class HasHarmonic a whereSource
setNatural :: Bool -> a -> aSource
setHarmonic :: Int -> a -> aSource
HasHarmonic a => HasHarmonic (Score a) | |
HasHarmonic a => HasHarmonic (TieT a) | |
HasHarmonic a => HasHarmonic (ChordT a) | |
HasHarmonic a => HasHarmonic (DynamicT a) | |
HasHarmonic a => HasHarmonic (ArticulationT a) | |
HasHarmonic a => HasHarmonic (SlideT a) | |
HasHarmonic (HarmonicT a) | |
HasHarmonic a => HasHarmonic (TextT a) | |
HasHarmonic a => HasHarmonic (TremoloT a) | |
HasHarmonic a => HasHarmonic (b, a) | |
HasHarmonic a => HasHarmonic (PartT n a) |
HarmonicT | |
|
harmonic :: HasHarmonic a => Int -> a -> aSource
Make all notes natural harmonics on the given overtone (1 for octave, 2 for fifth etc). Sounding pitch is unaffected, but notated output is transposed automatically.
artificial :: HasHarmonic a => a -> aSource
Make all notes natural harmonics on the given overtone (1 for octave, 2 for fifth etc). Sounding pitch is unaffected, but notated output is transposed automatically.
Slides and glissando
setBeginGliss :: Bool -> a -> aSource
setBeginSlide :: Bool -> a -> aSource
setEndGliss :: Bool -> a -> aSource
setEndSlide :: Bool -> a -> aSource
HasSlide a => HasSlide (Score a) | |
HasSlide a => HasSlide (TieT a) | |
HasSlide a => HasSlide (ChordT a) | |
HasSlide a => HasSlide (DynamicT a) | |
HasSlide a => HasSlide (ArticulationT a) | |
HasSlide (SlideT a) | |
HasSlide a => HasSlide (HarmonicT a) | |
HasSlide a => HasSlide (TextT a) | |
HasSlide a => HasSlide (TremoloT a) | |
HasSlide a => HasSlide (b, a) | |
HasSlide a => HasSlide (PartT n a) |