Todor Balabanov - 2008-06-23

Week ago I have implemented some very simple visual effects. I was not able to post comments on this, because it was a busy week. I did some reorganization of multithreading, because it was not working correct during visualization process.

Visualization was done by sending Graphics handle into Population class. During evaluation process of the melodies parallel Printer object is involved to monitor MIDI sequencer states and to draw proper visual artifacts according time progress. Painter class was implemented like build-in private class, because of the need to access Population class members.

Melody class was updated with proper method to get note properties in specific moment in time. By this way it is possible to use note information in proper moments during visualization process.

There is some synchronization problem between melody playing and visual effects drawing. Visual effects stops drawing before melody to stop playing. I should investigate this issue in some future moment.

Todor