Class: Musa::Scales::LocrianSharp2ScaleKind
- Defined in:
- lib/musa-dsl/music/scale_kinds/melodic_minor/locrian_sharp2_scale_kind.rb
Overview
Locrian #2 scale kind (sixth mode of melodic minor).
LocrianSharp2ScaleKind defines the Locrian #2 scale (also called Aeolian b5 or Half-Diminished scale), the sixth mode of the melodic minor scale. It's the primary scale for half-diminished chords.
Pitch Structure
7 diatonic degrees plus extended harmony:
Scale Degrees (lowercase for diminished quality):
- i (tonic): Root (0 semitones)
- ii (supertonic): Major second (2 semitones) ← #2 vs Locrian
- iii (mediant): Minor third (3 semitones)
- iv (subdominant): Perfect fourth (5 semitones)
- v (dominant): Diminished fifth (6 semitones) ← DIMINISHED
- vi (submediant): Minor sixth (8 semitones)
- vii (subtonic): Minor seventh (10 semitones)
Relationship to Other Modes
- Locrian with raised 2nd (natural 9)
- Aeolian with lowered 5th
- 6th mode of melodic minor
Musical Character
The Locrian #2 scale:
- Primary scale for m7b5 (half-diminished) chords
- More usable than pure Locrian (has natural 9)
- Essential in jazz ii-V-I in minor keys
- Dark but functional
Usage
a_loc2 = Scales[:et12][440.0][:locrian_sharp2][69]
a_loc2.tonic # A (69)
a_loc2.ii # B (71) - major second (raised)
a_loc2.v # Eb (75) - diminished fifth
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: 3 }, { functions: %i[iv _4 subdominant fourth], pitch: 5 }, { functions: %i[v _5 dominant fifth], pitch: 6 }, { functions: %i[vi _6 submediant sixth], pitch: 8 }, { 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 + 3 }, { functions: %i[xi _11 eleventh], pitch: 12 + 5 }, { functions: %i[xii _12 twelfth], pitch: 12 + 6 }, { functions: %i[xiii _13 thirteenth], pitch: 12 + 8 }].freeze
Class Method Summary collapse
Constructor Details
This class inherits a constructor from Musa::Scales::ScaleKind
Class Method Details
.grades ⇒ Object
91 92 93 |
# File 'lib/musa-dsl/music/scale_kinds/melodic_minor/locrian_sharp2_scale_kind.rb', line 91 def grades 7 end |
.id ⇒ Object
95 96 97 |
# File 'lib/musa-dsl/music/scale_kinds/melodic_minor/locrian_sharp2_scale_kind.rb', line 95 def id :locrian_sharp2 end |
.pitches ⇒ Object
87 88 89 |
# File 'lib/musa-dsl/music/scale_kinds/melodic_minor/locrian_sharp2_scale_kind.rb', line 87 def pitches @@pitches end |