A Graph Engine for Guitar Chord-Tone Soloing Education
Matthew Keating, Michael Casey

TL;DR
This paper introduces a graph-based system that helps guitar students learn chord tone soloing by computing optimal note transitions over chord progressions, facilitating improvisation practice.
Contribution
It presents a novel graph engine that models chord-tone arpeggios and calculates optimal soloing lines, enhancing guitar improvisation education.
Findings
Effective computation of chord-tone soloing lines
A user-friendly interface for guitar students
Improved practice and learning of jazz guitar improvisation
Abstract
We present a graph-based engine for computing chord tone soloing suggestions for guitar students. Chord tone soloing is a fundamental practice for improvising over a chord progression, where the instrumentalist uses only the notes contained in the current chord. This practice is a building block for all advanced jazz guitar theory but is difficult to learn and practice. First, we discuss methods for generating chord-tone arpeggios. Next, we construct a weighted graph where each node represents a chord tone arpeggio for a chord in the progression. Then, we calculate the edge weight between each consecutive chord's nodes in terms of optimal transition tones. We then find the shortest path through this graph and reconstruct a chord-tone soloing line. Finally, we discuss a user-friendly system to handle input and output to this engine for guitar students to practice chord tone soloing.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMusic Technology and Sound Studies · Diverse Music Education Insights · Music and Audio Processing
