class HeadMusic::Consonance
Consonance
describes a category or degree of harmonic pleasantness: perfect, imperfect, or dissonant
Constants
- LEVELS
Attributes
name[R]
Public Class Methods
get(name)
click to toggle source
# File lib/head_music/consonance.rb, line 7 def self.get(name) @consonances ||= {} @consonances[name.to_sym] ||= new(name) if LEVELS.include?(name.to_s) end
new(name)
click to toggle source
# File lib/head_music/consonance.rb, line 16 def initialize(name) @name = name.to_s.to_sym end
Public Instance Methods
==(other)
click to toggle source
# File lib/head_music/consonance.rb, line 20 def ==(other) to_s == other.to_s end