Class: Musa::Scales::MixolydianScaleKind
- Defined in:
- lib/musa-dsl/music/scale_kinds/modes/mixolydian_scale_kind.rb
Overview
Mixolydian mode (fifth mode of major scale).
MixolydianScaleKind defines the Mixolydian mode, a major mode with a characteristic lowered seventh degree. It's built on the fifth degree of the major scale and has a bluesy, rock quality.
Pitch Structure
7 diatonic degrees plus extended harmony (8th-13th):
Scale Degrees (Roman numerals, uppercase for major):
- I (tonic): Root (0 semitones)
- II (supertonic): Major second (2 semitones)
- III (mediant): Major third (4 semitones)
- IV (subdominant): Perfect fourth (5 semitones)
- V (dominant): Perfect fifth (7 semitones)
- VI (submediant): Major sixth (9 semitones)
- VII (subtonic): Minor seventh (10 semitones) ← CHARACTERISTIC
Key Difference from Major
The VII degree is lowered from 11 semitones (major seventh) to 10 semitones (minor seventh), creating:
- A bluesy, rock quality
- The characteristic "Mixolydian color"
- Natural dominant seventh sound
Musical Character
The Mixolydian mode:
- Maintains major quality (major third)
- Has a lowered 7th that removes the leading tone tension
- Common in rock, blues, funk, and folk music
- Natural mode for dominant seventh chords
Usage
g_mixolydian = Scales[:et12][440.0][:mixolydian][67]
g_mixolydian.tonic # G (67)
g_mixolydian.VII # F (77) - minor seventh (characteristic)
Constant Summary collapse
- @@pitches =
[{ functions: %i[I _1 tonic first], pitch: 0 }, { functions: %i[II _2 supertonic second], pitch: 2 }, { functions: %i[III _3 mediant third], pitch: 4 }, { functions: %i[IV _4 subdominant fourth], pitch: 5 }, { functions: %i[V _5 dominant fifth], pitch: 7 }, { functions: %i[VI _6 submediant sixth], pitch: 9 }, { functions: %i[VII _7 subtonic seventh], pitch: 10 }, { functions: %i[VIII _8 eighth], pitch: 12 }, { functions: %i[IX _9 ninth], pitch: 12 + 2 }, { functions: %i[X _10 tenth], pitch: 12 + 4 }, { functions: %i[XI _11 eleventh], pitch: 12 + 5 }, { functions: %i[XII _12 twelfth], pitch: 12 + 7 }, { functions: %i[XIII _13 thirteenth], pitch: 12 + 9 }].freeze
Class Method Summary collapse
-
.grades ⇒ Integer
Number of diatonic degrees.
-
.id ⇒ Symbol
Scale kind identifier.
-
.pitches ⇒ Array<Hash>
Pitch structure.
Constructor Details
This class inherits a constructor from Musa::Scales::ScaleKind
Class Method Details
.grades ⇒ Integer
Number of diatonic degrees.
97 98 99 |
# File 'lib/musa-dsl/music/scale_kinds/modes/mixolydian_scale_kind.rb', line 97 def grades 7 end |
.id ⇒ Symbol
Scale kind identifier.
103 104 105 |
# File 'lib/musa-dsl/music/scale_kinds/modes/mixolydian_scale_kind.rb', line 103 def id :mixolydian end |