Switching between Facilities with different Stream Decks
Switching between Facilities with different Stream Decks and having to remap EVERYTHING you have built to a different Stream Deck (with the same buttons/layout) is a bug. We should be able to log out and sign into a new system (Working from home vs work studio) and not have to spend a couple of hours remapping everything.
This should be fixed ASAP. Either by Deck 'names' and not their ID or some other means. Soundflow is supposed to save time not make you use more.
- In reply toJason_King⬆:Jason King @Jason_King
I'm assuming this won't be actioned? @chrscheuer @Kitch
- In reply toJason_King⬆:Kitch Membery @Kitch2023-08-31 23:55:56.669Z
Hi @Jason_King,
I think the feature that you are after is what we call SoundFlow "Profiles". Each SoundFlow account can have multiple Profiles
Think of Profiles as a unique set of triggers. Every Profile contains the same set of commands (i.e. Scripts, Macros, Decks & Surfaces, etc.) as all the other profiles, but you can assign different triggers to each profile.
You can create a new profile in the SoundFlow editor by selecting "Profile" => "New Profile..." This will make a new profile with a fresh trigger set (ie. no triggers assigned).
You can also instead select "Profile" => "Make Copy of [YOUR PROFILE NAME]" to make a duplicate of the profile with all the current triggers carried over and you can then adjust only the triggers that you need to be different.
You could then, for instance, have a Profile that is for your home computer setup, another for your Laptop setup, and individual profiles for each facility that you work at.
Side note: You can also assign application triggers to your SoundFlow Decks to show on the first available device (which will find the first available stream deck for displaying the deck).
Let me know if this helps, or if I'm not understanding what you are trying to achieve.
Jason King @Jason_King
No. It is far from that simple.
Also 'first available' is the worst thing you could possibly want. Especially as we all (3 suites) have 2-3 Stream Decks.
You simply need to be able to swap between facilities based on stream deck names. NOT ID's.
Kitch Membery @Kitch2023-09-01 00:47:26.625Z
So I understand your setup(s) better, do each of the rooms have three Stream Decks each with the same names?
Jason King @Jason_King
Yes. And of course you can change the name of the SD at anytime.
- In reply toJason_King⬆:
Kitch Membery @Kitch2023-09-01 01:52:47.503Z
That makes sense and I can see how if you are switching between studios this could be helpful.
So maybe having a "Find Device by Name" checkbox in the SoundFlow Deck Designer that instead searches (with a string) for the name of the Stream Deck could be a possible solution.
Does an implementation along these lines look like a suitable solution for this scenario?
If so I'll log this internally as a feature request for Christian to review.
Also if this suits your needs I may be able to provide you with an an interim workaround that you can implement until this feature exists. (Let me know)
Jason King @Jason_King
That sounds like it could work. As long as it just automatically links to the device with the same name.
Kitch Membery @Kitch2023-09-01 08:25:40.097Z
Yes, that would be the case.
This can currently be implemented in a less elegant way that requires a little bit of setup.
For each deck that you want to display, create a script with the following code.
function showDeckOnStreamDeckByName({ deckId, streamDeckName }) { let attachedStreamDecks = sf.devices.streamDeck.connectedDevices.map(device => ({ device, name: device.name, })); let matchingStreamDecks = attachedStreamDecks.filter(sd => sd.name === streamDeckName); let targetStreamDeckDevice = matchingStreamDecks.length > 0 ? matchingStreamDecks[0].device : undefined; if (targetStreamDeckDevice) { sf.decks.get(deckId).open({ device: targetStreamDeckDevice, }); } } showDeckOnStreamDeckByName({ deckId: "user:xxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxx", // Command ID from the deck you want to display streamDeckName: "Stream Deck Name", //Destination Stream Deck Name });
Update the
deckId
by selecting the deck and from the Command Menu select "Copy Command ID". This will copy the command ID to the clipboard so you can paste it into the script.Then Update the
streamDeckName
to the common name of the target Stream Deck.And finally, add a trigger to the script on how you want the deck to be displayed.
Let me know if you need further guidance on this.
Jason King @Jason_King
We had trouble with this script a while ago when Chris gave it to us and found it didn't even work as intended.
Your click box idea will work.
Kitch Membery @Kitch2023-09-06 00:34:10.463Z
Hi Jason,
When you say "We had trouble with this script a while ago when Chris gave it to us and found it didn't even work as intended."
The script in my previous reply was written completely from scratch. Did you try the script out, following the steps I laid out in the post?
The logic behind the script is quite sound and I'd be surprised if it did not work as intended. (I've also tested it here with positive results).
Jason King @Jason_King
No I didn't try it. Chris gave us one a while back and the idea sounds the same. It was clunky and didn't work.
I'll try it when I get a moment tho.....
Kitch Membery @Kitch2023-09-06 00:40:55.881Z
Thank you... Let me know how it goes.
Jason King @Jason_King
Hey @Kitch are you in Australia ATM?
Can we do a zoom call regarding this script you made?
Kitch Membery @Kitch2023-11-30 23:06:02.658Z
We generally don't do one-on-one Zoom calls. I'm more than happy, however, to answer any questions you have here on the forum about the script.
I'm in LA these days, I moved from Sydney over a decade ago.
Jason King @Jason_King
Ok, my colleague had a zoom previously...
Ok. SO what would the trigger be?
Seems like you need to set this up and then turn it off which is more work than re-assigning the deck every time you move facilities. Which can be a couple of times a week.
Crazy for something that's supposed to save time....
Kitch Membery @Kitch2023-11-30 23:55:08.135Z
"SO what would the trigger be?"
You'd first remove the trigger you have assigned to the Deck command in the header of the deck designer.
Then you'd add a trigger to the script I share (tailored with your streamDeckName and ID)
For example, here I have the script tailored to show my finder deck when the Finder becomes active (using an application trigger). You could also use other trigger types to suit your needs.
Then, if you log into other computers with a matching Stream Deck name attached, the deck should appear. (no need for turning anything on or off.)
As I mentioned earlier, it's a less elegant way that requires a little bit of setup, but it should work for what you'd like to achieve.
If after following these steps you are unable to get things working please reach out to us via email at support@soundflow.org and we can discuss setting up a Zoom call.
Jason King @Jason_King
Hey @Kitch_Membery we don't use any triggers on decks. They are just assigned to stream decks. We probably have a couple of hundred decks that are all intricately linked to other decks.
We don't want an APP to trigger the deck.
Kitch Membery @Kitch2023-12-05 21:47:33.471Z
Hi @Jason_King,
Until the feature (To be able to "Open on Device with Name...") is added to SoundFlow, unfortunately, you'll need to make a separate script (as shown in my last post), for each deck that you'd like to open on Stream Deck Devices of the same name. The new Commands can then be added to your decks to open the target decks.
Jason King @Jason_King
Kitch, it doesnt work mate. We've tried both scripts you guys have given us. Whats more its way more work.
Thanks
Kitch Membery @Kitch2023-12-05 22:00:42.525Z
Hi Jason,
I'm sorry to hear that. Can you reach out via support@soundflow.org and we can schedule a Zoom call sometime this week to work out what is going on?
I will also test the solution on my systems here tonight to triple-check it's working.
And yes I understand it's way more work, due to it not being a SoundFlow feature yet. We do however plan to add it at some point.
- In reply toJason_King⬆:Kitch Membery @Kitch2024-07-09 18:03:03.017Z
Hi @Jason_King
SoundFlow 5.8 now offers two options for setting up devices for displaying decks:
- By serial number (the traditional method).
- By name. This option is ideal for those who move between studios and need their setup to work across different physical devices. Using "by name" would be helpful for those who often go from studio to studio and would like their setup to translate into being used on different physical devices. You could then set those devices up (through the SF icon -> Set up Stream Deck) with matching names, and your decks would then show up correctly, even if the physical devices are different from your home setup, for example.