Although it's very resemblant of the conscious model that was explored quite some time ago, the Partial Idea Stream model should bring some new potential to the program.

Here are some basic concepts defining the Partial Idea Stream model:

  • A musical idea can be a string of pitches, a particular rhythm, an accent on a particular note, a play duration, or a combination of any of the aforementioned. Thus, an idea can be a distinct "melody" defined both by a string of pitches and a rhythm, or it can simply be a "motif," defined by only a loose string of pitches including wildcards, such that both the rhythm and phrasing of the idea changes of the course of the composition
  • Many such ideas float within a composer's consciousness while composing and/or performing
  • Ideas may have probabilistic relationships to each other that can be described by stochastic means
  • An idea need only be complete in the score or in performance, but not within the consiousness of the composer or performer
  • "Partial" ideas undergo some kind of "fleshing-out" process when the composer or performer calls on them to be implemented

These concepts should lead me to an algorithm capable of serious coherence. It will not simply repeat patterns or phrases. Rather, it will repeat "partial ideas" that it holds in consciousness, applying new twists each time the idea is rendered. In this way, motifs, styles, and distinct feelings should emerge within compositions.

I have yet to choose a name for this model, as Partial Idea Stream seems a bit lacking, nor have I chosen the name of the plugin that will make use of the model. But I've started designing it already. The plugin may be a complex hybrid, as I plan on eventually using grammars to represent ideas and stochastics to represent idea dynamics/relationships.