I’ve been wrestling with how to create a single gig file that uses SAFPs for backing tracks that will work on both my Windows PC (where I create and test the gig files) and on my MacBook Pro (that I will use for live performances). However, it appears evident that GPs Streaming Audio File Player hardcodes OS-specific full paths to audio files rather than using relative paths to locate audio files. This obviously won’t work due to OS root path differences—that I don’t believe can even be overcome by using mount points.
So, I duplicated my first song rackspace (e.g., song1 (win).gig), copied everything to the external SSD, connected the external SSD to my MacBook, edited the five SAFP backing track paths to point to their locations on the SSD (e.g., /volumes/Gig Music/…) and then saved that gig file as song1 (mac).gig. The folder structure is the same on the SSD as it is on my Win PC and contains all the same files. This works, but I can see that this is going to be a time consuming and tedious method when I have to edit 40-50 songs, each with an average of 4-5 SAFPs.
My objective is to use GP as my all-in-one software that will stream audio file backing tracks (e.g., drums, bass, rhythm, backing vocals) so that I can play guitar and/or keys and sing along to the backing tracks. I took the approach of using one rackspace per song with each song/rackspace containing the SAFP component backing tracks needed and plugins for guitar and/or MIDI keyboard and vocals. Perhaps using song setlists my be better, but I didn’t need to break songs down by intro, verse, chorus, etc. (at least not at this point). However, I like the idea of songs and setlists so I tried using the “hidden” method of creating songs from rackspaces—and that worked fine for the one song I’m working on to learn how to use GP—but I can see where that method will be problematic down the road since the only option is to create songs from all rackspaces, which I will definitely not want once I start using global rackspaces to create different guitar, keyboard, and vocal setups.
So, I guess my question is: Am I missing something here?
It would be extremely useful if SAFPs would use relative paths for audio files (and make them editable without the need to be on the target platform) as that would save an immense amount of time creating and editing these files and remove the need for near-duplicate gig files per platform.
For example, current issue with SAFP on a primary Windows host might have a structure like:
D:\Gig Performer\Songs\Song1\Song1.gig
D:\Gig Performer\Songs\Song1\Backing Tracks\drums.mp3
D:\Gig Performer\Songs\Song1\Backing Tracks\bass.mp3 :
And the MacBook gigging host external SSD structure might be:
/volumes/Gig Performer/Songs/Song1/Song1.gig
/volumes/Gig Performer/Songs/Song1/Backing Tracks/drums.mp3
/volumes/Gig Performer/Songs/Song1/Backing Tracks/bass.mp3
Using the above example for a potential relative path solution (and SAFP modified to accept relative paths stemming from the gig file location, if a full absolute path isn’t specified):
Song1.gig
Backing Tracks/drums.mp3
Backing Tracks/bass.mp3 :
Alternatively, a SAFP global root path macro could be created that contained a list of potential OS roots that SAFP could try when searching for the audio files such that it would only issue missing file(s) error messages if a specified generated path couldn’t be found.
For example, in Options → Preferences:
SAFP Root Path Name: HostRoot
SAFP Root Path List: D:, /volumes
Then any SAFP could use the root path name to prefix the remaining relative part of the file path. This would work with forward slashes since Windows accepts forward slash directory separators as well as back slash.
SAFP audio player path:
${HostRoot}/Gig Performer/Songs/Song1/Backing Tracks/drums.mp3Full absolute paths could still be specified for those who don’t need cross-platform gig file usage.

