One of the most powerful features of the S-Play is that it can send OSC commands to control itself. If paired with dry contact triggers, this means you can have your buttons, switches, motion sensors, and other inputs trigger changes in the S-Play. In this article, we will explore how you can use this functionality to have a single button cycle through multiple playlists in order with an S-Play Mini or larger device.




The first step is creating the different playlists you want to use in the S-Play. After that is done, go to "Events" and create an OSC event for each playlist that the S-Play will send back to itself: 




In this case, we're unicasting the command to the S-Play's own IP address. Next, create your button trigger: 




Now that both steps are set up, we head back to the playlist page. Here, you will want to make sure that all your playlists to loop through are set to play infinitely, are set to the same group number, and the same priority number, with no start or stop triggers. 

Then, create a master playlist that starts with the OSC event you made for playlist one. After it, drop your button trigger into the timeline. Then the next playlist, and then the button trigger again. It will look like this:



Important things to note here: 
  1. Set the Master playlist group to a different number than all your other playlists. 
  2. Set the master playlist start trigger to "On Power Up."
  3. Leave the play count at "Infinity." 
  4. It should start with the first playlist and end with a trigger.
    1. This way, when the unit first powers up, something starts playing so you know it is working, and then at the end it holds before restarting the master with playlist 1. 
I left a second between each object on the timeline to be safe, but you could move the events closer to the triggers if you prefer. 

When the playlist is played, it should do this: 



It holds playback at the trigger spot until the button is pushed, which continues playback until the next trigger spot. The stopped red line in the timeline shows where the playlist is paused. 

The last piece of programming that has to happen is to set the S-Play to only allow one playlist per group. Go to "Settings" and then on the left-hand side click "Playback." Make sure to toggle on "Restrict to one active playlist per Group" like this: 



Now, when the master playlist tells one of your other playlists to play, it will also automatically stop whichever one is currently playing.