lib/coltrane/classic_progressions.rb in coltrane-1.0.2 vs lib/coltrane/classic_progressions.rb in coltrane-1.0.11
- old
+ new
@@ -1,17 +1,14 @@
-# frozen_string_literal: true
-
module Coltrane
- # It's totally a wip yet.
module ClassicProgressions
PROGRESSIONS = {
- pop: [:major, [1, 5, 6, 4]],
- fifties: [:major, [1, 6, 4, 5]],
- blues: [:major, [1, 4, 1, 5, 4, 1]],
- jazz: [:major, [2, 5, 1]],
- jazz_minor: [:minor, [2, 5, 1]],
- andalusian: [:minor, [1, 7, 6, 5]]
- }.freeze
+ pop: [:major, [1,5,6,4]],
+ fifties: [:major, [1,6,4,5]],
+ blues: [:major, [1,4,1,5,4,1]],
+ jazz: [:major, [2,5,1]],
+ jazz_minor: [:minor, [2,5,1]],
+ andalusian: [:minor, [1,7,6,5]]
+ }
def pop(tone)
scale, degrees = PROGRESSIONS[:pop]
Scale.public_send(scale, tone).progression(*degrees)
end