Method: Coltrane::Theory::DiatonicScale#initialize

Defined in:
lib/coltrane/theory/diatonic_scale.rb

#initialize(tone, major: true) ⇒ DiatonicScale

Returns a new instance of DiatonicScale.



6
7
8
9
10
11
# File 'lib/coltrane/theory/diatonic_scale.rb', line 6

def initialize(tone, major: true)
  @major = major
  tone   = Note[tone]
  notes  = CircleOfFifths.new(tone - (major? ? 0 : 9), 7).notes.sort
  super notes: notes.rotate(notes.index(tone))
end