Cognitive music engine using unsupervised learning

US11562722B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11562722-B2
Application numberUS-201916443802-A
CountryUS
Kind codeB2
Filing dateJun 17, 2019
Priority dateOct 12, 2015
Publication dateJan 24, 2023
Grant dateJan 24, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for generating a musical composition based on user input is described. A first set of musical characteristics from a first input musical piece is received as an input vector. The first set of musical characteristics is perturbed to create a perturbed input vector as input in a first set of nodes in a first visible layer of an unsupervised neural net. The unsupervised neural net comprised of a plurality of computing layers, each computing layer composed of a respective set of nodes. The unsupervised neural net is operated to calculate an output vector from a higher level hidden layer in the unsupervised neural net. The output vector is used to create an output musical piece.

First claim

Opening claim text (preview).

Having described our invention, what we now claim is as follows: 1. A method for generating a musical composition, comprising: receiving a first set of musical characteristics from a first input musical piece as an input vector and a user intent indicating a manner at least one of mood, length and genre in which an output piece is to differ from the first input musical piece; perturbing the first set of musical characteristics to create a perturbed input vector as an input to a first set of nodes in a first visible layer of an unsupervised neural net, the perturbing for creating an output piece which differs from the first musical piece in the indicated manner, the unsupervised neural net comprised of a plurality of computing layers, each computing layer composed of a respective set of nodes; using the perturbed input vector for training the unsupervised neural net in an unsupervised manner while calculating a higher level hidden layer in the unsupervised neural net; and using the higher level hidden layer to create an output vector to create an output musical piece, wherein the output musical piece is a different musical piece which differs from the first input musical piece in the indicated manner. 2. The method as recited in claim 1 , wherein a subset of nodes in the first set of nodes represent musical characteristics at particular times in the first musical piece and the perturbing is performed by inserting values into a second set of nodes which are perturbation nodes in the first visible layer according to a rule selected according to the expressed user intent. 3. The method as recited in claim 2 , wherein in response to an expressed user intent, pitches having an interval from a note in the input piece are inserted into the set of perturbation nodes in the first visible layer. 4. The method as recited in claim 2 , further comprising: receiving a user input indicating a degree of similarity for the output musical piece to the first musical input piece; and wherein at least one of inserting values into the set of perturbation nodes or determining a length of training is performed according to the degree of similarity. 5. The method as recited in claim 2 , wherein the rule directs a selection of a set of pitches from a key signature associated with the user intent. 6. The method as recited in claim 2 , wherein the perturbing includes inserting random values into the set of perturbation nodes in the first visible layer. 7. The method as recited in claim 1 , further comprising: receiving a second set of musical characteristics from a second input musical piece; receiving user input that the output musical piece should more closely resemble the first input musical piece than the second input musical piece; providing the second set of musical characteristics together with the first set of musical characteristics as the input vector; and wherein the perturbing includes changing the perturbed vector so that the first input musical piece has a greater effect on the output musical piece than the second input musical piece by including the first set of musical characteristics in more nodes of the first set of nodes in the first visible layer of the unsupervised neural net than the second set of musical characteristics. 8. An apparatus, comprising: a processor; computer memory holding computer program instructions executed by the processor for generating a musical composition, the computer program instructions comprising: program code operative to receive a first set of musical characteristics from a first input musical piece as an input vector and a user intent indicating a manner at least one of mood, length and genre of an output piece is to differ from the first input musical piece; program code operative to perturb the first set of musical characteristics to create a perturbed input vector as an input to a first set of nodes in a first visible layer of an unsupervised neural net, the perturbing for creating an output piece which differs from the first musical piece in the indicated manner, the unsupervised neural net comprised of a plurality of computing layers, each computing layer composed of a respective set of nodes; program code operative to use the perturbed input vector to train the unsupervised neural net in an unsupervised manner while calculating a higher level hidden layer in the unsupervised neural net; and program code operative to use the higher level hidden layer to create an output vector to create an output musical piece; wherein the output musical piece is a different musical piece which differs from the first input musical piece in the indicated manner. 9. The apparatus as recited in claim 8 , wherein the computer program instructions further comprise: program code operative to perform the perturbing by inserting values into a set of perturbation nodes in the first visible layer according to a rule selected according to the expressed user intent, wherein other nodes in the first visible layer are used to represent musical characteristics at particular times in the first musical piece. 10. The apparatus as recited in claim 9 , wherein the computer program instructions further comprise program code operative to insert pitches having an interval from a note in the input piece are inserted into the set of perturbation nodes in the first visible layer in response to an expressed user intent. 11. The apparatus as recited in claim 9 , wherein the computer program instructions further comprise: program code operative to receive a user input indicating a degree of similarity for the output musical piece to the first musical input piece; and program code operative to insert values into the set of perturbation nodes according to the degree of similarity. 12. The apparatus as recited in claim 9 , wherein the computer program instructions further comprise program code operative to direct a selection of rule to insert a set of pitches from a key signature associated with the user intent into the first visible layer. 13. The apparatus as recited in claim 8 , wherein the computer program instructions further comprise: program code operative to receive a second set of musical characteristics from a second input musical piece; program code operative to receive user input that the output musical piece should more closely resemble the first input musical piece than the second input musical piece; program code operative to provide the second set of musical characteristics together with the first set of musical characteristics as the input vector; and program code operative to change the perturbed vector so that the first input musical piece has a greater effect on the output musical piece than the second input musical piece by including the first set of musical characteristics in more nodes of the first set of nodes in the first visible layer of the unsupervised neural net than the second set of musical characteristics. 14. A computer program product in a non-transitory computer readable medium for use in a data processing system, the computer program product holding computer program instructions which, when executed by the data processing system, for generating a musical composition, the computer program instructions comprising: program code operative to receive a first set of musical characteristics from a first input musical piece as an input vector and a user intent indicating a manner at least one of mood, length and genre of an output piece is to differ from the first input musical piece; program code operative to perturb the first set of musical characteristics to create a perturbed input vector as an inpu

Assignees

Inventors

Classifications

  • using a random process to generate a musical note, phrase, sequence or structure · CPC title

  • Medley, i.e. linking parts of different musical pieces in one single piece, e.g. sound collage, DJ mix · CPC title

  • Inference or reasoning models · CPC title

  • Neural networks for electrophonic musical instruments or musical processing, e.g. for musical recognition or control, automatic composition or improvisation · CPC title

  • Manual designation or selection of a tonality · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11562722B2 cover?
A method for generating a musical composition based on user input is described. A first set of musical characteristics from a first input musical piece is received as an input vector. The first set of musical characteristics is perturbed to create a perturbed input vector as input in a first set of nodes in a first visible layer of an unsupervised neural net. The unsupervised neural net compris…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G10H1/0025. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).