Cognitive music engine using unsupervised learning

US2017206875A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017206875-A1
Application numberUS-201715473543-A
CountryUS
Kind codeA1
Filing dateMar 29, 2017
Priority dateOct 12, 2015
Publication dateJul 20, 2017
Grant date

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; perturbing the first set of musical characteristics 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; operating the unsupervised neural net to calculate an output vector from a higher level hidden layer in the unsupervised neural net; and using the output vector to create an output musical piece. 2 . The method as recited in claim 1 , further comprising receiving an expressed user intent, wherein the perturbing is performed 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. 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 determining a magnitude of the values inserted into the set of perturbation nodes 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; program code operative to perturb the first set of musical characteristics 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; program code operative to operate the unsupervised neural net to calculate an output vector from a higher level hidden layer in the unsupervised neural net; and program code operative to use the output vector to create an output musical piece. 9 . The apparatus as recited in claim 8 , wherein the computer program instructions further comprise: program code operative to receive an expressed user intent; and 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. 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 determine a magnitude of the values inserted 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; program code operative to perturb the first set of musical characteristics 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; program code operative to operate the unsupervised neural net to calculate an output vector from a higher level hidden layer in the unsupervised neural net; and program code operative to use the output vector to create an output musical piece. 15 . The computer program product as recited in claim 14 , wherein the computer program instructions further comprise: program code operative to receive an expressed user intent; and 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. 16 . The computer program product as recited in claim 15 , 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. 17 . T

Assignees

Inventors

Classifications

  • Probabilistic or stochastic networks · CPC title

  • for automatic key or tonality recognition, e.g. using musical rules or a knowledge base · CPC title

  • G10H1/0025Primary

    Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece (automatically producing a series of tones G10H1/26) · CPC title

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

  • Non-supervised learning, e.g. competitive learning · 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 US2017206875A1 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 Thu Jul 20 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).