The present invention implements a method that can most easily be thought
of as having three major components. They are creating, building, and
maintaining musical licks or melodies. Several unique algorithms along
with other application functionality, including MIDI, make up these
components. A brief description of each component follows.Creating
Melodies--This component implements a set of algorithms for the purpose
of forming melodic-parts. They are a) combinations and permutations, b)
Lickparts, and c) scales which are created through the use of partitions
and permutations. Each algorithm provides a unique approach to forming
melodic-parts, each yielding different results.Building
Melodies--Identifies a) scales or modes for harmonic usage of
melodic-parts when the user has not previously designated a particular
use, b) allows the user to combine melodic-parts, and also c) concatenate
those melodic-parts to form longer new melodies. Additionally, to
facilitate the process of building a musical lick or melody, rhythm
tracks can be synchronized to play with selected portions of the melody
as it is being created.Maintaining Melodies, implements the notion or
concept of a lick-library by using functionality for saving and updating
melodies that have been previously created and built.