Skip to content

A prototype system that tells you which popular artist you sound most like.

Notifications You must be signed in to change notification settings

rohitma38/sing-alike-interactive

Repository files navigation

Open In Colab

sing-alike-interactive

This demo is a prototype of a system that tells you which popular artist you sound most like, based on a recorded sample of your singing voice. The implementation currently has been built with 4 Indian popular music artists - Arijit Singh, Atif Aslam, Lata Mangeshkar, Chinmayi.

How the system was built

We obtained some recordings of each artist, separated the vocals using Spleeter and obtained embeddings on 10-second chunks using Resemblyzer. These embeddings are 256-length vectors, that are supposed to "encode" the essential characteristics of the voice. We then used the supervised UMAP projection to learn a reduced 2-dimensional space for these embeddings.

reduced_embed_clusters.png

Given a test sample, we first encode it, use the same projection to reduce its dimensionality and classify it using a simple k-nearest neighbors method.

How to use it

The demo is provided in the form of a python notebook with instructions in place, wherever needed.

  • To run it on Google Colab, click on the 'Open In Colab' button at the top.
  • To run it locally, you can use the 'demo_local.ipnb', but be sure to install the dependencies listed in the requirements file (do also check out the dependencies that resemblyzer will install and note that pyaudio will require portaudio to be pre-installed)

Acknowledgements

This tool was built as a hack during Music Hack Day India in December 2019, the first hackathon organised by MusicTechCommunity India.

Contributors

ToDo

  • Add scripts used for pre-processing and generating 2d embedding clusters

About

A prototype system that tells you which popular artist you sound most like.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published