logo

Live Production Software Forums


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

Notification

Icon
Error

64 Pages123>»
Options
Go to last post Go to first unread
elgarf  
#1 Posted : Thursday, June 23, 2016 5:45:24 AM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
One controller to rule them all

Configurable controller for vMix, working through official web API.
Switching, scripting, titling, monitoring, routing and many more use cases are possible with UTC widget system.

Tips and use cases

There is no official documentation yet, but I'm work on it (slooooowly).

First steps into describing all features
UTC Wiki


Here's thread with use cases and tips for UTC, maintained by DWAM.
vMix UTC how to get started, use cases and tips


Downloads
Universal Title Controller (updated 07.11.2022)
Source Code on GitHub

Generic Xml Data Provider for UTC
NDI Monitor Data Provider for UTC (updated 01.01.2019)
NDI Monitor Data Provider for UTC (dshow version) (updated 10.08.2018)


Changelog


Old versions


If you have any problems, please attach last log to your post. It's in "Documents/vMix UTC/logs" folder.
Also It's better to look at windows event viewer (because crash can be not added to log).


Feel free to post comments.

P.S. Thanks button is in the bottom right corner of UTC window
thanks 73 users thanked elgarf for this useful post.
corporatejames on 6/23/2016(UTC), stigaard on 6/24/2016(UTC), Speegs on 6/25/2016(UTC), stevespaw on 7/20/2016(UTC), igoreha on 7/21/2016(UTC), a4k on 7/21/2016(UTC), Jedda on 7/21/2016(UTC), mburel1980 on 8/12/2016(UTC), kamal on 8/12/2016(UTC), vijay6672 on 8/13/2016(UTC), AlexSandr on 8/18/2016(UTC), Siroki on 9/21/2016(UTC), fLipz on 10/26/2016(UTC), vadim_d on 11/23/2016(UTC), calamityjane on 12/13/2016(UTC), DWAM on 1/18/2017(UTC), Stavlin on 1/23/2017(UTC), sim on 2/14/2017(UTC), Chircanu on 2/18/2017(UTC), liwarnyamannya on 9/4/2017(UTC), bluesgeek on 9/14/2017(UTC), Ario on 9/22/2017(UTC), NewsworthyVision on 10/11/2017(UTC), RichShumaker on 10/27/2017(UTC), RobLambert on 11/30/2017(UTC), Brutuss on 1/27/2018(UTC), Slimus on 2/16/2018(UTC), MycroBeat99 on 5/10/2018(UTC), sinc747 on 6/1/2018(UTC), maven2 on 7/17/2018(UTC), Snooker Loopy on 8/6/2018(UTC), QuiapoChurch on 8/17/2018(UTC), arc on 10/20/2018(UTC), edhorn on 11/1/2018(UTC), edd on 11/2/2018(UTC), monamiga on 11/11/2018(UTC), ThomasK on 11/25/2018(UTC), timbrian on 12/12/2018(UTC), Reinaldo on 12/31/2018(UTC), MickeyMJJ on 1/5/2019(UTC), mjgraves on 1/16/2019(UTC), DannyGudkov on 1/16/2019(UTC), airvoron on 2/25/2019(UTC), pikamons on 3/11/2019(UTC), bgbenni on 6/10/2019(UTC), shuizhiyu on 9/8/2019(UTC), NeObr on 10/28/2019(UTC), eddiojp on 1/23/2020(UTC), chasseb on 5/7/2020(UTC), Otaldo on 5/12/2020(UTC), musy2010 on 10/22/2020(UTC), JAIRODJ on 11/12/2020(UTC), TheMadPear on 1/13/2021(UTC), AgentPete on 2/13/2021(UTC), Luisoxl on 3/13/2021(UTC), serdary on 10/3/2021(UTC), omo on 11/20/2021(UTC), nikosman88 on 12/26/2021(UTC), baicast on 1/25/2022(UTC), samirbridi on 2/9/2022(UTC), shcho on 3/4/2022(UTC), MEENO on 5/18/2022(UTC), swcreative on 11/9/2022(UTC), jcnad on 2/2/2023(UTC), fenki86 on 3/23/2023(UTC), Florent13 on 4/6/2023(UTC), batuhan on 6/22/2023(UTC), Moxro on 9/22/2023(UTC), 14chaio on 1/14/2024(UTC), avsoundguy on 3/13/2024(UTC), fanDYNAMO on 3/31/2024(UTC), davevdberg on 6/3/2024(UTC), mcmcomp on 11/14/2024(UTC)
Bandit62  
#2 Posted : Thursday, June 23, 2016 5:50:19 AM(UTC)
Guest

