Module: Banjo::Keys

Included in:
Channel
Defined in:
lib/banjo/keys.rb

Constant Summary collapse

KEYS =
i{c cs d ds e f fs g gs a as b}

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/banjo/keys.rb', line 5

def self.included(base)
  KEYS.each_with_index do |key, i|
    base.send(:define_method, key) do |scale=3|
      24 + i + (scale * 12)
    end
  end
end