Class: Musa::Scales::HungarianMinorScaleKind

Inherits:
ScaleKind show all
Defined in:
lib/musa-dsl/music/scale_kinds/ethnic/hungarian_minor_scale_kind.rb

Overview

Hungarian minor scale kind.

HungarianMinorScaleKind defines the Hungarian minor scale (also called Gypsy minor or Double Harmonic Minor), a minor scale with two augmented seconds creating an exotic, Eastern European sound.

Pitch Structure

7 diatonic degrees plus extended harmony:

Scale Degrees (lowercase for minor quality):

  • i (tonic): Root (0 semitones)
  • ii (supertonic): Major second (2 semitones)
  • iii (mediant): Minor third (3 semitones)
  • iv (subdominant): Augmented fourth (6 semitones) ← CHARACTERISTIC (#4)
  • v (dominant): Perfect fifth (7 semitones)
  • vi (submediant): Minor sixth (8 semitones)
  • vii (leading): Major seventh (11 semitones)

Two Augmented Seconds

  • Between III and IV (b3 to #4): 3 semitones
  • Between VI and VII (b6 to 7): 3 semitones

Musical Character

The Hungarian minor scale:

  • Dramatic, passionate, exotic
  • Common in Hungarian and Romani music
  • Used by Liszt, Brahms, and other Romantic composers
  • Creates a distinctive "gypsy" sound

Usage

a_hung_min = Scales[:et12][440.0][:hungarian_minor][69]
a_hung_min.tonic  # A (69)
a_hung_min.iv     # D# (75) - augmented fourth
a_hung_min.vii    # G# (80) - major seventh

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: 6 },
             { functions: %i[v _5 dominant fifth],
pitch: 7 },
             { functions: %i[vi _6 submediant sixth],
pitch: 8 },
             { functions: %i[vii _7 leading seventh],
pitch: 11 },
             { 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 + 6 },
             { functions: %i[xii _12 twelfth],
pitch: 12 + 7 },
             { 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

.gradesObject



90
91
92
# File 'lib/musa-dsl/music/scale_kinds/ethnic/hungarian_minor_scale_kind.rb', line 90

def grades
  7
end

.idObject



94
95
96
# File 'lib/musa-dsl/music/scale_kinds/ethnic/hungarian_minor_scale_kind.rb', line 94

def id
  :hungarian_minor
end

.pitchesObject



86
87
88
# File 'lib/musa-dsl/music/scale_kinds/ethnic/hungarian_minor_scale_kind.rb', line 86

def pitches
  @@pitches
end