Sha256: 5da0112037bee7d8e09ce7987a86bf28e9b46f421fa8e418a1e8f942329e7c46

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

# frozen_string_literal: true

module Coltrane
  # It's totally a wip yet.
  module ClassicProgressions
    PROGRESSIONS = {
      'Pop'          => %w[I V vi IV],
      'Blues'        => %w[I I I I IV IV I I V IV I I],
      'Jazz Blues'   => %w[
        I7   I7   IV7  IV7  I7  I7   I7    I7
        IV7  IV7  VI7  VI7  I7  I7   iii7  VI7
        ii7  ii7  V7   V7   I7  VI7  II7   V7
      ],
      'Fifties'      => %w[I IV V]
      # 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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
coltrane-1.1.0 lib/coltrane/classic_progressions.rb
coltrane-1.0.26 lib/coltrane/classic_progressions.rb