Not an expert on this, but to the best of my knowledge, extracting individual sounds from a full track is something of a holy grail. You can never do it perfectly because the harmonics etc. of different elements of the track will always overlap to some extent. Somewhat obviously, the more complex the material, the harder it will be to extract things from it cleanly.
Melodyne hints at being able to do it (one of the demos I remember was of an Adele track where they isolated the vocal from the intro), but I didn't have much luck with Melodyne when I tried it. Might just have needed more patience than I was willing to give it. The other tool I've tried is SpectraLayers. I had more luck with that, but it's still imprecise and insanely time-consuming. Anything with beats in is going to be particularly difficult because of the transient nature of drum sounds.