The present invention relates to method of music composition and, more particularly, to a computer-implemented method for music composition embodying a system for teaching the same, wherein each composition is broken apart into different elemental portions for generating and teaching the composition of additional songs or accompaniments.
Individuals who are novices at music composition still yearn to compose songs or accompaniments. However, lack of expertise in song writing, music theory, chord changes and other elements of crafting a song can be fatal impediments for such individuals' ambitions. Current computer programs adapted to assist in musical composition cannot be used to overcome such impediments. Furthermore, current computer programs have significant limitations that hampers users' development in learning music theory, chord changes, and other song writing skills. Specifically, current computer programs do not give users the ability to compose original songs or accompaniments by just entering a few music patterns, and even though some of today's software may enable users to reuse their original songs, they do not provide the option of creating a database with thousands of versions of the original song with the option of using thousands of different chord changes as harmony. Current computer programs or digital MIDI keyboard do not give users the ability to compose songs or accompaniments for over 40 musical instruments (wind and stringed) and all types of human voices (soprano, alto, tenor, etc.). They do not allow the final melody to automatically change the range in order to accommodate the notes range of the selected instrument or human voice. The lack of all of these components prevents the creation of thousands of versions of a song or accompaniments by manipulating these music patterns, which is a tool for teaching skills in song writing, music theory, chord changes and other aspects of crafting meaningful music.
As can be seen, there is a need for a computer-implemented method for music composition embodying a system for teaching the same, wherein each composition is broken apart into different elemental portions for generating and teaching the composition of additional songs or accompaniments. The present invention goes beyond any human ability and provides users-composers, even if they don't know anything about music theory, the ability to reuse portions of original songs as building blocks to create thousands of additional songs or accompaniments, and learn throughout aid process. The present invention enables users to retrievably store thousands of chord changes in a database to be used for the composition of songs or accompaniments, increasing the possibility of creating a larger number of new songs or accompaniments for over 40 musical instruments and all types of human voices and allowing the final melody to automatically change the range in order to accommodate the notes range of the selected instrument or human voice. Specifically, the present invention embodies many algorithms to reuse music data and compose additional songs or accompaniments through manipulation of earlier song portions and forms embedded in music data—for example, by providing thousands of additional chord changes to be used in compositions, and by providing a database with thousands of ways to structure a song (song form), providing thousands of different ways to change the range of the melodies by section (Intro, Verse, Chorus, Bridge, Ending, etc.) and so forth.
In one aspect of the present invention, a computer-implemented method of teaching song composition includes the following: providing one or more input devices operatively associated with a software application for generating music data; coupling a plurality of databases to the software application for retrievably storing said music data, the plurality of databases comprising a group consisting of at least one of a melody database, a melodic rhythm database, a chord change database, and a harmonic rhythm database; and providing a plurality of algorithms for randomly creating melodies and then providing chords to support said melodies from the generated music data retrievably stored in the melody database and the chord change database, respectfully.
In another aspect of the present invention, the computer-implemented method of song composition includes the following: operatively associating one or more input devices configured to generate one or more of a plurality of musical notes with a song composition software application; obtaining a first set of rules that defines two or more of the plurality of musical notes into a music data set comprising at least one of a melody, at least one melodic rhythm, at least one chord change database, and or at least one harmonic rhythm; randomly generating a measured pattern from a combination of a melody music data set and a melodic rhythm music data set; and obtaining a second set of rules that combines a chord change music data set with each measured pattern so as to support one or more melody music data combined thereto, wherein the song composition is configured to output each measured pattern so that a range of one or more of combined melodies of each measured pattern can be selectively changed to accommodate a range of one or more musical instruments or human voice.
In yet another aspect of the present invention, the computer-implemented method of song composition includes the following: operatively associating one or more input devices configured to generate one or more of a plurality of musical notes with a song composition software application; generating two or more of the plurality of musical notes with the one or more input devices; obtaining a first set of rules that defines two or more of the plurality of musical notes into a music data set comprising at least one of a melody, at least one melodic rhythm, at least one chord change database, and or at least one harmonic rhythm; coupling a plurality of databases to the song composition software application for retrievably storing said music data sets; randomly generating a measured pattern from a combination of a melody music data set and a melodic rhythm music data set, wherein each measured pattern is randomly selecting the measured patterns from a group consisting of a one-measured pattern, a two-measured pattern, a three measured pattern, a four measured pattern, or a six measured pattern; obtaining a second set of rules that combines a chord change music data set with each measured pattern so as to support one or more melody music data combined thereto; providing at least one time signature data file obtaining; obtaining a third set of rules that defines each measured pattern as a function of one of the at least one time signature data file; and generating one or more musical scales over each chord change of the second set of rules, wherein the musical scales is randomly selected from a group consisting of a major scale, a pentatonic scale, a mixolydian scale or a blue scale, wherein the song composition is configured to output each measured pattern so that a range of one or more of combined melody music data sets of each measured pattern can be selectively changed to accommodate a range of one or more musical instruments or human voice.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following drawings, description and claims.
The following detailed description is of the best currently contemplated modes of carrying out exemplary embodiments of the invention. The description is not to be taken in a limiting sense, but is made merely for the purpose of illustrating the general principles of the invention, since the scope of the invention is best defined by the appended claims.
Broadly, an embodiment of the present invention provides a computer-implemented method for music composition embodying a system for teaching the same, wherein each composition is broken apart into different elemental portions for generating and teaching the composition of additional songs or accompaniments.
Referring to
The present invention is adapted of act as a composer, usually utilizing music theory principles to make songs sound good to the ears. The present invention embodies a plurality of algorithms to put melodic notes close together for easy to sing, and provides chords changes which sound good to the ear. These melodic and harmonic rhythms will also sound good by themselves. After putting all four parts together other algorithms come into operations. There is an algorithm that performs melody resolution automatically based on the melodic rhythm entered. Once the database with additional songs has been completed, the users have the responsibility to go through each song and select the one that sounds best, after selecting the wanted song and the final musical instrument or human voice type, then user can export it to MIDI format. The plurality of algorithms facilitates the composition of music depending on the user-inputted music data (harmonic rhythms, melodic rhythms and melody patterns) to randomly create hundreds of thousands of melodies.
Referring to
Referring to
Referring to
Referring to
Referring to
The present invention requires a programmer with a deep knowledge of music theory. A method of using the present invention may include the following. The computer implemented method disclosed above may be provided. A user may compose of songs, song portions, or music data can be done by inserting melodies using a computer keyboard, a piano keyboard, or other electronic input devices operatively associated with the software application. Rhythms may be entered using math concepts. Before or after users have finished composing a song (finished songs have five sections for each song (Intro, Verse, Chorus, Bridge and Ending), the user can retrievably store each song or song portion as music data. The present invention provides algorithms for breaking each song, song portion, or music data into four different parts (Melody, Melodic Rhythms, Chord Change, and Harmonic Rhythms). Each one may be created in a separate database. User can run other algorithms to randomly pick Melody, Melodic Rhythm, Chord Changes, Harmonic Rhythms sequences and arrange them in different order, thus creating thousands of additional songs or accompaniments. Once the database with additional songs or accompaniments has been completed, the users have the responsibility to go through each song or accompaniments and select the one that sounds best, after selecting the wanted song or accompaniments along with the final instrument and human voice type, then user can export it to MIDI format. Additionally, the present invention can be used as a teaching song composition tool.
The computer-based data processing system and method described above is for purposes of example only, and may be implemented in any type of computer system or programming or processing environment, or in a computer program, alone or in conjunction with hardware or embedded on any digital keyboard with MIDI capabilities. The present invention may also be implemented in software stored on a computer-readable medium and executed as a computer program on a general purpose or special purpose computer as well as on any digital keyboard with MIDI capabilities. For clarity, only those aspects of the system germane to the invention are described, and product details well known in the art are omitted. For the same reason, the computer hardware is not described in further detail. It should thus be understood that the invention is not limited to any specific computer language, program, or computer. It is further contemplated that the present invention may be run on a stand-alone computer system, or may be run from a server computer system that can be accessed by a plurality of client computer systems interconnected over an intranet network, or that is accessible to clients over the Internet. In addition, many embodiments of the present invention have application to a wide range of industries. To the extent the present application discloses a system, the method implemented by that system, as well as software stored on a computer-readable medium and executed as a computer program to perform the method on a general purpose or special purpose computer, are within the scope of the present invention. Further, to the extent the present application discloses a method, a system of apparatuses configured to implement the method are within the scope of the present invention.
It should be understood, of course, that the foregoing relates to exemplary embodiments of the invention and that modifications may be made without departing from the spirit and scope of the invention as set forth in the following claims.