Music generator
Abstract
Techniques are disclosed relating to generating music content. In one embodiment, a method includes determining one or more musical attributes based on external data and generating music content based on the one or more musical attributes. Generating the music content may include selecting from stored sound loops or tracks and/or generating new tracks based on the musical attributes. Selected or generated sound loops or tracks may be layered to generate the music content. Musical attributes may be determined in some embodiments based on user input (e.g., indicating a desired energy level), environment information, and/or user behavior information. Artists may upload tracks, in some embodiments, and be compensated based on usage of their tracks in generating music content. In some embodiments, a method includes generating sound and/or light control information based on the musical attributes.
Claims
exact text as granted — not AI-modified1 .- 20 . (canceled)
21 . A method, comprising:
determining, by a computing system, multiple musical attributes for a musical composition; selecting, by the computing system based on the multiple musical attributes, a first set of one or more tracks from a database of stored tracks; generating, by the computing system based on the multiple musical attributes, second one or more tracks corresponding to one or more instruments based on the determined musical attributes; and combining, by the computing system, the first set of one or more tracks and the second set of one or more tracks to generate output music content, wherein the combining includes layering tracks such that they overlap in time within the output music content.
22 . The method of claim 21 , wherein the generating is performed while generating the output music content based on the multiple musical attributes.
23 . The method of claim 21 , wherein at least a portion of the first set of one or more tracks were previously generated by the computing system and stored in the database.
24 . The method of claim 21 , further comprising:
decomposing, by the computing system, one or more existing music compositions to generate at least a portion of the first set of one or more tracks.
25 . The method of claim 21 , wherein at least a portion of the first set of one or more tracks were submitted by an artist.
26 . The method of claim 21 , wherein the determining the multiple musical attributes is based on user input.
27 . The method of claim 21 , further comprising:
adjusting, by the computing system, a track of the first set of one or more tracks to align with an attribute of the multiple musical attributes.
28 . The method of claim 21 , wherein at least one of the second one or more tracks is a single-instrument loop.
29 . The method of claim 21 , wherein:
at least one of the second one or more tracks is new music content; and at most 50% of the output music content is derived from pre-existing content.
30 . The method of claim 21 , wherein the computing system is a server, the method further comprising the server streaming the generated output music content to another device for audio output.
31 . The method of claim 21 , wherein the computing system is a mobile device.
32 . The method of claim 21 , wherein the generating and the combining are performed by different computing devices of the computing system that are connected via a network.
33 . The method of claim 21 , further comprising:
analyzing multiple existing tracks and assigning music attributes to the existing tracks based on the analyzing, wherein the first set of one or more tracks includes at least one of the analyzed existing tracks.
34 . The method of claim 21 , wherein the generating is based on at least tempo, key, and length attributes.
35 . The method of claim 21 , wherein the second one or more tracks include at least first and second tracks corresponding to different musical instruments.
36 . A non-transitory computer-readable medium having instructions stored thereon that are executable by a computing system to perform operations comprising:
determining multiple musical attributes for a musical composition; selecting, based on the multiple musical attributes, a first set of one or more tracks from a database of stored tracks; generating, based on the multiple musical attributes, second one or more tracks corresponding to one or more instruments based on the determined musical attributes; and combining the first set of one or more tracks and the second set of one or more tracks to generate output music content, wherein the combining includes layering tracks such that they overlap in time within the output music content.
37 . The non-transitory computer-readable medium of claim 36 , wherein the generating is performed while generating the output music content based on the multiple musical attributes.
38 . The non-transitory computer-readable medium of claim 36 , wherein the operations further comprise:
decomposing one or more existing music compositions to generate at least a portion of the first set of one or more tracks.
39 . The non-transitory computer-readable medium of claim 36 , wherein the operations further comprise:
adjusting a track of the first set of one or more tracks to align with an attribute of the multiple musical attributes.
40 . A system, comprising:
one or more processors; and one or more computer-readable media having instructions stored thereon that are executable by the one or more processors to:
determine multiple musical attributes for a musical composition;
select, based on the multiple musical attributes, a first set of one or more tracks from a database of stored tracks;
generate, based on the multiple musical attributes, second one or more tracks corresponding to one or more instruments based on the determined musical attributes; and
combine the first set of one or more tracks and the second set of one or more tracks to generate output music content, wherein the combination includes to layer tracks such that they overlap in time within the output music content.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.