Systems, methods, and computer program products for generating motif structures and music conforming to motif structures
AssigneeObeebo Labs Ltd.
InventorColin P. Williams
Life of this patent
Estimating the term…
Abstract
Computer-based systems, methods, and computer program products for generating musical motif structures and musical compositions that conform to motif structures are described. This includes the generation of single-track music containing musical motifs that conform to a motif structure, as well as the generation of multi-track music containing: a) a set of single-tracks that harmonize and complement each other; and b) at least one track of music containing motifs that conform to a motif structure.
Claims20
A computer-implemented method of generating a motif structure comprising:
- accessing, by at least one processor, a musical composition encoded in a digital file format, the digital file format stored in a non-transitory processor-readable storage medium communicatively coupled to the at least one processor;
- for at least one track of the musical composition, extracting a respective motif from each of multiple bars in the at least one track;
- for multiple respective sets of extracted motifs, determining a respective similarity between motifs in the set of extracted motifs;
- clustering the extracted motifs into clusters based at least in part on the determined similarity between respective sets of extracted motifs;
- and
- generating a motif structure matrix with columns indexed by bar indices and rows indexed by track indices.
A computer-implemented method of generating a musical composition, the method comprising:
- accessing, by at least one processor, a motif structure, the motif structure stored in a non-transitory processor-readable storage medium communicatively coupled to the at least one processor;
- determining a number k of distinct motifs in the motif structure;
- generating a chord progression comprising k chords;
- assigning a respective one of the k chords to each respective one of the k distinct motifs in the motif structure;
- generating a respective motif corresponding to each respective one of the k distinct motifs in the motif structure, each respective generated motif based at least in part on a corresponding one of the k chords;
- assembling the generated motifs into a sequence of musical bars;
- and
- concatenating the bars.
A computer program product comprising a non-transitory processor-readable storage medium storing data and/or processor-executable instructions that, when executed by at least one processor of a computer-based musical composition system, cause the computer-based musical composition system to:
- access a musical composition encoded in a digital file format, the digital file format stored in a non-transitory processor-readable storage medium communicatively coupled to the at least one processor;
- for at least one track of the musical composition, extract a respective motif from each of multiple bars in the at least one track;
- for multiple respective sets of extracted motifs, determine a respective similarity between motifs in the set of extracted motifs;
- cluster the extracted motifs into clusters based at least in part on the determined similarity between respective sets of extracted motifs;
- and
- generate a motif structure matrix with columns indexed by bar indices and rows indexed by track indices.
Dependencies are inferred from the claim text.