Separating audio components using Independent Component Analysis
Separating components of music has been a challenging problem for DJs, music producers, and the karaoke industry. Given a song, often it is desired to isolate the audio to treat each instrument track separately and try different mixes of instruments and beats. Karaoke service workers also need separate the vocal track from the instruments. There are some tools already available for doing this task, but separation is often time-consuming and results are imperfect. We try to create a tool based on Independent Component Analysis (ICA) for separating the different audio signals from the instruments from each other. Whether you work in the music industry or are just trying to have some fun creating your own lo-fi beats, this post is for you! We will introduce you to the basics of ICA and walk you through some examples so that you can apply it to your own songs. Independent Component Analysis is a computational method for separating multiple signals into subcomponents. For the meth