Stop the Global playhead when clicking on Stop in a Streaming Audio File Player

Hi.

It would be helpful to be able to assign Actions to the SAFP Stop button.

A right-click pop-up could offer the path to doing the assignment(s).

My own first use case for this would be to use an action to stop the main Playhead when I manually stop the SAFP.

1 Like

Can you do that with widget groups? Group the Stop widget with the widget mapped to the Global playhead?

To be clear, the picture shows the stop button of the SAFP interface, not a widget.

Why don’t you just sync the SAFP to the host so that stopping the main playhead will stop the SAFP? Alternatively use linked widgets. Plugins are not supposed to control the host, hosts are supposed to control the plugins

Yes, I understand.

My though was that you control via widgets as a solution.

Well, I’m using the SAFP as the start/stop point-of-control for the performances in the gig. That’s where the driving audio files are, I have the Start Button turning on the main Playhead fine, and subsequent Marker Actions in the SAFP control all the Song Part Changes. All that works great, and if I understand correctly, this constitutes “plugin controlling host” as you put it. It would just be helpful to get the Stop function onboard as well, instead of having to stop the SAFP and then separately stop the Playhead.

I do realize there are multiple ways to get that Playhead stopped, thanks.

But did you create the Widget link group?

See here:

safp-stop

I think I see what you are getting at. Let me confirm -

Stop widget #1 has a bi-directional link to the SAFP Stop button.

Stop widget #1 is grouped with Stop widget #2, which is linked to the Playhead.

Pressing the SAFP Stop button triggers Stop widget #1 via the bi-directional link, and Stop widget #2 follows Stop widget #1 via the Group, thus turning off the Playhead.

Is that right?

Plugin editors are intended to be used for either configuring synth parameters and for exposing parameters intended to be controlled in real time to widgets.

Synth editors are subservient to the host, they don’t control the host.

That said, if you map a button to the stop parameter and then link it with another button that controls global playhead, then it should work….its just backwards from the intended paradigm

You wanted to Stop, so I just tested with Stop.

Link two widgets in the group A.

Here are the mappings.

1 Like

Yup, got it working here. Nice!

Thanks very much!

I also DON’T do that for one reason. Syncing to the global playhead always starts from 0:00:00, even when moving the playhead to a defined position using a marker before hitting play. Using the play button through a widget does not reset the playhead position, but starts from the selected (or last) position, which is the behaviour I need.

1 Like