Appendix 6
The User Interface:
I wrote the User Interface in Visual Basic. The main purpose of the User Interface, is to let users use the trained networks to compose their own melodies, and giving them as much freedom as possible in selecting the properties of the melody composed – selecting a progress of chords, selecting the pace and song length, selecting the range of notes, selecting which pitch class to use (all pitch classes, only the key pitch classes and so on), optionally deciding on a beginning or end of the melody before composing, and finally selecting the key, tempo and volume of the final MIDI file.
Here are a few examples of the User Interface windows: