Hello all.
I wish to accomplish the following during live performance:
I need to load up multiple loops (let’s say 4 or 5) into the streaming audio file player and need to trigger each loop subsequently with midi note messages from the first octave of my keyboard (let;s say the following notes: C,D,E,F).
If the first loop is playing and I press the D note on my keyboard, it should choke/stop the first loop and play the second loop and so on.
At the same time I need to play vst sounds on the rest of the keyboard.
Is this possible?
SAFP currently supports only one loop, so you’d need to use multiple SAFP blocks and trigger them how you want.
Maybe also useful: Gig Performer’s “Built In” Looper! (And how to use it)
You could use my soundboard rackspace for it:
Maybe reduce it to 4 tracks (the script had to be adjusted for this!), so you’ll gain more space on the panel for other widgets.
Combining other VSTs with that is just basic functionality of GP… just use them as you want… best let them all go through one common mixer block, so you’d able to adjust volume levels.
Wow. This is awesome.
Thank you so much for this.
I will try it out.
Maybe this solution would be even better than the soundboard (which isn’t designed to play only one file at once):
I am still having some issues setting up and sending midi messages from my keyboard.
I think it is something simple but I cannot seem to get it right.
I am using your gig file.
When I load a loop into the first player and trigger from my controller (1st C note) it plays and loops indefinitely as expected.
When I load a second loop into the second player I want all the other players to stop.
How to I achieve this?
Have you used the gig file from my second proposal? (Audioplayer with advanced functionality)?
This should be able to do exactly what you want.
Thanks. I will try it.
I have loaded audio files . It behaves as expected. When I press the C note the first track plays. When I press the C# note the second track plays while stopping the first track. The player, however, does not output any soumd.
I and triggering with midi controller.
Here is the setup.
You have to press PLAY first.
(The Track buttons only select which track is played when PLAY is ON!)
I have done that.
The play head shows looping but the first track plays once and stops.
The other tracks do not output any sound.
I don’t know what causes that issue, but i found out that it might not work as you described anyway.
The diffrent lanes within one audioplayer instance won’t loop independently!
The loop length is by default defined by the longest of the loaded tracks.
So it would have o be done with separate instances (like i did with the sound board), but the play buttons had to be grouped somehow (maybe via radio button grouping?)… it’s most probably doable, but it would be a very individual custom work.
Maybe my gig files can serve you as a starting point to build it yourself, or you try how to do it with a sampler plugin - maybe something simple like “Sitala”…
Thank you so much for all the assistance. I will use your gig file as a template.
I did try Sitala in the past but it has the same issue. THe second loop does not choke/stop the first loop.
Just by the way, Cakewalk Has a matrix view that does what I need brilliantly but it does not support OSC so I cannot link it with GP.
Hi. I am not familiar with scripting but I managed to get one of my friends to tweak the script and get the gig file working the way I want it to.
See atachment.
8xAFP_Soundboard_V1.2 My Loop Player.gig (1.5 MB)
Great!
I sure will have a look at it ASAP… but in the meanwhile, i worked on a slicker version of a “sample player” using the internal Stream Audio File Player (SAFP).
And i just finished it… i’m about to upload it in a moment.
![]()
I guess you will find it then in the “latest posts” of the forum.
HI. How do I use your 8xAFP_Soundboard_V1 as a global Rackspace?
- Export the local rackspace from the gig file
- open a diffrent (new or existing) gig
- Import the previously saved rackspace as Global rackspace
- Maybe go to Global Rackspace Script editor, press “Compile”
That’s it!
Everything should also be well documented in the documentation!
Thanks.

