1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
# Solfege - ear training for GNOME
# Copyright (C) 2008 Tom Cato Amundsen
# License is GPL, see file COPYING
header {
lesson_id = "38e95ae5-aa8d-4265-ab48-b9c3913eddf1"
module = idbyname
help = "idbyname-cadenses"
have_music_displayer = yes
stafflines = 2
music_displayer_stafflines = 2
fillnum = 2
random_transpose = accidentals, -5, 5
title = _("Cadences")
#lesson_heading = _("Identify the chord")
test = "6x"
test_requirement = "90%"
}
# The music that is played before the question to establish
# the tonic.
t = "c16 d e f g a b c'"
question {
# Perfect because:
# * V and I are root position chords
# * soprano voice ends on the tonic note
name = _("Perfect authentic cadence")
music = music("""\staff { %s <b'4 g' d' g> <c'' g' e' c> }""" % t)
vmusic = music("""
\staff { <b' g'> <c'' g'> }
\staff { \clef bass <d' g> <e' c> }
""")
}
question {
# Imperfect cadence permit inversions, or let the soprano voice end on
# another tone than the tonic.
# This is imperfect because V6 and not V
name = _("Imperfect authentic cadence")
music = music("""\staff { %s <d'4 g d b,> <c' g e c> }""" % t)
vmusic = music("""
\staff { <g d'> <g c'> }
\staff { \clef bass <b, d> <c e> }
""")
}
question {
name = _("Plagal cadence")
music = music("""\staff{ %s <c''4 a' f' f> <c'' g' e' c> }""" % t)
vmusic = music("""
\staff{ <c'' a'> <c'' g'> }
\staff{ \clef bass <f' f> <e' c>
""")
}
question {
name = _("Deceptive cadence")
music = music("""\staff { %s <b'4 g' d' g> <c'' e' c' a> }""" % t)
vmusic = music("""
\staff { <b' g'> <c'' e'> }
\staff { \clef bass <d' g> <c' a> }
""")
}
question {
# Half cadense is any cadense that ends on V.
name = _("Half cadense")
music = music("""\staff { %s <g'4 e' c' c> <g' d' b g> }""" % t)
vmusic = music("""
\staff { <g' e'> <g' d'> }
\staff { \clef bass <c' c> <b g> }
""")
}
|