Ok i probably could have saved you a bunch of time by asking the correct question, as I am already doing what you've described - tracking it manually.
Opening the springboard screen sets the index variable (m.song in my case) at 0 if the music is not playing.
You either start the music then or select another track. If you start from another track, the m.song variable gets set manually the way you said.
Now close the screen and open the slideshow. Now pause the slideshow and open the springboard screen again.
Because of the m. in the index variable the springboard screen remembers the track you chose to start from and shows it, so everything so far works just fine until:
the audio advances to the next song.
Here is the correct question i should have asked: How do i ask the array - not the audio player, where its currently at?
If i could get that info, I could come back to the right screen info from anywhere and i could make the screen update on track change when its open.
I'm sorry i didn't ask this right away, theres a lot of running in circles when you dont know what your doing.
Kinetics Screensavers