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
-
#consonance(style = STANDARD_PRACTICE) ⇒ Object
-
#consonance_analysis(style = STANDARD_PRACTICE) ⇒ Object
-
#consonance_classification(style: STANDARD_PRACTICE) ⇒ Object
-
#consonant?(style = STANDARD_PRACTICE) ⇒ Boolean
(also: #consonance?)
-
#dissonant?(style = STANDARD_PRACTICE) ⇒ Boolean
(also: #dissonance?)
-
#imperfect_consonance?(style = STANDARD_PRACTICE) ⇒ Boolean
-
#perfect_consonance?(style = STANDARD_PRACTICE) ⇒ Boolean
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?
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?
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
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
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 |