here's an interesting question:
Suppose I have an audio recording of a C major chord (C-E-G) played on the piano, which I would like to separate into three separate audio files - one with only C, one with only E, and one with only G playing (even a single audio file of a single note would suffice). I know software like Melodyne is capable of doing such things but would love for anyone to guide me in the right direction here.
What I've already tried: writing a neural network to do this (but honestly that feels like overkill.. this shouldn't be that challenging), and playing with the STFT and trying to figure something out from there.
Any help would be greatly appreciated!