Safe Haskell | Safe-Inferred |
---|
This is analogous to Solkattu.Dsl.Solkattu, except it exports a mridangam-specific notation without using sollus at all.
Its sollu type is just Mridangam.Stroke
, so it doesn't need a StrokeMap.
Synopsis
- type Section = Korvai.Section Sequence
- type Stroke = Realize.Stroke Mridangam.Stroke
- type Sequence = SequenceT Stroke
- (&) :: CallStack.Stack => Sequence -> Sequence -> Sequence
- korvai :: Tala.Tala -> [Section] -> Korvai.Korvai
- korvai1 :: Tala.Tala -> Section -> Korvai.Korvai
- korvaiS :: Tala.Tala -> [Sequence] -> Korvai.Korvai
- korvaiS1 :: Tala.Tala -> Sequence -> Korvai.Korvai
- k :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- t :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- l :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- n :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- d :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- u :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- v :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- i :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- y :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- j :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- p :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- p' :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- o :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- o' :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- _' :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- od :: S.Sequence g (Solkattu.Note (Realize.Stroke Mridangam.Stroke))
- realize :: Korvai.Korvai -> IO ()
- realizep :: Korvai.Korvai -> IO ()
- realizeM :: (Terminal.Config -> Terminal.Config) -> Korvai.Korvai -> IO ()
- on :: Sequence
- p_ :: Sequence
- pp :: Sequence
- replace :: Sequence -> Sequence -> Sequence -> Sequence
- closedAll :: Sequence -> Sequence
- closed :: Sequence -> Sequence
- noThom :: Sequence -> Sequence
- thomLH :: Sequence -> Sequence
- o1 :: Sequence -> Sequence
- mapMStroke :: (Mridangam.Stroke -> Maybe Mridangam.Stroke) -> Sequence -> Sequence
- mapNote :: (Solkattu.Note Stroke -> Solkattu.Note Stroke) -> Sequence -> Sequence
- strM :: CallStack.Stack => String -> Sequence
- kp :: Sequence
- kpnp :: Sequence
- ktkno :: Sequence
- kt :: Sequence
- tk :: Sequence
- ktkt :: Sequence
- ktpk :: Sequence
- ktok :: Sequence
- pk :: Sequence
- takadinna :: Sequence
- kook :: Sequence
- nakatiku :: Sequence
- module Solkattu.Dsl.Solkattu
- module Solkattu.Dsl.Generic
- diff :: IO ()
- diffw :: IO ()
Documentation
type Section = Korvai.Section Sequence Source #
type Stroke = Realize.Stroke Mridangam.Stroke Source #
(&) :: CallStack.Stack => Sequence -> Sequence -> Sequence Source #
Merge a sequence of left hand strokes with one of right hand strokes. Both sequences must have the same length and structure.
korvaiS :: Tala.Tala -> [Sequence] -> Korvai.Korvai Source #
Infer Section types, as init is development, last is ending.
realize :: Korvai.Korvai -> IO () Source #
realizep :: Korvai.Korvai -> IO () Source #
realizeM :: (Terminal.Config -> Terminal.Config) -> Korvai.Korvai -> IO () Source #
mapMStroke :: (Mridangam.Stroke -> Maybe Mridangam.Stroke) -> Sequence -> Sequence Source #
mapNote :: (Solkattu.Note Stroke -> Solkattu.Note Stroke) -> Sequence -> Sequence Source #
module Solkattu.Dsl.Solkattu
module Solkattu.Dsl.Generic