Rank: Guest

Groups: Guests
Joined: 1/13/2010(UTC)
Posts: 230

Was thanked: 3 time(s) in 3 post(s)
I can not download the program.....I get an error
elgarf  
#3 Posted : Thursday, June 23, 2016 6:53:38 AM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
Bandit62 wrote:
I can not download the program.....I get an error

Fixed.
elgarf  
#4 Posted : Thursday, June 23, 2016 7:18:50 AM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
Bandit62 wrote:
how is it installed, how do I use this program


There are some videos, that I shot before:

video 1
video 1,5
video 2
video 3

Just start vMixController.exe.
thanks 1 user thanked elgarf for this useful post.
batuhan on 6/22/2023(UTC)
corporatejames  
#5 Posted : Thursday, June 23, 2016 10:23:04 AM(UTC)
corporatejames

Rank: Advanced Member

Groups: Registered
Joined: 8/2/2015(UTC)
Posts: 364
Man
Australia
Location: Sydney

Thanks: 283 times
Was thanked: 76 time(s) in 62 post(s)
Works great. Xml data feed works very well. Have a few suggestions but will come back to up once I have setup my template for the controller almost finished. Complete with team linups and scorebug button controls. Will post screenshot when done.

Thanks @elgarf great job.
stevespaw  
#6 Posted : Thursday, June 23, 2016 12:07:49 PM(UTC)
stevespaw

Rank: Advanced Member

Groups: Registered
Joined: 3/12/2015(UTC)
Posts: 482
Man
Location: Kansas City, MO USA

Thanks: 151 times
Was thanked: 75 time(s) in 57 post(s)
Can't wait to try it!

We have a client that this might be perfect for.

Thanks,
Steve
Siroki  
#7 Posted : Thursday, June 23, 2016 5:41:11 PM(UTC)
Siroki

Rank: Advanced Member

Groups: Registered
Joined: 10/10/2015(UTC)
Posts: 322
Man
Bosnia and Herzegovina
Location: Siroki Brijeg

Thanks: 8 times
Was thanked: 27 time(s) in 24 post(s)
For me its interesting the yellow and red card, substitution, team line ups
Is it able to do this with yours controller?

How to put our own graphics for subs, line ups, and red/yellow card?

thank you very much
elgarf  
#8 Posted : Thursday, June 23, 2016 10:42:34 PM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
@Siroki, controlller only can change text of xaml vMix titles, so you need to put your graphics into xaml title, then you can control them through controller.
For red/yellow card you can create two titles, map list widget for them. You need also put two button widgets, which shows that titles on overlay (one at time).
For substitutions and team line ups you also need make your own xaml titles.
corporatejames  
#9 Posted : Friday, June 24, 2016 3:44:09 AM(UTC)
corporatejames

Rank: Advanced Member

Groups: Registered
Joined: 8/2/2015(UTC)
Posts: 364
Man
Australia
Location: Sydney

Thanks: 283 times
Was thanked: 76 time(s) in 62 post(s)
Are you able to add the shortcuts for the replay functions?
I need ReplayMarkInOutLive and ReplayMarkInOutRecorded - and set time interval eg 5 (secs)
ReplayPlayLastEvent, ReplayExportLastEvent
These can be set by button if that is easy to add.

I have attached a image with layout. Also be good to have start/stop stream and record.

All functions are working well so if can had those functions easily that would be awesome
controlling from laptop to main production pc. So can give to another person to control scorebug etc.

Have a few a questions regarding the xml data feed but will get back to you.
corporatejames attached the following image(s):
VmixUTC-SKTV.jpg (230kb) downloaded 571 time(s).

You cannot view/download attachments. Try to login or register.
thanks 1 user thanked corporatejames for this useful post.
batuhan on 6/22/2023(UTC)
r@wisla  
#10 Posted : Friday, June 24, 2016 3:48:17 AM(UTC)
r@wisla

