A method for identifying an audio stem complementary to an at least partially composed song (S ∗), comprising the steps of: storing, on a stem database, a plurality of audio stems (ti,.., t N); storing, on a song database, a plurality of songs (S 1,..., S P) made with at least a subset of the plurality of the audio stems (ti,.., t N); 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 (ti,.., t N): initializing a corresponding relevance value (R 1,.., R N) to zero; for each song of the plurality of songs (Si,..., S P) containing at least one of the audio stems (t 1,..., t N): computing, using a similarity function such as the cosine distance between vectors representing songs in a stem vector space, a similarity value of the song to the at least partially composed song (S ∗); determining, using a quantitative sociometric function such as a count of the number of streams of the song, a sociometric status value of the song; and computing a relevance value for the stem (ti,.., t N) to be complementary to the at least partially composed song (S ∗) based on the similarity value and the sociometric status value according to the following equation: relevance = relevance + similarity S, S * x sociometric S; and selecting an audio stem as complementary to the at least partially composed song (S ∗) by determining at least one of the plurality of stems having a relevance value greater than a predetermined threshold. storing, on a stem database, a plurality of audio stems (ti,.., t N); storing, on a song database, a plurality of songs (S 1,..., S P) made with at least a subset of the plurality of the audio stems (ti,.., t N); 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 (ti,.., t N): initializing a corresponding relevance value (R 1,.., R N) to zero; for each song of the plurality of songs (Si,..., S P) containing at least one of the audio stems (t 1,..., t N): computing, using a similarity function such as the cosine distance between vectors representing songs in a stem vector space, a similarity value of the song to the at least partially composed song (S ∗); determining, using a quantitative sociometric function such as a count of the number of streams of the song, a sociometric status value of the song; and computing a relevance value for the stem (ti,.., t N) to be complementary to the at least partially composed song (S ∗) based on the similarity value and the sociometric status value according to the following equation: relevance = relevance + similarity S, S * x sociometric S; and initializing a corresponding relevance value (R 1,.., R N) to zero; for each song of the plurality of songs (Si,..., S P) containing at least one of the audio stems (t 1,..., t N): computing, using a similarity function such as the cosine distance between vectors representing songs in a stem vector space, a similarity value of the song to the at least partially composed song (S ∗); determining, using a quantitative sociometric function such as a count of the number of streams of the song, a sociometric status value of the song; and computing, using a similarity function such as the cosine distance between vectors representing songs in a stem vector space, a similarity value of the song to the at least partially composed song (S ∗); determining, using a quantitative sociometric function such as a count of the number of streams of the song, a sociometric status value of the song; and computing a relevance value for the stem (ti,.., t N) to be complementary to the at least partially composed song (S ∗) based on the similarity value and the sociometric status value according to the following equation: relevance = relevance + similarity S, S * x sociometric S; and selecting an audio stem as complementary to the at least partially composed song (S ∗) by determining at least one of the plurality of stems having a relevance value greater than a predetermined threshold.