bitfocus / companion-module-renewedvision-propresenter

Renewed Vision Pro Presenter
MIT License
32 stars 19 forks source link

Feature Request: Current Slide Text As Variable #132

Open starsolutions opened 2 years ago

starsolutions commented 2 years ago

This is an awesome module! Wanted to see if adding a variable containing the text of the current slide with be of interest to people other than me,

Feature Request

I would like to add a variable to contain the text from the currently displayed slide as a variable.

Use Case

I recently discovered Companion triggers, and would like to use this functionality to update the text in our church's streaming system's lower third generator. The workflow would be:

1) Slide changes in Propresenter 2) Variable updates in Companion to contain the text of the current slide 3) Companion trigger, causes an action to make an update call to our lower third software.

This allows companion to be the glue for a workflow like this without requiring special software, or a direct connection between the two programs.

I'd be happy to do the development for this, and am staring to build a PR.

greyshirtguy commented 2 years ago

That sounds like a useful variable. That's great if you are keen to implement in a PR ! Please make sure to test in:

  1. Pro6 Win
  2. Pro6 Mac
  3. Pro7.9.* Win
  4. Pro7.9.* Mac

As a side-note, I'm curious about your setup having separate lower thirds software instead of using another Pro7 output with custom theme in a look. What's your setup? Why do you have that? It sounds interesting.

starsolutions commented 2 years ago

Sounds good! Sorry I dropped this for a while, got side tracked onto some other things! Will do on the testing side of things :)

We use MimoLive to do streaming, which has it's own engine for generating lower thirds, and we like using that to drive them on the screen as it let's us do animations in and out of the lower third and makes it easy to show the slide on the screen for a different amount of time as we show it on the stream. It also saves us from having to decode another NDI stream on our streaming computer, so it's a little lighter on resources.