Class: HeadMusic::Rudiment::Pitch::EnharmonicEquivalence

Inherits:
EnharmonicEquivalence show all
Defined in:
lib/head_music/rudiment/pitch/enharmonic_equivalence.rb

Overview

An enharmonic equivalent pitch is the same frequency spelled differently, such as D# and Eb.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from HeadMusic::Rudiment::EnharmonicEquivalence

Class Method Details

.subject_classObject



3
4
5
# File 'lib/head_music/rudiment/pitch/enharmonic_equivalence.rb', line 3

def self.subject_class
  HeadMusic::Rudiment::Pitch
end

Instance Method Details

#enharmonic_equivalent?(other) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/head_music/rudiment/pitch/enharmonic_equivalence.rb', line 11

def enharmonic_equivalent?(other)
  other = HeadMusic::Rudiment::Pitch.get(other)
  pitch.midi_note_number == other.midi_note_number && pitch.spelling != other.spelling
end