Well, you should probably take a page from FF7Music there and use existing decoders as plugins.
FF7 needs the following functionality; play, stop, cross fade, pause, resume, set volume, set volume over time (transition), set tempo.
I assume FF8 doesn't need anything more fancy than that.
If you can implement these, FF7/FF8 will do the rest.