Dynamic buttons - simplified toggle state
I am aware that dynamic buttons are not currently open to the wider Soundflow userbase, and I understand why (complexity etc). However I think most people like myself are simply looking for quite simple implementations for dynamic buttons, like 2 states ("on / off"). Perhaps there is a way that you can build a simple implementation of dynamic buttons into Soundflow so that any user can have a stream deck button that they can customise with a certain image in one state, and an alternate image (or gif?) in another state. There are of course many other more complex ways to use dynamic buttons with live data, but I would imagine that a toggle option could be quite useful
- Christian Scheuer @chrscheuer2023-11-17 12:57:33.841Z
Good idea!
Christian Scheuer @chrscheuer2023-11-17 13:01:47.514Z
The general reason for not supporting settable "on/off" states is that such states are typically reflections of what goes on in other software (for example Pro Tools), hence, it's very easy to code something where the state ends up not being in sync with the external state. For example, you code a button that toggles its own state between on/off and controls a track's mute state. That works fine so long as you only use that button to toggle the state. But the moment you change that external state (the track's mute status) externally, for example by clicking the mute button in Pro Tools, the external state would have changed, but your internal state wouldn't have.
For this reason, as part of the Developer Program, we teach how to build apps that rely on external state by never duplicating that state, so that you're sure what you're looking at is always true.
What this brings is higher quality commands to the entire community and ecosystem. Building "semi-dynamic" commands that are allowed to toggle their own internal state but can't rely on external state in a reliable way would be something possible to build, but we would have to make sure that we build it in a way that doesn't adversely affect the community by swamping the free store with non-reliable components.Just to give a little bit of insight into our thinking here.
What would be the kinds of things you'd like to control? The more specific, the better we can try to invent ways to achieve it for users without sacrificing quality.
Diego Gat @Diego_Gat
Hey Christian,
I think this would be a HUGE step forward in optimization of real estate (save buttons), and it would convert Stream Decks into a visual feedback device as well.I can give you a few examples:
-Toggle between Guides in Solo, to Guides in Mute.
-Tool or Grid selection state
-Automation follows Edit
-Window Scrolling (page, continuous, no scroll)
-Solo Mode (Solo-in-place, X-or)
and so many more.I understand the need of "sensing" current state to avoid mismatch. But if that were possible, you'd quickly become many people's hero (even more).
- OOwen Granich-Young @Owen_Granich_Young
Tool choices... I put a couple on a deck today to try and practice smart tool, would be great if there was just visual feedback for which one was on.
- In reply tochrscheuer⬆:AAndrew Sherman @Andrew_Sherman
Just adding another use-case to dynamic buttons:
One of the things I use SF for is controlling Adobe Illustrator. I'd like a way to have deck buttons that can change background colour. For example if I'm in Illustrator, I activate my colour deck which has around 20 specific colours that are used by my client (specified by their brand guidelines). I have an object selected in the UI, I press a button, and the fill colour is changed to the new colour. Much easier to use if the colour is shown on the deck. Then if I switch to working on a project for a different client, I can trigger a command that allows me to switch colour palettes to a new set, and these colour hex values are stored in a json file on my hard drive (no no need for global state).
- SIn reply toAndrew_Sherman⬆:SoundFlow Bot @soundflowbot
This issue is now tracked internally by SoundFlow as SF-999
- BIn reply toAndrew_Sherman⬆:Brendan Lyons @Brendan_Lyons
Hi all
Wondered where dynamic buttons are in terms of release for the general public. I understand scripting can get quite complex, but this feature would be GREAT to have.
Christian Scheuer @chrscheuer2025-01-07 11:23:07.061Z
What's the use case you have, Brendan? The general use case is hard to support for the reasons mentioned above, so it's helpful to know more about what you'd like to achieve more specifically.
- BBrendan Lyons @Brendan_Lyons
Happy to answer! I'm looking to build a package of buttons for our application that interact with our app's UI. If a "Mute My Microphone" button is pushed, the button on the stream deck should reflect that push - change its icon image and change the text displayed to "Unmute My Microphone".
Christian Scheuer @chrscheuer2025-01-09 12:43:57.174Z
Oh, I see. Which app is that? Please feel free to be in touch on support@soundflow.org and we can discuss options for app integrations.
- BBrendan Lyons @Brendan_Lyons
It's our app - Sessionwire.
I'll reach out again - would be great to get a Sessionwire pack up on the marketplace 😎
Christian Scheuer @chrscheuer2025-02-06 09:17:51.280Z
Hi Brendan,
Yes, we should reheat this discussion again soon. Our team has just been slammed with work recently.
- BBrendan Lyons @Brendan_Lyons
Not a problem! I understand completely. I'll shoot you an email - absolutely no rush on our side at the moment. Always appreciate your responses Christian.
- In reply toBrendan_Lyons⬆:LLawrence Kendrick @Lawrence_Kendrick
I'm looking for the exact same thing. Did you have a solution @Brendan_Lyons ? I have a Talkback track mute toggle but I'd love it if the Stream Deck button reflected the mute state.
- BBrendan Lyons @Brendan_Lyons
No solution yet - you have to be a member of the developer community to gain access to that functionality but hoping that that might change soon!
- AIn reply toAndrew_Sherman⬆:Albert Romero @Albert_Romero
Has any progress been made on this topic?