Safe Haskell | Safe-Inferred |
---|
Instrument definitions for mridangam. These are shared between multiple mridangam definitions.
Synopsis
- code :: CUtil.Thru -> Pitch.NoteNumber -> Maybe (TransformerF Note) -> Code
- both_calls :: [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)]
- pitched_strokes :: [Attrs.Attributes]
- all_strokes :: [Drums.Stroke]
- left_notes :: [Drums.Stroke]
- right_notes :: [Drums.Stroke]
- stops :: Drums.Stops
- tha :: Attrs.Attributes
- thom :: Attrs.Attributes
- ki :: Attrs.Attributes
- ta :: Attrs.Attributes
- min :: Attrs.Attributes
- nam :: Attrs.Attributes
- din :: Attrs.Attributes
- dheem :: Attrs.Attributes
- chapu :: Attrs.Attributes
- muru :: Attrs.Attributes
- arai :: Attrs.Attributes
- kin :: Attrs.Attributes
- tan :: Attrs.Attributes
- gumki :: Attrs.Attributes
- fingers :: Attrs.Attributes
- fingertips :: Attrs.Attributes
- make_code :: CUtil.Thru -> [Attrs.Attributes] -> Pitch.NoteNumber -> Maybe (TransformerF Note) -> [Drums.Stroke] -> [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)] -> Code
- make_both :: [Drums.Stroke] -> [Drums.Stroke] -> [(Expr.Symbol, [Expr.Symbol])] -> [(Expr.Symbol, Char.Char)] -> [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)]
mridangam
code :: CUtil.Thru -> Pitch.NoteNumber -> Maybe (TransformerF Note) -> Code Source #
both_calls :: [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)] Source #
Single symbols for two strokes together. thom+x becomes a capital X, and there are a few ad-hoc capital letters for more common tha+x combinations.
pitched_strokes :: [Attrs.Attributes] Source #
Strokes which have a pitch, which should change with the sruti.
all_strokes :: [Drums.Stroke] Source #
left_notes :: [Drums.Stroke] Source #
The convention is symbols for thoppi, and letters for valantalai. Also, vowels for open sounds, consonants for closed ones. Soft strokes look like a simpler version of their equivalent loud strokes.
right_notes :: [Drums.Stroke] Source #
The convention is symbols for thoppi, and letters for valantalai. Also, vowels for open sounds, consonants for closed ones. Soft strokes look like a simpler version of their equivalent loud strokes.
stops :: Drums.Stops Source #
two-handed pitched drums
make_code :: CUtil.Thru -> [Attrs.Attributes] -> Pitch.NoteNumber -> Maybe (TransformerF Note) -> [Drums.Stroke] -> [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)] -> Code Source #
Make code for a pitched two-handed drum. This isn't mridangam-specific.
:: [Drums.Stroke] | |
-> [Drums.Stroke] | |
-> [(Expr.Symbol, [Expr.Symbol])] | special names for pairs |
-> [(Expr.Symbol, Char.Char)] | |
-> [(Expr.Symbol, [Expr.Symbol], Maybe Char.Char)] |
Create calls for all simultaneous left and right hand combinations, and key bindings for a few common ones.