| Safe Haskell | Safe-Inferred |
|---|
Solkattu.Instrument.Mridangam
Description
Realize an abstract solkattu Notes to concrete mridangam Notes.
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
Constructors
| Thoppi !Thoppi | |
| Valantalai !Valantalai | |
| Both !Thoppi !Valantalai |
Instances
| IsString SequenceM Source # | |
Defined in Solkattu.Dsl.Solkattu Methods 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 Methods to_expr :: Realize.Stroke0 Stroke -> Expr.Expr Expr.MiniVal Source # | |
Constructors
| 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 #
Constructors
| 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
Constructors
| Palm | standard tha |
| Fingertips | touch with fingertips |
| Fingers | flat of the fingers |
strokes
cedillaBelow :: Text Source #
ganeshNotationThoppi :: Thoppi -> Text Source #
Constructors
| Strokes | |
Fields
| |
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 #