# Solfege - ear training for GNOME
# Copyright (C) 2010 Tom Cato Amundsen
# License is GPL, see file COPYING

include("include/mma-grooves")

header {
    lesson_id = "9cb45c51-aa8d-4959-bbaf-a29231ffce05"
    module = elembuilder
    title = _("7 chords in harmonic minor mode")
    lesson_heading = _("Enter the harmonic progression")
    elements = auto
    have_music_displayer = no
}

question {
    name = rnc("I-III-VI-IV-II-V-I")
    elements = "I", "III", "VI", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-IV-V-II-I")
    elements = "I", "V", "III", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Fm
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-III-II-IV-V-I")
    elements = "I", "VI", "III", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-IV-VI-I")
    elements = "I", "VI", "IV", "V", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-VI-IV-V-I")
    elements = "I", "VI", "V", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-IV-V-III-VI-I")
    elements = "I", "II", "IV", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Fm
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-II-V-I")
    elements = "I", "VI", "III", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-IV-V-VI-I")
    elements = "I", "II", "VI", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-III-VI-II-V-I")
    elements = "I", "IV", "III", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-VI-V-I")
    elements = "I", "VI", "II", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-VI-IV-V-I")
    elements = "I", "V", "III", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-V-VI-II-V-I")
    elements = "I", "III", "V", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   G
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-II-VI-I")
    elements = "I", "VI", "IV", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-V-III-VI-I")
    elements = "I", "IV", "VI", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-III-II-V-I")
    elements = "I", "IV", "VI", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-V-IV-V-I")
    elements = "I", "II", "VI", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-III-V-I")
    elements = "I", "IV", "II", "V", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-II-VI-IV-V-I")
    elements = "I", "III", "II", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-IV-II-VI-I")
    elements = "I", "V", "VI", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-IV-V-I")
    elements = "I", "III", "VI", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-V-IV-I")
    elements = "I", "V", "II", "VI", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-VI-II-V-I")
    elements = "I", "V", "III", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-V-IV-VI-I")
    elements = "I", "V", "II", "V", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   G
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-IV-V-I")
    elements = "I", "IV", "II", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-III-IV-V-I")
    elements = "I", "III", "VI", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-II-V-I")
    elements = "I", "IV", "V", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-IV-V-I")
    elements = "I", "VI", "II", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-IV-V-I")
    elements = "I", "III", "VI", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-III-VI-V-I")
    elements = "I", "V", "IV", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-II-IV-I")
    elements = "I", "IV", "V", "IV", "II", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ddim
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-II-III-VI-V-I")
    elements = "I", "VI", "II", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-III-VI-V-I")
    elements = "I", "II", "VI", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-IV-VI-IV-I")
    elements = "I", "V", "III", "IV", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Fm
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-VI-IV-VI-V-I")
    elements = "I", "V", "VI", "IV", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Fm
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-IV-V-I")
    elements = "I", "VI", "III", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-III-V-I")
    elements = "I", "VI", "IV", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-II-V-I")
    elements = "I", "IV", "V", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-V-IV-VI-I")
    elements = "I", "VI", "III", "V", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   G
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-IV-II-V-VI-I")
    elements = "I", "III", "IV", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-VI-III-V-I")
    elements = "I", "VI", "V", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-III-VI-I")
    elements = "I", "VI", "III", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-V-II-VI-V-I")
    elements = "I", "II", "V", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-VI-II-I")
    elements = "I", "V", "III", "II", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-II-III-VI-II-V-I")
    elements = "I", "II", "III", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ebaug
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-II-V-I")
    elements = "I", "III", "VI", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-III-II-VI-I")
    elements = "I", "IV", "II", "III", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ebaug
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-IV-III-IV-V-I")
    elements = "I", "V", "IV", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-II-VI-V-I")
    elements = "I", "III", "IV", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-III-VI-V-I")
    elements = "I", "IV", "V", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-II-VI-I")
    elements = "I", "VI", "III", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-III-V-III-VI-I")
    elements = "I", "IV", "III", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-V-VI-V-I")
    elements = "I", "V", "II", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-VI-IV-I")
    elements = "I", "V", "VI", "III", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-VI-V-II-V-I")
    elements = "I", "II", "VI", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-III-V-I")
    elements = "I", "IV", "V", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-III-V-II-VI-I")
    elements = "I", "IV", "III", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-V-III-VI-I")
    elements = "I", "V", "II", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-V-II-I")
    elements = "I", "III", "VI", "II", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-II-III-V-VI-I")
    elements = "I", "VI", "II", "III", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ebaug
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-V-IV-V-I")
    elements = "I", "V", "II", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-III-II-V-IV-I")
    elements = "I", "IV", "III", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-VI-V-I")
    elements = "I", "V", "VI", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-VI-IV-I")
    elements = "I", "V", "VI", "II", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-V-IV-I")
    elements = "I", "V", "VI", "III", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-III-IV-V-I")
    elements = "I", "IV", "VI", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-II-V-IV-I")
    elements = "I", "VI", "IV", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-VI-V-I")
    elements = "I", "VI", "IV", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-II-VI-V-I")
    elements = "I", "VI", "IV", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-VI-II-V-I")
    elements = "I", "VI", "V", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-III-II-V-I")
    elements = "I", "III", "IV", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-IV-III-V-I")
    elements = "I", "VI", "II", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-II-VI-V-I")
    elements = "I", "IV", "VI", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-II-V-I")
    elements = "I", "V", "VI", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-VI-IV-V-I")
    elements = "I", "V", "IV", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-III-V-I")
    elements = "I", "VI", "II", "V", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-II-V-II-I")
    elements = "I", "IV", "VI", "II", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ddim
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-II-V-III-VI-V-I")
    elements = "I", "II", "V", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-V-II-V-I")
    elements = "I", "V", "IV", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-V-IV-II-I")
    elements = "I", "III", "IV", "V", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   G
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-IV-V-I")
    elements = "I", "V", "VI", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-II-VI-I")
    elements = "I", "VI", "III", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-III-II-V-I")
    elements = "I", "VI", "V", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-VI-III-VI-I")
    elements = "I", "IV", "II", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-V-III-IV-V-I")
    elements = "I", "II", "V", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-IV-V-I")
    elements = "I", "VI", "II", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-V-IV-VI-IV-I")
    elements = "I", "II", "V", "IV", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Fm
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-VI-II-VI-I")
    elements = "I", "V", "III", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-V-VI-I")
    elements = "I", "VI", "IV", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-V-II-V-I")
    elements = "I", "IV", "VI", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-III-II-I")
    elements = "I", "VI", "II", "VI", "III", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   Ebaug
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-II-IV-III-VI-I")
    elements = "I", "VI", "II", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-IV-VI-I")
    elements = "I", "VI", "II", "VI", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-V-VI-IV-VI-I")
    elements = "I", "III", "V", "VI", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   G
4   Ab
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-V-IV-VI-V-I")
    elements = "I", "II", "V", "IV", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Fm
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-VI-V-I")
    elements = "I", "III", "VI", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-V-VI-I")
    elements = "I", "VI", "II", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-II-VI-II-V-I")
    elements = "I", "IV", "II", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-II-V-I")
    elements = "I", "VI", "V", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-V-VI-IV-V-I")
    elements = "I", "II", "V", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-II-IV-V-I")
    elements = "I", "V", "IV", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-VI-V-I")
    elements = "I", "VI", "III", "IV", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-III-IV-I")
    elements = "I", "IV", "V", "VI", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-II-VI-I")
    elements = "I", "IV", "II", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-IV-V-VI-I")
    elements = "I", "VI", "II", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-IV-III-IV-VI-I")
    elements = "I", "II", "IV", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Fm
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-V-IV-I")
    elements = "I", "VI", "II", "VI", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-IV-II-V-I")
    elements = "I", "V", "III", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-II-VI-I")
    elements = "I", "VI", "IV", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-II-V-IV-V-I")
    elements = "I", "III", "II", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-III-IV-V-I")
    elements = "I", "II", "VI", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-V-VI-III-IV-I")
    elements = "I", "II", "V", "VI", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ab
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-IV-III-IV-V-I")
    elements = "I", "II", "IV", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Fm
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-II-IV-V-I")
    elements = "I", "VI", "V", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-V-VI-I")
    elements = "I", "VI", "III", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-VI-V-I")
    elements = "I", "V", "VI", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-V-VI-II-I")
    elements = "I", "III", "IV", "V", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   G
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-II-V-I")
    elements = "I", "VI", "IV", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-V-VI-V-I")
    elements = "I", "III", "IV", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-II-VI-V-I")
    elements = "I", "V", "IV", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-IV-V-I")
    elements = "I", "V", "II", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-III-VI-V-VI-I")
    elements = "I", "IV", "III", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-III-VI-II-I")
    elements = "I", "VI", "V", "III", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ebaug
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-III-VI-V-I")
    elements = "I", "IV", "VI", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-IV-III-V-I")
    elements = "I", "IV", "VI", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-V-IV-I")
    elements = "I", "V", "III", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-III-IV-I")
    elements = "I", "III", "VI", "V", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-V-VI-III-V-I")
    elements = "I", "II", "V", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-V-III-VI-I")
    elements = "I", "II", "VI", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-III-V-IV-V-I")
    elements = "I", "V", "III", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-IV-III-VI-I")
    elements = "I", "V", "VI", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-II-V-I")
    elements = "I", "VI", "IV", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-II-V-VI-I")
    elements = "I", "IV", "VI", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-III-IV-II-V-I")
    elements = "I", "IV", "III", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-III-V-VI-IV-I")
    elements = "I", "IV", "III", "V", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   G
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-VI-II-I")
    elements = "I", "IV", "V", "II", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-V-II-I")
    elements = "I", "VI", "III", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-V-III-IV-II-I")
    elements = "I", "VI", "V", "III", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ebaug
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-II-III-II-V-I")
    elements = "I", "VI", "II", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-III-VI-V-I")
    elements = "I", "V", "II", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-V-IV-I")
    elements = "I", "VI", "III", "VI", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-II-III-IV-V-I")
    elements = "I", "V", "II", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-III-VI-I")
    elements = "I", "VI", "II", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-IV-II-V-I")
    elements = "I", "V", "VI", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-III-VI-I")
    elements = "I", "V", "VI", "II", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-V-II-I")
    elements = "I", "VI", "V", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-III-VI-I")
    elements = "I", "IV", "II", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-III-II-VI-V-I")
    elements = "I", "VI", "III", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-V-VI-I")
    elements = "I", "III", "VI", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-IV-II-V-I")
    elements = "I", "VI", "II", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-III-II-V-I")
    elements = "I", "IV", "V", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-V-II-I")
    elements = "I", "V", "VI", "III", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-II-VI-III-IV-I")
    elements = "I", "IV", "II", "VI", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ab
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-V-IV-III-V-I")
    elements = "I", "II", "V", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-V-VI-I")
    elements = "I", "V", "II", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-III-V-II-V-I")
    elements = "I", "VI", "III", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-II-VI-I")
    elements = "I", "IV", "V", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-VI-IV-II-V-I")
    elements = "I", "II", "VI", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-III-VI-I")
    elements = "I", "VI", "IV", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-VI-II-IV-V-I")
    elements = "I", "II", "VI", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-III-VI-I")
    elements = "I", "IV", "V", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-V-II-I")
    elements = "I", "V", "VI", "II", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-III-II-III-VI-V-I")
    elements = "I", "III", "II", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-VI-II-I")
    elements = "I", "III", "VI", "V", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-III-VI-V-I")
    elements = "I", "VI", "IV", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-III-V-I")
    elements = "I", "IV", "V", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-IV-VI-I")
    elements = "I", "III", "VI", "II", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-II-V-I")
    elements = "I", "V", "II", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-VI-II-VI-I")
    elements = "I", "VI", "V", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-II-VI-I")
    elements = "I", "VI", "V", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-II-VI-I")
    elements = "I", "VI", "II", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-IV-III-IV-I")
    elements = "I", "III", "VI", "IV", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Fm
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-III-II-IV-V-IV-I")
    elements = "I", "III", "II", "IV", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Fm
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-III-II-VI-II-V-I")
    elements = "I", "III", "II", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-V-VI-I")
    elements = "I", "VI", "V", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-III-IV-I")
    elements = "I", "VI", "II", "V", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-VI-V-IV-V-I")
    elements = "I", "V", "VI", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-VI-III-IV-II-I")
    elements = "I", "V", "VI", "III", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ebaug
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-V-VI-I")
    elements = "I", "VI", "III", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-II-III-IV-V-I")
    elements = "I", "IV", "II", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-III-IV-V-I")
    elements = "I", "VI", "IV", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-III-V-I")
    elements = "I", "VI", "II", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-VI-IV-I")
    elements = "I", "IV", "V", "II", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-II-III-IV-VI-I")
    elements = "I", "IV", "II", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-III-VI-III-IV-I")
    elements = "I", "V", "III", "VI", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ab
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-III-V-VI-V-I")
    elements = "I", "IV", "III", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-IV-V-II-I")
    elements = "I", "IV", "II", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Fm
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-V-III-IV-VI-I")
    elements = "I", "VI", "V", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-III-V-I")
    elements = "I", "V", "II", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-II-VI-III-IV-I")
    elements = "I", "V", "II", "VI", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Ab
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-II-III-VI-V-I")
    elements = "I", "IV", "II", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-V-III-IV-I")
    elements = "I", "V", "IV", "V", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   G
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-VI-V-I")
    elements = "I", "IV", "V", "IV", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-III-IV-I")
    elements = "I", "IV", "V", "II", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-III-VI-IV-V-I")
    elements = "I", "IV", "III", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-VI-III-VI-I")
    elements = "I", "VI", "V", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-III-VI-II-VI-I")
    elements = "I", "IV", "III", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-III-II-V-I")
    elements = "I", "VI", "IV", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-III-IV-II-V-I")
    elements = "I", "II", "III", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ebaug
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-III-V-I")
    elements = "I", "VI", "IV", "V", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-III-V-IV-V-I")
    elements = "I", "IV", "III", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-V-VI-I")
    elements = "I", "IV", "V", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-VI-III-VI-I")
    elements = "I", "VI", "II", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-II-III-IV-V-IV-I")
    elements = "I", "II", "III", "IV", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ebaug
4   Fm
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-III-II-I")
    elements = "I", "VI", "V", "IV", "III", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   Ebaug
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-III-V-I")
    elements = "I", "III", "VI", "V", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-III-VI-I")
    elements = "I", "VI", "V", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-III-IV-V-VI-I")
    elements = "I", "IV", "III", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-IV-V-I")
    elements = "I", "V", "VI", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-III-VI-I")
    elements = "I", "V", "III", "II", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-V-III-IV-I")
    elements = "I", "V", "VI", "V", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   G
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-III-IV-VI-II-VI-I")
    elements = "I", "III", "IV", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-VI-V-I")
    elements = "I", "IV", "V", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-III-IV-II-IV-I")
    elements = "I", "II", "III", "IV", "II", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ebaug
4   Fm
5   Ddim
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-VI-III-VI-II-I")
    elements = "I", "II", "VI", "III", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ebaug
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-V-III-IV-V-I")
    elements = "I", "VI", "V", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-II-IV-V-I")
    elements = "I", "IV", "VI", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-II-V-VI-I")
    elements = "I", "VI", "V", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-II-V-IV-I")
    elements = "I", "III", "VI", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-V-IV-I")
    elements = "I", "VI", "III", "IV", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-III-VI-I")
    elements = "I", "IV", "V", "II", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-V-II-V-I")
    elements = "I", "V", "VI", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-III-IV-I")
    elements = "I", "IV", "II", "V", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-II-V-VI-V-I")
    elements = "I", "IV", "II", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-II-IV-VI-V-I")
    elements = "I", "IV", "II", "IV", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Fm
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-IV-II-I")
    elements = "I", "VI", "III", "VI", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-V-II-IV-II-V-I")
    elements = "I", "V", "II", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-VI-II-V-I")
    elements = "I", "V", "IV", "VI", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ab
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-II-V-I")
    elements = "I", "VI", "III", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-VI-III-VI-I")
    elements = "I", "III", "IV", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-V-II-VI-V-I")
    elements = "I", "III", "V", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   G
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-II-V-II-VI-I")
    elements = "I", "III", "II", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-III-II-V-VI-I")
    elements = "I", "VI", "III", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-IV-VI-I")
    elements = "I", "IV", "V", "VI", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-V-IV-V-I")
    elements = "I", "IV", "VI", "V", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   G
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-III-VI-V-I")
    elements = "I", "III", "IV", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-III-IV-III-VI-I")
    elements = "I", "V", "III", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-II-V-IV-II-I")
    elements = "I", "VI", "II", "V", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   G
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-VI-V-I")
    elements = "I", "V", "III", "II", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-V-IV-V-VI-V-I")
    elements = "I", "V", "IV", "V", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   G
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-III-IV-VI-I")
    elements = "I", "VI", "IV", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-II-VI-III-VI-I")
    elements = "I", "III", "II", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-II-V-IV-I")
    elements = "I", "V", "VI", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-V-II-I")
    elements = "I", "VI", "III", "VI", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-V-II-III-IV-I")
    elements = "I", "VI", "V", "II", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ddim
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-II-IV-V-II-I")
    elements = "I", "VI", "II", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Fm
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-II-VI-I")
    elements = "I", "IV", "V", "VI", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-IV-V-III-VI-I")
    elements = "I", "V", "IV", "V", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   G
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-IV-II-VI-I")
    elements = "I", "III", "VI", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-IV-III-II-VI-I")
    elements = "I", "V", "IV", "III", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ebaug
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-II-V-VI-IV-I")
    elements = "I", "V", "II", "V", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ddim
4   G
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-III-VI-V-II-I")
    elements = "I", "IV", "III", "VI", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ebaug
4   Ab
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-II-VI-II-V-IV-I")
    elements = "I", "II", "VI", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-V-II-IV-I")
    elements = "I", "V", "III", "V", "II", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   G
5   Ddim
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-III-V-VI-I")
    elements = "I", "IV", "VI", "III", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ebaug
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-IV-VI-III-V-I")
    elements = "I", "III", "IV", "VI", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   Ab
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-IV-V-II-V-I")
    elements = "I", "III", "IV", "V", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Fm
4   G
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-II-V-IV-I")
    elements = "I", "IV", "VI", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-V-II-VI-I")
    elements = "I", "V", "III", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-V-IV-I")
    elements = "I", "VI", "IV", "VI", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-V-II-V-IV-I")
    elements = "I", "IV", "V", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-IV-II-V-I")
    elements = "I", "IV", "VI", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-V-VI-II-I")
    elements = "I", "VI", "IV", "V", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   G
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-III-IV-III-V-I")
    elements = "I", "VI", "III", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-V-II-V-IV-I")
    elements = "I", "VI", "V", "II", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Ddim
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-VI-II-III-IV-I")
    elements = "I", "II", "VI", "II", "III", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ddim
5   Ebaug
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-IV-II-VI-IV-VI-I")
    elements = "I", "IV", "II", "VI", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ab
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-III-VI-IV-II-I")
    elements = "I", "V", "III", "VI", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ab
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-V-IV-II-V-VI-I")
    elements = "I", "V", "IV", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-VI-IV-I")
    elements = "I", "IV", "V", "IV", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-II-VI-II-I")
    elements = "I", "VI", "IV", "II", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ddim
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-II-III-VI-I")
    elements = "I", "VI", "IV", "II", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ddim
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-III-IV-II-I")
    elements = "I", "IV", "VI", "III", "IV", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Ebaug
5   Fm
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-II-V-VI-V-II-I")
    elements = "I", "II", "V", "VI", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ab
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-V-III-IV-VI-I")
    elements = "I", "IV", "V", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-V-III-VI-IV-I")
    elements = "I", "IV", "V", "III", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ebaug
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-VI-IV-III-VI-I")
    elements = "I", "II", "VI", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-III-IV-II-VI-I")
    elements = "I", "V", "III", "IV", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Fm
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-VI-IV-V-IV-I")
    elements = "I", "V", "VI", "IV", "V", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ab
4   Fm
5   G
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-V-VI-I")
    elements = "I", "V", "III", "II", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-III-VI-IV-VI-I")
    elements = "I", "VI", "III", "VI", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ebaug
4   Ab
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-IV-III-V-I")
    elements = "I", "III", "VI", "IV", "III", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Fm
5   Ebaug
6   G
7   Cm
""")
}
question {
    name = rnc("I-VI-II-III-IV-V-I")
    elements = "I", "VI", "II", "III", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Ddim
4   Ebaug
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-VI-III-II-I")
    elements = "I", "IV", "V", "VI", "III", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Ab
5   Ebaug
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-IV-II-VI-IV-V-I")
    elements = "I", "IV", "II", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ddim
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-IV-V-IV-III-VI-I")
    elements = "I", "IV", "V", "IV", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   G
4   Fm
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-III-II-V-I")
    elements = "I", "III", "VI", "III", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ebaug
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-II-III-IV-VI-I")
    elements = "I", "III", "II", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-IV-II-III-VI-I")
    elements = "I", "V", "IV", "II", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Fm
4   Ddim
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-IV-VI-V-II-I")
    elements = "I", "VI", "IV", "VI", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   Fm
4   Ab
5   G
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-V-III-II-IV-V-I")
    elements = "I", "V", "III", "II", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   Ddim
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-VI-III-VI-IV-I")
    elements = "I", "II", "VI", "III", "VI", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ab
4   Ebaug
5   Ab
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-III-VI-V-VI-I")
    elements = "I", "II", "III", "VI", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Ebaug
4   Ab
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-VI-V-IV-II-IV-I")
    elements = "I", "VI", "V", "IV", "II", "IV", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ab
3   G
4   Fm
5   Ddim
6   Fm
7   Cm
""")
}
question {
    name = rnc("I-II-IV-VI-IV-V-I")
    elements = "I", "II", "IV", "VI", "IV", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   Fm
4   Ab
5   Fm
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-III-IV-VI-I")
    elements = "I", "III", "VI", "III", "IV", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Ebaug
5   Fm
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-V-III-V-VI-II-I")
    elements = "I", "V", "III", "V", "VI", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   G
3   Ebaug
4   G
5   Ab
6   Ddim
7   Cm
""")
}
question {
    name = rnc("I-III-II-IV-II-V-I")
    elements = "I", "III", "II", "IV", "II", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ddim
4   Fm
5   Ddim
6   G
7   Cm
""")
}
question {
    name = rnc("I-III-VI-V-II-VI-I")
    elements = "I", "III", "VI", "V", "II", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   G
5   Ddim
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-VI-IV-V-VI-I")
    elements = "I", "III", "VI", "IV", "V", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   Ab
4   Fm
5   G
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-III-V-III-VI-V-I")
    elements = "I", "III", "V", "III", "VI", "V", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ebaug
3   G
4   Ebaug
5   Ab
6   G
7   Cm
""")
}
question {
    name = rnc("I-II-V-VI-III-VI-I")
    elements = "I", "II", "V", "VI", "III", "VI", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Ddim
3   G
4   Ab
5   Ebaug
6   Ab
7   Cm
""")
}
question {
    name = rnc("I-IV-VI-IV-V-II-I")
    elements = "I", "IV", "VI", "IV", "V", "II", "I"
    music = mma(nrandom(grooves), """
Tempo 120
include solfege-voicing.mma
1   Cm
2   Fm
3   Ab
4   Fm
5   G
6   Ddim
7   Cm
""")
}
