Various embodiments are directed to an automated method and system
component for generating variations of one or more musical selections
directed to particular students or to particular skill-levels into which
students may be classified. The method and system component may be
included in a wide variety of different music rendering, music display,
and music instruction systems. In one embodiment, variations are
generated by filtering each layer of a musical selection with respect to
a number of common, musical elements, with the filtering chosen to
reflect a selected or desired skill-level. In this embodiment, the layers
of a musical selection include a melody line, a chord progression, and a
bass line, and musical elements include key-signature, rhythm, pitch
range, tempo and meter, and technique. Skill-level may be based on a
numerically-encoded range of skill-levels, or may include a number of
fixed skill-levels, such as beginning, easy, intermediate, and advanced
levels.