Rank: Advanced Member

Groups: Registered
Joined: 8/5/2013(UTC)
Posts: 280
Man
Location: Poland

Thanks: 29 times
Was thanked: 40 time(s) in 37 post(s)
I just needed to write a script, to control the same game time on 2-3 graphics - and this tool let me set it up in few clicks. Great, thanks. Tiny donation for You, elgarf.

+1 for corporatejames request.
elgarf  
#11 Posted : Friday, June 24, 2016 5:43:00 AM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
@corporatejames, if you need some additional functions, and don't want to wait update, you can edit Functions.xml in program folder. There is simple format, you can add your functions by analogue with existing ones.
@r@wisla, thank you :-)
thanks 1 user thanked elgarf for this useful post.
corporatejames on 6/24/2016(UTC)
corporatejames  
#12 Posted : Friday, June 24, 2016 8:14:42 AM(UTC)
corporatejames

Rank: Advanced Member

Groups: Registered
Joined: 8/2/2015(UTC)
Posts: 364
Man
Australia
Location: Sydney

Thanks: 283 times
Was thanked: 76 time(s) in 62 post(s)
elgarf wrote:
@corporatejames, if you need some additional functions, and don't want to wait update, you can edit Functions.xml in program folder. There is simple format, you can add your functions by analogue with existing ones.
@r@wisla, thank you :-)


Thanks @elgarf. Happy to wait, more of a feature request. But thanks for the letting me know about the functions.xml file. I will have a play tomorrow.

With the standard xml feed that I posted in the image above. Can you call the xml url once and then select all the xml nodes then assign to title fields or do you have to do as I have and add a separate object for each one that you want pull the value from? As you see I have the url about 14 times for each team (teamid=80 and teamid=91) and have to change all the values of the teamid if want to change teams. Would easier to just change url once for each team. I think request is similar to what have in the weather demo video. But do pull the team name value once and update several xaml titles at the same time so don't have to manage them. Thats a real time saver. Also update scores on scorebug and half time xaml at the same time. Excellent feature.

Great job.
elgarf  
#13 Posted : Friday, June 24, 2016 8:42:56 AM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
@corporatejames, you can select more than 1 row, and map each row to title:
Row 1 to title 1,
Row 2 to title 2,
Etc.

But I don't know which XPath query you need to make.

Rows are looped, so if you have two rows, third title mapped to the first row, and fourth to the second.
madness  
#14 Posted : Friday, June 24, 2016 11:37:10 AM(UTC)
madness

Rank: Advanced Member

Groups: Registered
Joined: 4/16/2013(UTC)
Posts: 406
Man
Location: Iowa

Thanks: 281 times
Was thanked: 32 time(s) in 29 post(s)
Looks very interesting! I'll have to try it out too!
r@wisla  
#15 Posted : Friday, June 24, 2016 1:21:36 PM(UTC)
r@wisla

Rank: Advanced Member

Groups: Registered
Joined: 8/5/2013(UTC)
Posts: 280
Man
Location: Poland

Thanks: 29 times
Was thanked: 40 time(s) in 37 post(s)
elgarf wrote:
Also you can take any external data (I'll publish external data API later (maybe)), at this time there is Generic Xml Data Provider, which can take any data from XML file, located somewhere in internet.


Excuse my lack of knowledge, but:
- I created an "external data" widget
- left update period (1000) and set file path to vMixGenericXmlDataProvider.dll
- added some inputs and titles in Title Mapping section
- pasted URL of XML file, added xpath => 23 rows were loaded.

And now what..? ;)
elgarf  
#16 Posted : Friday, June 24, 2016 2:14:48 PM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
@r@wisla, now every row must be mapped to corresponding title :)
You must see, that first title of external data title mapping section gets value from the first row of selected xml data.
corporatejames  
#17 Posted : Friday, June 24, 2016 9:53:45 PM(UTC)
corporatejames

Rank: Advanced Member

Groups: Registered
Joined: 8/2/2015(UTC)
Posts: 364
Man
Australia
Location: Sydney

Thanks: 283 times
Was thanked: 76 time(s) in 62 post(s)
elgarf wrote:
@corporatejames, you can select more than 1 row, and map each row to title:
Row 1 to title 1,
Row 2 to title 2,
Etc.

