Safe Haskell | Safe-Inferred |
---|
Realize an abstract solkattu Notes to concrete mridangam Note
s.
Synopsis
- data Stroke
- = Thoppi !Thoppi
- | Valantalai !Valantalai
- | Both !Thoppi !Valantalai
- data Thoppi
- data Valantalai
- data Tha
- = Palm
- | Fingertips
- | Fingers
- data Thom
- cedillaBelow :: Text
- dotBelow :: Text
- overline :: Text
- ganeshNotationThoppi :: Thoppi -> Text
- ganeshNotationValantalai :: Valantalai -> Text
- data Strokes a = Strokes {}
- strokes :: Strokes Stroke
- notes :: Strokes (S.Sequence g (Solkattu.Note (Realize.Stroke Stroke)))
- type SequenceR = S.Sequence () (Realize.Note Stroke)
- rnotes :: Strokes SequenceR
- bothRStrokes :: CallStack.Stack => Realize.Stroke Stroke -> Realize.Stroke Stroke -> Realize.Stroke Stroke
- bothStrokes :: CallStack.Stack => Stroke -> Stroke -> Stroke
- val :: Stroke -> Maybe Valantalai
- setVal :: Valantalai -> Stroke -> Stroke
- thoppi :: Stroke -> Maybe Thoppi
- setThoppi :: Thoppi -> Stroke -> Stroke
- addThoppi :: Thoppi -> Stroke -> Stroke
- fromString :: String -> Either Text [Maybe Stroke]
- notations :: Map Char Stroke
- printNotations :: IO ()
- postprocess :: [Technique.Flat Stroke] -> [Technique.Flat Stroke]
- technique :: Technique.Technique Stroke
- __ :: SequenceR
- defaultPatterns :: Realize.PatternMap Stroke
- misc :: [(S.Matra, SequenceR)]
- kt_kn_o :: Realize.PatternMap Stroke
- fives :: [SequenceR]
- intense :: [SequenceR]
- families567 :: [Realize.PatternMap Stroke]
- su :: S.Sequence g a -> S.Sequence g a
- patterns :: [(S.Matra, SequenceR)] -> Either Realize.Error (Realize.PatternMap Stroke)
Documentation
Instances
IsString SequenceM Source # | |
Defined in Solkattu.Dsl.Solkattu fromString :: String -> SequenceM # | |
Show Stroke Source # | |
Eq Stroke Source # | |
Ord Stroke Source # | |
Expr.ToExpr Stroke Source # | Pretty reproduces the Derive.Solkattu.Dsl syntax, which has to be
haskell syntax, so it can't use +, and I have to put thoppi first to avoid
the keyword |
Defined in Solkattu.Instrument.Mridangam | |
Solkattu.Notation Stroke Source # | |
Pretty Stroke Source # | |
Expr.ToExpr (Realize.Stroke Stroke) Source # | |
Defined in Solkattu.Instrument.Mridangam |
Tha !Tha | |
Thom !Thom | |
Gum | Just the gumiki movement, no strike. Or possibly a light strike to make it speak if it doesn't sustain. |
data Valantalai Source #
Ki | |
Ta | |
Mi | light Ki, played with middle finger |
Nam | |
Din | |
AraiChapu | "half chapu", played covering half the valantalai |
MuruChapu | "full chapu", played with just the pinky touching saddam |
Dheem | |
Kin | ki on meetu |
Tan | ta on meetu |
Instances
Palm | standard tha |
Fingertips | touch with fingertips |
Fingers | flat of the fingers |
strokes
cedillaBelow :: Text Source #
ganeshNotationThoppi :: Thoppi -> Text Source #
Strokes | |
|
notes :: Strokes (S.Sequence g (Solkattu.Note (Realize.Stroke Stroke))) Source #
type SequenceR = S.Sequence () (Realize.Note Stroke) Source #
bothRStrokes :: CallStack.Stack => Realize.Stroke Stroke -> Realize.Stroke Stroke -> Realize.Stroke Stroke Source #
bothStrokes :: CallStack.Stack => Stroke -> Stroke -> Stroke Source #
fromString
printNotations :: IO () Source #
postprocess
postprocess :: [Technique.Flat Stroke] -> [Technique.Flat Stroke] Source #
patterns
intense :: [SequenceR] Source #
Intense variations of sequences, usually on the 3rd time. I don't have a way to use these yet.
su :: S.Sequence g a -> S.Sequence g a Source #
patterns :: [(S.Matra, SequenceR)] -> Either Realize.Error (Realize.PatternMap Stroke) Source #