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 |