But I don't know which XPath query you need to make.

Rows are looped, so if you have two rows, third title mapped to the first row, and fourth to the second.


Do you have more instructions for this?

I have these details:

<DocumentElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<teamlist>
<Row>
<No1>5</No1>
<Name1>ADSADASD</Name1>
<Position1>ASD</Position1>
<TeamName>KINGS</TeamName>
<HomeBG>
E:\XXXXX\XXXX.png
</HomeBG>
<CoachName>X</CoachName>
<AstCoach1>XXXX</AstCoach1>
<AstCoach2>XXXX</AstCoach2>
</Row>
<Row>
<No2>6</No2>
<Name2>xxxx</Name2>
<Position2>xxx</Position2>
<TeamName>KINGS</TeamName>
<HomeBG>
E:\xxx\xxxx.png
</HomeBG>
<CoachName>xxxxxx</CoachName>
<AstCoach1>xxxx</AstCoach1>
</Row>
</teamlist>
</DocumentElement>

urL http://localhost:8085/RosterXML-SK2.asp?TeamID=80
xPATH //teamlist/Row Returns 2 rows

In the settings I have
Title mapping
TeamA-linup Title = Number
TeamA-linup Title = PlayertName
TeamA-linup Title = Position
TeamA-linup Title = Number
TeamA-linup Title = PlayertName
TeamA-linup Title = Position

But this results in the the output of all the data in the number field and not splitting them up in each title.
Do I have have the xml layout or VmixUTC? XML seems ok as it results in 2 rows.



elgarf  
#18 Posted : Friday, June 24, 2016 10:42:38 PM(UTC)
elgarf

Rank: Advanced Member

Groups: Registered
Joined: 10/23/2015(UTC)
Posts: 458
Man
Russian Federation

Thanks: 20 times
Was thanked: 227 time(s) in 129 post(s)
If you can change xml representation, it will be better to have:
Quote:
<DocumentElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<teamlist>
<Row>
<No>5</No>
<Name>ADSADASD</Name>
<Position>ASD</Position>
<TeamName>KINGS</TeamName>
<HomeBG>
E:\XXXXX\XXXX.png
</HomeBG>
<CoachName>X</CoachName>
<AstCoach1>XXXX</AstCoach1>
<AstCoach2>XXXX</AstCoach2>
</Row>
<Row>
<No>6</No>
<Name>xxxx</Name>
<Position>xxx</Position>
<TeamName>KINGS</TeamName>
<HomeBG>
E:\xxx\xxxx.png
</HomeBG>
<CoachName>xxxxxx</CoachName>
<AstCoach1>xxxx</AstCoach1>
<AstCoach2></AstCoach2>
</Row>
</teamlist>
</DocumentElement>


Then you can make next XPath:

//teamlist/Row/No|//teamlist/Row/Name|//teamlist/Row/Position

Or you can select all elements inside row

//teamlist/Row/*


You don't need to select whole row, you need to select every (or some) element/s inside row.
corporatejames  
#19 Posted : Saturday, June 25, 2016 12:45:20 AM(UTC)
corporatejames

Rank: Advanced Member

Groups: Registered
Joined: 8/2/2015(UTC)
Posts: 364
Man
Australia
Location: Sydney

Thanks: 283 times
Was thanked: 76 time(s) in 62 post(s)
Yeap that seemed to work. I had to change my code generating the xml file from my SQL Database (CMS) But
Now gives me clean list for all 12 players and if there is only a couple players selected for the team in the database
it will list in the xml blank values up the 12 players so that it does not loop data in the XAMl titles roster list.


Also adding extra functions to the function.xml worked as well for streaming, recording, and replay functions

Thanks.

Will post new screen shot when I'm done.
r@wisla  
#20 Posted : Saturday, June 25, 2016 1:45:30 AM(UTC)
r@wisla

Rank: Advanced Member

Groups: Registered
Joined: 8/5/2013(UTC)
Posts: 280
Man
Location: Poland

Thanks: 29 times
Was thanked: 40 time(s) in 37 post(s)
Thank you elgarf & corporatejames
thanks 1 user thanked r@wisla for this useful post.
corporatejames on 6/25/2016(UTC)
Users browsing this topic
Guest (6)
64 Pages123>»
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.