- Make animations more dynamic by applying transformations to the branch graphs for each frame that simulate the path of an observer thru it.
- Expand on ways that branch graphs can be randomly or semi-randomly displayed so that they can be saved as a combined branchgraph for use in a composition.
- With minor modifications the code could be generalized so that other metallic ratios (besides the golden ratio) such as the silver ratio could be used as the basis for the generation of the primary tree.
- Try more spatial mappings and look for visual patterns that might make interesting riffs.
- At present a branchgraph is associated with every note, look into also associating an animation, possibly produced using a seperate animation package, with an entire composition. The frames for each voice in the composition could then be colored as the composition is parsed if the animation was saved as three or more seperate layers; one for each voice and optional ones for those not associated with a particular voice. Saving each layer as a series of branchgraphs would still enable the user to select notes in the composition panel and see what the animation looked like at any particular instant using the chosen coloring scheme. The number of branchgraphs associated with each layer would necessarily be equal to frames/wholenote × wholenotes/measure × nummeasures.
- A more methodical and in depth look at color mappings.
- Consider and implement ways to also adjust color when adjusting the frequency of notes by octaves. Right now, color is not adjusted and it is hoped the results are still meaningful given that an octave represents what can be thought of as a perceptual identity.
- The possible 3D mappings of nodes currently map those with identical A||B's to the same spatial coordinates. This, however, need not be the case and a mapping that considers other factors such as how a node was generated would have the advantage of visually seperating nodes with the same A||B. The ability to seperate such nodes visually could be a useful option to have available during the process of composition.
- Add more functionality to the music staff; such as slurs, diminuendo and crescendo.
- and as always ... cleanup and organize the code.