Skip to content

Instantly share code, notes, and snippets.

@RealCyGuy
Last active December 18, 2021 19:24
Show Gist options
  • Save RealCyGuy/597977926451da06b345fc4a6d96edde to your computer and use it in GitHub Desktop.
Save RealCyGuy/597977926451da06b345fc4a6d96edde to your computer and use it in GitHub Desktop.
generate list of rcm 7 technical requirements to use for random picking
# list of techninal requirements for rcm 7
# good for random choice
#
# by cyrus yip
#
# syllabus used: https://files.rcmusic.com//sites/default/files/files/RCM-Piano-Syllabus-2015.pdf
major = "C, D, F, Ab, Gb".split(", ")
minor = "C, D, F, G#, F#".split(", ")
requirements = [
"D major formula pattern",
"D minor harmonic formula pattern",
"D chromatic scale",
"Gb chromatic scale",
]
for key in major:
requirements.append(key + " major scale")
requirements.append(key + " major four-note")
requirements.append(key + " major dominant seventh broken")
requirements.append(key + " major dominant seventh solid")
requirements.append(key + " major dominant seventh arpeggio")
requirements.append(key + " major arpeggio")
for key in minor:
requirements.append(key + " minor harmonic scale")
requirements.append(key + " minor melodic scale")
requirements.append(key + " minor four-note")
requirements.append(key + " minor leading-tone diminished seventh broken")
requirements.append(key + " minor leading-tone diminished seventh solid")
requirements.append(key + " minor leading-tone diminished seventh arpeggio")
requirements.append(key + " minor arpeggio")
print("\n".join(requirements))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment