Module: HeadMusic::Analysis::DiatonicInterval::ConsonanceQuestions

Included in:
HeadMusic::Analysis::DiatonicInterval
Defined in:
lib/head_music/analysis/diatonic_interval/consonance_questions.rb

Overview

Everything an interval can be asked about how it sounds together. Each question is put to an IntervalConsonance built for the style in hand, since the same interval is consonant in one tradition and not in another – the fourth above all. The style travels with the question rather than with the interval, so every one of these takes it and none of them remember it.

Constant Summary collapse

STANDARD_PRACTICE =
:standard_practice

Instance Method Summary collapse

Instance Method Details

#consonance(style = STANDARD_PRACTICE) ⇒ Object



14
15
16
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 14

def consonance(style = STANDARD_PRACTICE)
  consonance_analysis(style).consonance
end

#consonance_analysis(style = STANDARD_PRACTICE) ⇒ Object



10
11
12
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 10

def consonance_analysis(style = STANDARD_PRACTICE)
  HeadMusic::Analysis::IntervalConsonance.new(self, style)
end

#consonance_classification(style: STANDARD_PRACTICE) ⇒ Object



18
19
20
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 18

def consonance_classification(style: STANDARD_PRACTICE)
  consonance_analysis(style).classification
end

#consonant?(style = STANDARD_PRACTICE) ⇒ Boolean Also known as: consonance?

Returns:

  • (Boolean)


22
23
24
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 22

def consonant?(style = STANDARD_PRACTICE)
  consonance_analysis(style).consonant?
end

#dissonant?(style = STANDARD_PRACTICE) ⇒ Boolean Also known as: dissonance?

Returns:

  • (Boolean)


26
27
28
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 26

def dissonant?(style = STANDARD_PRACTICE)
  consonance_analysis(style).dissonant?
end

#imperfect_consonance?(style = STANDARD_PRACTICE) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 39

def imperfect_consonance?(style = STANDARD_PRACTICE)
  consonance_analysis(style).imperfect_consonance?
end

#perfect_consonance?(style = STANDARD_PRACTICE) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/head_music/analysis/diatonic_interval/consonance_questions.rb', line 35

def perfect_consonance?(style = STANDARD_PRACTICE)
  consonance_analysis(style).perfect_consonance?
end