Module: Webmidi::Music

Defined in:
lib/webmidi/music.rb,
lib/webmidi/music/note.rb,
lib/webmidi/music/chord.rb,
lib/webmidi/music/scale.rb,
lib/webmidi/music/rhythm.rb

Defined Under Namespace

Modules: Chord, Note, Rhythm, Scale

Class Method Summary collapse

Class Method Details

.chord(root, type = :major, inversion: 0) ⇒ Object



14
15
16
# File 'lib/webmidi/music.rb', line 14

def chord(root, type = :major, inversion: 0)
  Chord.build(root, type, inversion: inversion)
end

.note(name_or_number) ⇒ Object



10
11
12
# File 'lib/webmidi/music.rb', line 10

def note(name_or_number)
  Note.to_midi(name_or_number)
end

.scale(root, type = :major) ⇒ Object



18
19
20
# File 'lib/webmidi/music.rb', line 18

def scale(root, type = :major)
  Scale.build(root, type)
end