Got BackgroundAudio class to successfully loop tracks, one after the other, by changing functions to static and adding perameters to the _engine->play2D function call. This function was not returning a pointer prior, and therefore the function that handles the audio when it is done playing was never being called.
Removed hard-coded audio file location, since it will not work on other systems.