Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
Provides functions for manipulating ornaments (and some other things...).
- class HasTremolo a where
- newtype TremoloT a = TremoloT {
- getTremoloT :: (Int, a)
- class HasText a where
- newtype TextT a = TextT {}
- class HasHarmonic a where
- setHarmonic :: Int -> a -> a
- newtype HarmonicT a = HarmonicT {
- getHarmonicT :: (Int, 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 {}
- tremolo :: (Functor s, HasTremolo b) => Int -> s b -> s b
- text :: (HasEvents s, HasPart' a, HasText a) => String -> s a -> s a
- harmonic :: (Functor s, HasHarmonic a) => Int -> s a -> s a
- artificial :: (Functor s, HasHarmonic a) => s a -> s a
- slide :: (HasEvents s, HasPart' a, HasSlide a) => s a -> s a
Documentation
class HasTremolo a whereSource
HasTremolo a => HasTremolo (TieT 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 a => HasTremolo (ChordT a) | |
HasTremolo a => HasTremolo (PartT n a) |
TremoloT | |
|
Functor TremoloT | |
Typeable1 TremoloT | |
Bounded a => Bounded (TremoloT a) | |
Enum a => Enum (TremoloT a) | |
Eq a => Eq (TremoloT a) | |
(Real a, Enum a, Integral a) => Integral (TremoloT a) | |
Num a => Num (TremoloT a) | |
Ord a => Ord (TremoloT a) | |
(Num a, Real a) => Real (TremoloT a) | |
Show a => Show (TremoloT a) | |
IsDynamics a => IsDynamics (TremoloT a) | |
IsPitch a => IsPitch (TremoloT a) | |
HasPitch a => HasPitch (TremoloT a) | |
HasPart a => HasPart (TremoloT a) | |
Tiable a => Tiable (TremoloT a) | |
HasDynamic a => HasDynamic (TremoloT a) | |
HasArticulation a => HasArticulation (TremoloT a) | |
HasSlide a => HasSlide (TremoloT a) | |
HasHarmonic a => HasHarmonic (TremoloT a) | |
HasText a => HasText (TremoloT a) | |
HasTremolo (TremoloT a) | |
HasChord a => HasChord (TremoloT a) | |
HasMidi a => HasMidi (TremoloT a) | |
HasLilypond a => HasLilypond (TremoloT a) | |
HasMusicXml a => HasMusicXml (TremoloT a) |
Functor TextT | |
Typeable1 TextT | |
Bounded a => Bounded (TextT a) | |
Enum a => Enum (TextT a) | |
Eq a => Eq (TextT a) | |
(Real a, Enum a, Integral a) => Integral (TextT a) | |
Num a => Num (TextT a) | |
Ord a => Ord (TextT a) | |
(Num a, Ord a, Real a) => Real (TextT a) | |
Show a => Show (TextT a) | |
IsDynamics a => IsDynamics (TextT a) | |
IsPitch a => IsPitch (TextT a) | |
HasPitch a => HasPitch (TextT a) | |
HasPart a => HasPart (TextT a) | |
Tiable a => Tiable (TextT a) | |
HasDynamic a => HasDynamic (TextT a) | |
HasArticulation a => HasArticulation (TextT a) | |
HasSlide a => HasSlide (TextT a) | |
HasHarmonic a => HasHarmonic (TextT a) | |
HasText (TextT a) | |
HasTremolo a => HasTremolo (TextT a) | |
HasChord a => HasChord (TextT a) | |
HasMidi a => HasMidi (TextT a) | |
HasLilypond a => HasLilypond (TextT a) | |
HasMusicXml a => HasMusicXml (TextT a) |
class HasHarmonic a whereSource
setHarmonic :: Int -> a -> aSource
HasHarmonic a => HasHarmonic (TieT 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 (ChordT a) | |
HasHarmonic a => HasHarmonic (PartT n a) |
HarmonicT | |
|
Functor HarmonicT | |
Typeable1 HarmonicT | |
Bounded a => Bounded (HarmonicT a) | |
Enum a => Enum (HarmonicT a) | |
Eq a => Eq (HarmonicT a) | |
(Real a, Enum a, Integral a) => Integral (HarmonicT a) | |
Num a => Num (HarmonicT a) | |
Ord a => Ord (HarmonicT a) | |
(Num a, Ord a, Real a) => Real (HarmonicT a) | |
Show a => Show (HarmonicT a) | |
IsDynamics a => IsDynamics (HarmonicT a) | |
IsPitch a => IsPitch (HarmonicT a) | |
HasPitch a => HasPitch (HarmonicT a) | |
HasPart a => HasPart (HarmonicT a) | |
Tiable a => Tiable (HarmonicT a) | |
HasDynamic a => HasDynamic (HarmonicT a) | |
HasArticulation a => HasArticulation (HarmonicT a) | |
HasSlide a => HasSlide (HarmonicT a) | |
HasHarmonic (HarmonicT a) | |
HasText a => HasText (HarmonicT a) | |
HasTremolo a => HasTremolo (HarmonicT a) | |
HasChord a => HasChord (HarmonicT a) | |
HasMidi a => HasMidi (HarmonicT a) | |
HasLilypond a => HasLilypond (HarmonicT a) | |
HasMusicXml a => HasMusicXml (HarmonicT a) |
setBeginGliss :: Bool -> a -> aSource
setBeginSlide :: Bool -> a -> aSource
setEndGliss :: Bool -> a -> aSource
setEndSlide :: Bool -> a -> aSource
HasSlide a => HasSlide (TieT 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 (ChordT a) | |
HasSlide a => HasSlide (PartT n a) |
Functor SlideT | |
Typeable1 SlideT | |
Bounded a => Bounded (SlideT a) | |
Enum a => Enum (SlideT a) | |
Eq a => Eq (SlideT a) | |
(Real a, Enum a, Integral a) => Integral (SlideT a) | |
Num a => Num (SlideT a) | |
Ord a => Ord (SlideT a) | |
(Num a, Ord a, Real a) => Real (SlideT a) | |
Show a => Show (SlideT a) | |
IsDynamics a => IsDynamics (SlideT a) | |
IsPitch a => IsPitch (SlideT a) | |
HasPitch a => HasPitch (SlideT a) | |
HasPart a => HasPart (SlideT a) | |
Tiable a => Tiable (SlideT a) | |
HasDynamic a => HasDynamic (SlideT a) | |
HasArticulation a => HasArticulation (SlideT a) | |
HasSlide (SlideT a) | |
HasHarmonic a => HasHarmonic (SlideT a) | |
HasText a => HasText (SlideT a) | |
HasTremolo a => HasTremolo (SlideT a) | |
HasChord a => HasChord (SlideT a) | |
HasMidi a => HasMidi (SlideT a) | |
HasLilypond a => HasLilypond (SlideT a) | |
HasMusicXml a => HasMusicXml (SlideT a) |
tremolo :: (Functor s, HasTremolo b) => Int -> s b -> s bSource
Set the number of tremolo divisions for all notes in the score.
text :: (HasEvents s, HasPart' a, HasText a) => String -> s a -> s aSource
Attach the given text to the first note in the score.
harmonic :: (Functor s, HasHarmonic a) => Int -> s a -> s 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 :: (Functor s, HasHarmonic a) => s a -> s 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.