Karya, built on 2018-05-31T02:46:59 (patch 0a1a35479c514820d77330ae8a978975ba22a47a)

Safe HaskellNone

Derive.Scale.Raga

Contents

Description

Carnatic ragas.

Synopsis

Documentation

implementation

melakarta_intervals :: [(Text, [Pitch.Semi])] Source #

This is the same as melakarta_ratios, but with intervals. I should probably derive melakarta_ratios from this.

find :: [Ratio] -> Maybe Text Source #

Find a raga's name from its swarams.

aliases :: Map Text [Text] Source #

Common aliases for the melakarta names.

data ArohanaAvarohana Source #

Arohana / avarohana structure. Sa is implicit, so it's omitted.

Constructors

Same [Swaram]

The arohana is given, the avarohana is the same but reversed.

Different [Swaram] [Swaram]

Arohana ascending from low sa, avarohana descending from high sa. The first and last Sa are omitted, since they are implicit.

data Swaram Source #

Constructors

S 
R 
G 
M 
P 
D 
N 
Instances
Enum Swaram # 
Instance details

Defined in Derive.Scale.Raga

Show Swaram # 
Instance details

Defined in Derive.Scale.Raga

janya :: [(Text, [(Text, ArohanaAvarohana)])] Source #

So far this is unused, but I should be able to put it some place where calls can get at it.