A software application designed to assist with musical composition automates the process of creating harmonically correct and stylistically appropriate musical phrases. Such a tool might allow users to input a melody and receive suggestions for accompanying harmonies, including bass lines and inner voices, conforming to established rules of voice leading and counterpoint. An example could be generating a four-part harmonization of a given chorale melody, adhering to species counterpoint principles.
This type of automated assistance can be invaluable for students learning music theory and composition, providing immediate feedback and helping to internalize complex rules. It can also serve as a valuable tool for experienced composers, facilitating experimentation and accelerating the creative process. Historically, the principles underlying such software stem from centuries of musical practice and codification of harmonic and contrapuntal conventions. By automating these principles, the technology democratizes access to sophisticated musical techniques.