module MusicTheory::ScaleSteps

Public Instance Methods

i() click to toggle source
# File lib/music_theory/scale_steps.rb, line 4
def i
  self
end
ii() click to toggle source
# File lib/music_theory/scale_steps.rb, line 8
def ii
  set_scale_step(1)
end
iii() click to toggle source
# File lib/music_theory/scale_steps.rb, line 12
def iii
  set_scale_step(2)
end
iv() click to toggle source
# File lib/music_theory/scale_steps.rb, line 16
def iv
  set_scale_step(3)
end
v() click to toggle source
# File lib/music_theory/scale_steps.rb, line 20
def v
  set_scale_step(4)
end
vi() click to toggle source
# File lib/music_theory/scale_steps.rb, line 24
def vi
  set_scale_step(5)
end
vii() click to toggle source
# File lib/music_theory/scale_steps.rb, line 28
def vii
  set_scale_step(6)
end
viii() click to toggle source
# File lib/music_theory/scale_steps.rb, line 32
def viii
  set_scale_step(7)
end

Private Instance Methods

set_scale_step(jump) click to toggle source
# File lib/music_theory/scale_steps.rb, line 38
def set_scale_step(jump)
  MusicTheory::Scale.new scale_type, distort: distort, frequency: scale_notes[jump].frequency, duration: duration
end