logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

52 Pages«<505152
Options
Go to last post Go to first unread
mairginter@hotmail.com  
#1021 Posted : Friday, March 27, 2026 2:09:50 AM(UTC)
mairginter@hotmail.com

Rank: Member

Groups: Registered
Joined: 10/24/2023(UTC)
Posts: 25
Man
Italy
Location: Südtirol

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
Hi @raugert,
I’ve been thinking about the Bitfocus Companion integration and wanted to share some ideas with you.
From what I’ve seen on GitHub, it doesn’t look like a Feedback API integration will be available anytime soon. Because of that, I’d like to suggest a workaround that I believe is the cleanest approach.

My idea revolves entirely around the Satellite API.

Companion allows you to create a button that essentially references another button, and it also mirrors feedback elements such as button color and text.
With that in mind, all buttons needed in Panel Builder could be placed on a dedicated Companion page (e.g., "vMixPanelBuilder") and referenced there. Panel Builder could then use the Satellite API to integrate these buttons—including button color, text color, labels, etc.—cleanly and with proper live updates. There would even be a way to integrate rotary encoders as touch sliders.
I’m not sure how much development effort this would require or whether this is something you’re interested in at all, but I wanted to share the idea anyway. I really like your tool, and since I still rely on Companion as well, I’m always looking for a more customizable and visually clear interface than what Companion currently offers.


Best regards,
Alex
Kotin  
#1022 Posted : Friday, March 27, 2026 5:39:07 AM(UTC)
Kotin

Rank: Newbie

Groups: Registered
Joined: 3/20/2026(UTC)
Posts: 8
United States
Location: Wilmington

Thanks: 1 times
Hi Alex,
​I was reading your thoughts on using the Satellite API to get live feedback into a custom UI. It's a very clever workaround, as getting real-time state sync (colors, text, faders) out of vMix and into a clean dashboard is definitely a known challenge.
​Since you mentioned you are actively looking for a "visually clear interface" with proper live updates, I wanted to share a free tool I recently developed that might interest you. It’s called VRC (Video Recording Control Hub).
​Instead of relying on middleware, I built it natively on Windows (WinUI 3) to connect directly to the vMix TCP/XML API. Because of this, it inherently has instant live feedback for everything: input states, SRT routing, and active audio faders (including Volume, L/R channels, and Gain) without needing Companion as a bridge.
​Panel Builder is a legendary tool, but if you are looking for a highly dense, modern UI specifically designed to monitor and control vMix nodes with real-time feedback out of the box, you might find VRC useful for your workflow.
​You can check out the releases and UI screenshots here: https://github.com/Kotin-ak/VRC-Releases
​Best regards,
Alexander
mairginter@hotmail.com  
#1023 Posted : Friday, March 27, 2026 5:49:07 AM(UTC)
mairginter@hotmail.com

Rank: Member

Groups: Registered
Joined: 10/24/2023(UTC)
Posts: 25
Man
Italy
Location: Südtirol

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
Originally Posted by: Kotin Go to Quoted Post
Hi Alex,
​I was reading your thoughts on using the Satellite API to get live feedback into a custom UI. It's a very clever workaround, as getting real-time state sync (colors, text, faders) out of vMix and into a clean dashboard is definitely a known challenge.
​Since you mentioned you are actively looking for a "visually clear interface" with proper live updates, I wanted to share a free tool I recently developed that might interest you. It’s called VRC (Video Recording Control Hub).
​Instead of relying on middleware, I built it natively on Windows (WinUI 3) to connect directly to the vMix TCP/XML API. Because of this, it inherently has instant live feedback for everything: input states, SRT routing, and active audio faders (including Volume, L/R channels, and Gain) without needing Companion as a bridge.
​Panel Builder is a legendary tool, but if you are looking for a highly dense, modern UI specifically designed to monitor and control vMix nodes with real-time feedback out of the box, you might find VRC useful for your workflow.
​You can check out the releases and UI screenshots here: https://github.com/Kotin-ak/VRC-Releases
​Best regards,
Alexander


Thanks for the hint Kotlin. I had already seen your tool, and I’ll definitely take a closer look at it when I get the chance.

What I really need, though, is a very flexible and clearly structured UI—similar to what Panel Builder offers. Ideally, I’d also like to integrate Bitfocus Companion buttons, including reliable feedback and state handling. Unfortunately, Companion’s TCP API currently doesn’t seem to provide all the capabilities required for this.
Kotin  
#1024 Posted : Friday, March 27, 2026 7:24:08 AM(UTC)
Kotin

Rank: Newbie

