Developing a Computer Program That Effectively Mimics Human Creativity in Composing an Original Musical Melody

CSEF · 2011 Mathematics & Software

Overview

Objectives/Goals The purpose of this research project was to develop a computer program that randomly generated musical melodies in a given key signature, and then to revise this program in a way that it would emulate the human creative process of music composition in its generation of musical melodies. Methods/Materials Two versions of the program were written, with the first version being a simple randomized melody generator, and the second version containing several algorithms I developed in order to mimic the human creative process of music composition. In version 1.0 of the Melody Generator, a "while" loop was set up to generate random fitting rhythm values in one function that would be transfered over to another function. This function would then match randomized note values within the given key to the rhythm values and output the results. In version 2.0 of the Melody Generator, four algorithms were developed to add musical coherency to the melodies produced: The Downbeat Algorithm, Tonic Algorithm, Leading Tone Algorithm, and Rhythm Repetition Algorithm. The resulting melodies of both versions were then tested and rated in a blind test on a 1-10 scale of coherency ten times for each given key. Results The melodies generated by version 2.0 were on average rated 27% higher than those generated by version 1.0. The mean coherency rating produced from version 1.0's melodies was a 3.4 out of 10, while the mean coherency rating produced from version 2.0's melodies was a 6.1 out of 10. Melodies produced by version 2.0 were far more coherent, logical, and musically pleasing than those produced by version 1.0. Conclusions/Discussion The data supported my hypothesis that, through the implementation of several AI algorithms that emulate the human musical composition process, the second, revised version of the music-generating-program would generate more coherent and pleasing melodies than those produced by the first version. Melodies produced by Version 2.0 of the program were rated an average 27% higher than melodies produced by Version 1.0, and, overall, sounded far more coherent, legible, and musically pleasing than the melodies produced by Version 1.0. It can be assumed that the development and implementation of the Tonic Algorithm, Downbeat Algorithm, Leading Tone Algorithm, and Rhythm Repetition Algorithm directly increased the ratings of Version 2.0 melodies.

Summary statement

This project centered around the development of a computer program that composes musical melodies in a way that emulates the human creative process of music composition.

Competition history

  • CSEF 2011 Mathematics & Software · Entry S1413

Resources

Related projects

Closest projects by meaning, across every fair and year in the corpus.

Browse more like this

Source: California Science & Engineering Fair public projects

Save projects to your library

Sign in with Google to keep track of projects you find interesting, organized into folders. An account also raises your daily allowance for “Has this been done?”, and lets you create a key for the MCP server with a much higher limit than anonymous use. Browsing stays public.

Continue with Google