This might be a stupid question, but couldn't you just make the internal app files (tracks and playlists) visible to other apps? Then I could just use any sync app to handle the synchronization.