Groups: Registered
Joined: 3/20/2026(UTC)
Posts: 8
United States
Location: Wilmington

Thanks: 1 times
​Hi Alex,
​That makes total sense! VRC has a very dense, fixed layout for engineering, so if you need a drag-and-drop, free-canvas dashboard like Panel Builder, VRC definitely won't replace that visually for you.
​However, regarding your struggle with Companion’s TCP API lacking reliable feedback and state handling — that is exactly the headache I ran into, which forced me to build the background logic of VRC.
​Just as a side note for your project: VRC actually runs a local HTTP Control API and a SignalR Hub (/hubs/control) in the background. It takes all the heavy, complex vMix XML/TCP data and translates it into clean, real-time state broadcasts. The SignalR hub pushes ButtonFeedback (including on/off states and HEX colors) and ActivatorEvent payloads directly to external clients. It even has a native Elgato Stream Deck plugin built around this.
​So while VRC might not be your front-end UI, it could potentially act as that reliable "state-handling middleware" for your Companion setup if you ever decide to pull data from a clean REST/SignalR endpoint instead of directly fighting the vMix TCP API.
​Good luck with the integration! It's a very cool concept you are building.
​Best,
Alexander
raugert  
#1025 Posted : Saturday, March 28, 2026 12:49:44 AM(UTC)
raugert

Rank: Advanced Member

Groups: Registered
Joined: 8/5/2017(UTC)
Posts: 581
Canada
Location: Manitoba

Thanks: 121 times
Was thanked: 322 time(s) in 184 post(s)
Originally Posted by: mairginter@hotmail.com Go to Quoted Post
Hi @raugert,
I’ve been thinking about the Bitfocus Companion integration and wanted to share some ideas with you.
From what I’ve seen on GitHub, it doesn’t look like a Feedback API integration will be available anytime soon. Because of that, I’d like to suggest a workaround that I believe is the cleanest approach.

My idea revolves entirely around the Satellite API.

Companion allows you to create a button that essentially references another button, and it also mirrors feedback elements such as button color and text.
With that in mind, all buttons needed in Panel Builder could be placed on a dedicated Companion page (e.g., "vMixPanelBuilder") and referenced there. Panel Builder could then use the Satellite API to integrate these buttons—including button color, text color, labels, etc.—cleanly and with proper live updates. There would even be a way to integrate rotary encoders as touch sliders.
I’m not sure how much development effort this would require or whether this is something you’re interested in at all, but I wanted to share the idea anyway. I really like your tool, and since I still rely on Companion as well, I’m always looking for a more customizable and visually clear interface than what Companion currently offers.


Best regards,
Alex


Thanks for the suggestion Alex. The issue with BitFocus Companion's API is not that it doesn't report the button color feedback. It actually does, and Panel Builder is able to capture and parse the TCP results from the Bitfocus API. The problem is that it only sends a message with the "CHANGES" when a button changes color. Now the REAL issue is that I need a way to get the "current color" state of the buttons that contain feedback in order to set the Initial button colors when "Loading" a Panel Builder template. I've discovered that this actually happens when a device is disconnected then reconnected. The Bitfocus API sends a message listing the state of all the buttons containing feedback for that device.

So.. The current work around is to program a button ( I chose 1/3/0) with Press actions to disconnect and then reconnect the device. This way I get the color state of all the Buttons that contain feedback. Now I can set them in Panel Builder. Some folks are successfully using this method in Panel Builder to trigger BitFocus buttons and get the tallies to work properly.

Ideally, it would be nice to have an API function in BitFocus that requests this information without having to program a disconnect and reconnect of a device within a Button.

Richard
mairginter@hotmail.com  
#1026 Posted : Saturday, March 28, 2026 2:14:37 AM(UTC)
mairginter@hotmail.com

Rank: Member

Groups: Registered
Joined: 10/24/2023(UTC)
Posts: 25
Man
Italy
Location: Südtirol

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
Thanks for the feedback, @Raugert.
As I already mentioned earlier, I can’t get the feedback working at all anymore — not even with your trick. It worked perfectly fine until some time ago, and then it suddenly stopped.

Sometimes a Bitfocus button just turns red and never updates again. The press actions, however, still work perfectly fine.

This is also the reason why I wanted to give you a little nudge in this direction 🙂 — and because I’d really love to use things like text feedback and similar features.
Do you have any idea what else I could try?
I’m pretty sure the issue is on the Companion side, since I’ve already tested all versions of the Panel Builder that I have, with the same result.
Users browsing this topic
Guest (3)
52 Pages«<505152
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.