Author ORCID Identifier
https://orcid.org/0009-0005-1808-4710
Date of Award
Spring 6-1-2025
Document Type
Thesis (Undergraduate)
Department
Computer Science
First Advisor
Michael Casey
Second Advisor
Nikhil Singh
Third Advisor
Tim Tregubov
Abstract
Effective practice remains one of the greatest challenges in music education, yet cur- rent digital music tools primarily support only passage engagement or surface-level feedback, failing to provide proactive guidance for overcoming technical challenges within piano repertoire. This thesis presents Coda, a digital system that generates custom piano practice exercises from symbolic music notation based on established piano pedagogy principles that have historically been taught orally.
Unlike existing tools that only provide a viewable symbolic music notation display or only an interface to take notes and record a practice session, Coda uses rule- based algorithmic transformations rooted in pedagogical logic to create musically valid variations of user-uploaded scores. The system implements four categories of practice exercises—Part Splitting, Tempo Shaping, Chordification, and Rhythmic Alteration (Dotted Rhythms)—through symbolic music information retrieval using a novel Music Matrix Representation (MMR) designed upon a three-level Score-Part- Voice hierarchy for scalable, object-oriented, and fast symbolic music generation.
This research applies the full software development lifecycle to present a web appli- cation designed for mobile and desktop usage, available at https://coda-app.onrender.com, successfully bridging the gap between music technology and pedagogical practice for intermediate pianists preparing for performances or competitions.
Recommended Citation
Tang, Annie, "Coda: A Digital System for Generation of Piano Practice Exercises from Symbolic Music Notation" (2025). Computer Science Senior Theses. 76.
https://digitalcommons.dartmouth.edu/cs_senior_theses/76
