Module: Diatone

Defined in:
lib/diatone.rb

Defined Under Namespace

Classes: Chord, Note, Scale, Strat

Constant Summary collapse

CHR =
12.0
STEP =
2 ** (1/ CHR)
TONES =
['C','C♯','D','D♯','E','F','F♯','G','G♯','A','A♯','B']
SCALES =
{
  '' => "221222",
  'm' => "212212",
}
CHORDS =
{

  '' => [0,2,4],
  '6' => [0,2,4,5],
  '7' => [0,2,4,6.4],
  '9' => [0,2,4,6.4,8],
  '6/9' => [0,2,4,5.4,8],
  '11' => [0,2,4,6.4,8,10],
  '13' => [0,2,4,6.4,8,10,12],
  
  'maj7' => [0,2,4,6],
  'maj9' => [0,2,4,6,8],
  'maj11' => [0,2,4,6,8,10],
  'maj13' => [0,2,4,6,8,10,12],

  'm' => [0,2.4,4],
  'm6' => [0,2.4,4,5],
  'm7' => [0,2.4,4,6.4],
  'min7' => [0,2.4,4,6],
  'm9' => [0,2.4,4,6.4,8],
  'm6/9' => [0,2.4,4,5.4,8],
  'm11' => [0,2.4,4,6.4,8,10],
  'm13' => [0,2.4,4,6.4,8,10,12],

  'sus2' => [0,1,4],
  'sus4' => [0,3,4],
  'dim' => [0,2.4,4.4],
  'dim7' => [0,2.4,4.4,6.3],
  '+' => [0,2,4.6],
  '-' => [0,2.4,4.4],
  '+5' => [0,2,4.6],
  '-5' => [0,2.4,4.4],
  'm-5' => [0,2.4,4.4],
  'majb5' => [0,2,4.4],
  '5' => [0,4]

}