Fall 2005»CSCI 380 Homework 4 Team 4

CSCI 380 Homework 4 Team 4

SMG Paper Prototype

Creators:Hector Mojica, Kaddaris, Charlie

Certification of Authenticity:

       I certify that this submission is entirely my own work, 
       as per course collaboration policy.

       Name: Hector Mojica, Keddaris, Charlie Date: November 22, 2005


Starting up SMG

This is the initial state. Notice that within the Input section, it says No file loaded. Within the Settings section, it states that Defaults loaded. There's a plethora of feedback that let's you know the following: this is the initial state of the program, no file is loaded, and music generation hasn't started yet. User interaction with the Evolution section is disabled because there is not a file loaded yet.

Loading a File

Click on the Browse... button and a typical browse window pops up. Find a midi file that you would like SMG to base its music generation on, and select it. In the example, we chose "Rock is Dead.mid".

Knowing a File is Loaded

After click okay, notice that in the text field next to the Browse... button now displays the path of the file you would like to use. "Location..." would actually show which folder [within folder] the file is located followed by the name of the file. In this case, "Rock is Dead.mid". Below the Browse... button is additional feedback as to what's going on. It now says Rock is Dead.mid loaded instead of No file loaded.

Changing the Settings

To change the settings, click on either the Adjust Duration... or Advanced Options... buttons. In this example, we clicked on Advanced Options.... A prompt window will appear for the user to change the appropriate settings. One possible settings to change is the Crossover rate. After clicking on the Advanced Options... button, within the window that pops up you can drag the slider associated with Crossover rate towards sparingly or often. The advanced options may use terminology that the typical user will not understand - brief explanations are given.

Knowing that Settings are Changed

Let's say that you've changed the Crossover rate to be happen more often. The text feedback box will show what has been changed, how it's been changed, and what has been left as defaulted. You will always know what settings you've chosen for the music generating process. And of course, if you have changed an awful lot and wish to quickly reset the mess you've made, click on the Restore Defaults button.

Starting the Evolution

When the evolution begins, the Input and Setting sections' visibility is decreased, to imply that the user cannot interact with them while the SMG is generating music. The progress bar at the bottom becomes active, and the start button above the Output window changes to pause. Generations will begin to appear in the output window as they are generated.

Pausing the Evolution and Changing Individuals and Settings

When the user pauses the evolution, the settings will become visible again. The pause button will become resume, and the progress bar will say paused next to itself. Also, the individuals will become selectable. A side window will also popup with additional options, including options for an individual. However, that section will not be available to play with until an individual in the Output window has been clicked on. When a user does so, s/he will be able to alter the rating that SMG gave it, as well as listen to it and delete it from the evolution process.

End of the Evolution

When the evolution ends, the button at the top left will now become start again. The progress bar will say finished next to itself. Also, all of the generations will become visible, as well as the most elite individual. Although the user can listen to the individuals, s/he cannot change any ratings or delete individuals; these options will not be available. Finally, the Input and Settings sections will become visible again, implying that the user can restart the entire evolution process from scratch, using a different song.