Karya, built on 2023-08-29T07:47:28 (patch 7a412d5d6ba4968ca4155ef276a062ccdeb9109a)
Safe HaskellSafe-Inferred

Solkattu.Dsl.Solkattu

Description

Global imports for solkattu score modules.

Synopsis

Documentation

type SequenceR stroke = SequenceT (Realize.Stroke stroke) Source #

strS :: CallStack.Stack => Text -> Sequence Source #

Parse a string to sollus. Look for syllables inside words.

(&) :: CallStack.Stack => SequenceM -> SequenceM -> SequenceM Source #

Merge a sequence of left hand strokes with one of right hand strokes. Both sequences must have the same length and structure.

strM :: CallStack.Stack => String.String -> SequenceM Source #

Parse a string to mridangam strokes.

makeMridangam0 :: StrokeMap Mridangam.Stroke -> Korvai.StrokeMaps Source #

Make a mridangam StrokeMap, but without the default _mridangamStrokes.

lintM :: Korvai.Korvai -> IO () Source #

Show shadowed strokes in the stroke map.

_mridangamStrokes :: [(Sequence, SequenceM)] Source #

makeMridangam gives this to all mridangam stroke maps.

_printLint :: Pretty stroke => Korvai.Instrument stroke -> [(Sequence, x)] -> Korvai.Korvai -> IO () Source #

realizeScoreM :: (Terminal.Config -> Terminal.Config) -> Korvai.Score -> IO () Source #

Korvai.realizeScore specialized to mridangam, and disbale the usual lint and diff.

realizeScore :: Korvai.Score -> IO () Source #

Like realize but for Scores.

diff :: IO () Source #

Line-oriented diff against the previous realize.

diffw :: IO () Source #

Word-oriented diff against the previous realize.

Orphan instances