The thing about LazyUSF is that I couldn't (easily) find the source for it. And even if I could, I don't know the structure of a fb2k component either.
I'm currently dissecting a GSF player to see if I can write a channel splitter for it. (I kinda understand the internals now; I just need to write the actual splitter.) Next on the list is probably PSF(2), because I found the source for the plugins for Audio Overload that take care of those and a couple more.
That sounds cool. I tried out towave btw. It works like a champ. Good idea to have a program like that around.
Also, about DS, I seen Danooct's video about Foobar2000 being able to split channels, and others say VGMtrans can do it, but I have no idea how to with either one of them. VGMtrans is good for ripping instruments, but it only rips the music in midi format and i don't understand how to play and separate channels from midi files.
By dumb luck I've managed to solve enough of the Star Fox 64 problem that hcs is willing to rip the voices for me. It turns out that there's a Star Fox 64 Toolkit that uses a DMA table to extract some files, and this apparently made it easy enough to find the filter data necessary to decode the VADPCM audio. So I guess doing it for other games involves a similar process, though to do the actual decoding you still need to know about VADPCM and stuff, though you can probably learn about it by reading the source code to plugins for high-level emulators.