Karya, built on 2020-11-26T21:03:17 (patch 23b5be2d53a9e8e7d6136cda5aae2849abe5cded)
Safe HaskellNone

Cmd.Instrument.Mridangam

Description

Instrument definitions for mridangam. These are shared between multiple mridangam definitions.

Synopsis

mridangam

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.

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.

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.

make_both Source #

Arguments

:: [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.