File: cadense-1

package info (click to toggle)
solfege 3.16.4-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 34,472 kB
  • ctags: 5,287
  • sloc: python: 22,642; xml: 14,196; ansic: 4,682; makefile: 621; sh: 287
file content (74 lines) | stat: -rw-r--r-- 1,941 bytes parent folder | download | duplicates (2)
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-cadences"
    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>   }
 """)
}