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.
翻译:我们提出了一种基于图的引擎,用于为吉他学生计算和弦音即兴演奏建议。和弦音即兴演奏是在和弦进行上即兴创作的基础练习,演奏者仅使用当前和弦所包含的音符。这种练习是所有高级爵士吉他理论的基石,但学习和实践起来却十分困难。首先,我们讨论了生成和弦音琶音的方法。接着,我们构建了一个加权图,其中每个节点代表和弦进行中一个和弦的和弦音琶音。然后,我们根据最优过渡音计算每个连续和弦节点之间的边权重。随后,我们找到通过该图的最短路径,并重建出一条和弦音即兴演奏乐句。最后,我们讨论了一个用户友好的系统来处理该引擎的输入和输出,以便吉他学生练习和弦音即兴演奏。