Audio stem identification systems and methods
AssigneeSpotify AB
InventorsFrançois Pachet, Pierre Roy, Mathieu Ramona, Tristan Jehan, Juan José Bosch Vicente
Life of this patent
Estimating the term…
Abstract
Methods, systems and computer program products are provided for identifying an audio stem. Audio stems (t1, . . . , tN) are stored on a stem database and songs (S1, . . . , SP) made with at least a subset of the plurality of the audio stems (t1, . . . , tN) are stored on a song database. At least partially composed song (S*) having a predetermined number of pre-selected stems (k) are received. In turn, a probability vector (or relevance value or ranking) is produced for each stem (t1, . . . , tN) to be complementary to the at least partially composed song (S*).
Claims30
A method for identifying an audio stem, comprising the steps of:
- storing, on a stem database, a plurality of audio stems (t1, . . . , tN);
- storing, on a song database, a plurality of songs (S1, . . . , SP) made with at least a subset of the plurality of the audio stems (t1, . . . , tN);
- receiving an at least partially composed song (S*) having a predetermined number of pre-selected stems (k);
- and
- for each audio stem (t) of the plurality of audio stems (t1, . . . , tN):
- for each song (S) of the plurality of songs (S1, . . . , SP) containing at least one of the audio stems (t1, . . . , tN):
- computing, using a similarity function, a similarity value of the song (S) to the at least partially composed song (S*);
- determining, using a quantitative sociometric function, a sociometric status value of the song (S);
- and
- computing a probability vector based on the similarity value and the sociometric status value, wherein the probability vector for each stem (t1, . . . , tN) is complementary to the at least partially composed song (S*).
A stem identification system, comprising:
- a stem database configured to store a plurality of audio stems (t1, . . . , tN);
- a song database configured to store a plurality of songs (S1, . . . , SP) made with at least a subset of the plurality of the audio stems (t1, . . . , tN);
- and
- a stem processor configured to:
- receive an at least partially composed song (S*) having a predetermined number of pre-selected stems (k),
- for each audio stem (t) of the plurality of audio stems (t1, . . . , tN):
- for each song (S) of the plurality of songs (S1, . . . , SP) containing at least one of the audio stems (t1, . . . , tN):
- compute, using a similarity function, a similarity value of the song (S) to the at least partially composed song (S*);
- determine, using a quantitative sociometric function, a sociometric status value of the song (S);
- and
- compute a probability vector based on the similarity value and the sociometric status value, wherein the probability vector for each stem (t1, . . . , tN) is complementary to the at least partially composed song (S*).
A non-transitory computer-readable medium having stored thereon one or more sequences of instructions for causing one or more processors to perform:
- storing, on a stem database, a plurality of audio stems (t1, . . . , tN);
- storing, on a song database, a plurality of songs (S1, . . . , SP) made with at least a subset of the plurality of the audio stems (t1, . . . , tN);
- receiving an at least partially composed song (S*) having a predetermined number of pre-selected stems (k);
- for each audio stem (t) of the plurality of audio stems (t, . . . , tN):
- for each song (S) of the plurality of songs (S1, . . . , SP) containing at least one of the audio stems (t1, . . . , tN):
- computing, using a similarity function, a similarity value of the song (S) to the at least partially composed song (S*);
- determining, using a quantitative sociometric function, a sociometric status value of the song (S);
- and
- computing a probability vector based on the similarity value and the sociometric status value, wherein the probability vector for each stem (t1, . . . , tN) is complementary to the at least partially composed song (S*).
Dependencies are inferred from the claim text.