logo

Live Production Software Forums


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

Notification

Icon
Error

64 Pages<1234>»
Options
Go to last post Go to first unread
corporatejames  
#21 Posted : Saturday, June 25, 2016 3:04:01 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)
Ok updated screenshot attached with all control from VMix UTC working :)
UserPostedImage
UserPostedImage
corporatejames attached the following image(s):
SKTV-ControlPanel-VMixUTC.jpg (639kb) downloaded 1,662 time(s).
SKTV-Vmix.jpg (967kb) downloaded 1,635 time(s).

You cannot view/download attachments. Try to login or register.
thanks 1 user thanked corporatejames for this useful post.
elgarf on 6/28/2016(UTC)
elgarf  
#22 Posted : Saturday, June 25, 2016 6:24:52 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, can you share your functions.xml?
Speegs  
#23 Posted : Saturday, June 25, 2016 6:30:59 AM(UTC)
Speegs

Rank: Advanced Member

Groups: Registered
Joined: 8/3/2013(UTC)
Posts: 405
Location: Gold Coast, Australia

Thanks: 27 times
Was thanked: 76 time(s) in 58 post(s)
Looks very handy and flexible, can't wait to try it out when I'm near a computer with Vmix installed.
corporatejames  
#24 Posted : Saturday, June 25, 2016 6:39:18 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, can you share your functions.xml?


This is the current one but once I add all the inputs to vmix I will finish this as needed.

Just had an idea. How hard would it be to add the NDI.api with Monitor object that you could add to the page
as required like add Camera 1 video monitor (selected ndi source via dropdown menu) to the display so the person controlling the Vmix Production from a laptop
can see the NDI outputs sources from the Main Production pc of Vmix. So you would select NDI Monitor from the create menu then choose the NDI Source for the Monitor.
With ability to add as many monitors as possible with available bandwidth and cpu/memory resources on the pc that is running the controller. Monitors could have resize handles to size to the layout needed. Not sure if possible or how hard to add to the current code but would super handy and very cool.

<?xml version="1.0"?>
<ArrayOfVMixFunctionReference xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- Many non-native functions can be mapped to existing vMix functions -->
<vMixFunctionReference>
<Native>true</Native>
<Description>Dummy function</Description>
<Function>None</Function>
</vMixFunctionReference>

<vMixFunctionReference>
<Description>Quick Play</Description>
<Function>QuickPlay</Function>
<FormatString>Function=Quickplay</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>ReplayPlayLastEventToOutput</Description>
<Function>ReplayPlayLastEventToOutput</Function>
<FormatString>Function=ReplayPlayLastEventToOutput</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>ReplayMarkInOutLive</Description>
<Function>ReplayMarkInOutLive</Function>
<FormatString>Function=ReplayMarkInOutLive&amp;Value={1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Transition using stinger</Description>
<Function>Stinger</Function>
<FormatString>Function=Stinger{1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Use transition</Description>
<Function>Transition</Function>
<FormatString>Function=Transition{1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>

<Description>Set active input</Description>
<Function>ActiveInput</Function>
<FormatString>Function=ActiveInput&amp;Input={0}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>StartStreaming</Description>
<Function>StartStreaming</Function>
<FormatString>Function=StartStreaming</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>StopStreaming</Description>
<Function>StopStreaming</Function>
<FormatString>Function=StopStreaming</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>StartRecording</Description>
<Function>StartRecording</Function>
<FormatString>Function=StartRecording</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>StopRecording</Description>
<Function>StopRecording</Function>
<FormatString>Function=StopRecording</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Fade in input as overlay</Description>
<Function>OverlayInputIn</Function>
<FormatString>Function=OverlayInput{1}In&amp;Input={0}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Switch overlay off</Description>
<Function>OverlayInputOff</Function>
<FormatString>Function=OverlayInput{1}Off</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Fade out overlay</Description>
<Function>OverlayInputOut</Function>
<FormatString>Function=OverlayInput{1}Out</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Toggle overlay</Description>
<Function>OverlayInputToggle</Function>
<FormatString>Function=OverlayInput{1}&amp;Input={0}</FormatString>
</vMixFunctionReference>

<vMixFunctionReference>
<Description>Set countdown format hh:mm:ss</Description>
<Function>SetCountdown</Function>
<FormatString>Function=SetCountdown&amp;Input={0}&amp;Value={2}&amp;SelectedIndex={1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Start countdown</Description>
<Function>StartCountdown</Function>
<FormatString>Function=StartCountdown&amp;Input={0}&amp;SelectedIndex={1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Stop countdown</Description>
<Function>StopCountdown</Function>
<FormatString>Function=StopCountdown&amp;Input={0}&amp;SelectedIndex={1}</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>Pause countdown</Description>
<Function>PauseCountdown</Function>
<FormatString>Function=PauseCountdown&amp;Input={0}&amp;SelectedIndex={1}</FormatString>
</vMixFunctionReference>

<vMixFunctionReference>
<Description>Set title text</Description>
<Function>SetText</Function>
<FormatString>Function=SetText&amp;Input={0}&amp;SelectedIndex={1}&amp;Value={2}</FormatString>
</vMixFunctionReference>

<vMixFunctionReference>
<Native>true</Native>
<Description>Wait some time in milliseconds</Description>
<Function>Timer</Function>
<HasInputProperty>false</HasInputProperty>
<HasIntProperty>true</HasIntProperty>
<HasStringProperty>false</HasStringProperty>
</vMixFunctionReference>

<vMixFunctionReference>
<Native>true</Native>
<Description>Update vMix state</Description>
<Function>UpdateState</Function>
<HasInputProperty>false</HasInputProperty>
<HasIntProperty>false</HasIntProperty>
<HasStringProperty>false</HasStringProperty>
</vMixFunctionReference>

<vMixFunctionReference>
<Native>true</Native>
<Description>Go to command</Description>
<Function>GoTo</Function>
<HasInputProperty>false</HasInputProperty>
<HasIntProperty>true</HasIntProperty>
<HasStringProperty>false</HasStringProperty>
</vMixFunctionReference>
<vMixFunctionReference>
<Description>FadeToBlack</Description>
<Function>FadeToBlack</Function>
<FormatString>Function=FadeToBlack</FormatString>
</vMixFunctionReference>
<vMixFunctionReference>

<Description>CutPlayFade</Description>
<Function>CutPlayFade</Function>
<FormatString>Function=QuickPlay&amp;Input={0}</FormatString>
</vMixFunctionReference>
</ArrayOfVMixFunctionReference>


thanks 1 user thanked corporatejames for this useful post.
elgarf on 6/27/2016(UTC)
elgarf  
#25 Posted : Saturday, June 25, 2016 7:03:37 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)
I'll think about ndi monitor. At least it can be external data plugin, which doesn't actually provide any data:)
thanks 1 user thanked elgarf for this useful post.
corporatejames on 6/25/2016(UTC)
Siroki  
#26 Posted : Saturday, June 25, 2016 11:10:20 AM(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)
elgarf wrote:
@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.


Thats great solution, I have my own xaml titles
I have xaml title and I enter 18 players for soccer + coach. Every field of it is special like:
PlayerNumber1 PlayerName1
PlayerNumber2 PlayerName2

I enter that 2 times, each time 18 players for two teams and I can export that in csv. So for UTC can I for red, score, yellow upload that csv so I don't need to write the names again?

Nice work
elgarf  
#27 Posted : Saturday, June 25, 2016 11:39:41 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)
@Siroki, if your csv delimuter is "|", you can import it as simple txt file into UTC. Use List widget (check table checkbox, if you want set both player number and player name) for this.
elgarf  
#28 Posted : Monday, June 27, 2016 3:16:19 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)
1st post updated:
Added NDI Monitor Data Provider (based on example from NDI SDK),
Updated some code in external data widget,
Fixed bug (button script "forgets" input number after state updating).
thanks 1 user thanked elgarf for this useful post.
corporatejames on 6/27/2016(UTC)
corporatejames  
#29 Posted : Monday, June 27, 2016 9:22:32 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:
1st post updated:
Added NDI Monitor Data Provider (based on example from NDI SDK),
Updated some code in external data widget,
Fixed bug (button script "forgets" input number after state updating).


Brilliant NDI Monitor Data provider works great. Will let you know after further testing
Will post update screenshot soon. Note: If NDI Cameras don't appear in the list. Close VmixUTC and reopen.
corporatejames  
#30 Posted : Monday, June 27, 2016 10:06:44 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)
VmixUTC with new NDI Monitor vMixUTCNDIMonitorDataProvider.dll
UserPostedImage
corporatejames attached the following image(s):
SKTV-ControlPanel-VMixUTC-withNDI.jpg (1,054kb) downloaded 2,310 time(s).

You cannot view/download attachments. Try to login or register.
thanks 2 users thanked corporatejames for this useful post.
elgarf on 6/28/2016(UTC), Jedda on 7/6/2016(UTC)
corporatejames  
#31 Posted : Monday, June 27, 2016 10:09:48 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)
Suggestion: Can you remove the properties button from below the NDI monitor? (Don't think its needed)
ask  
#32 Posted : Monday, June 27, 2016 11:10:23 PM(UTC)
ask

Rank: Advanced Member

Groups: Registered
Joined: 10/13/2012(UTC)
Posts: 1,162
Australia
Location: Melbourne

Thanks: 220 times
Was thanked: 199 time(s) in 181 post(s)
Just some quick feedback. Win 10 reports the exe as a possible threat. You have to tell it to run. Avast sees it as a threat and quarantines the file. Regards.
corporatejames  
#33 Posted : Monday, June 27, 2016 11:38:10 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)
NDI Monitor dll is not picking up NDI sources from another pc. I have copied the vmixUTC with updated code to the laptop but not able to see the NDI sources
from the main pc. Any Ideas? I have open the application for NDI ports but no luck. Drop down menu does not appear to select NDI source
corporatejames  
#34 Posted : Monday, June 27, 2016 11:54:40 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)
Ok got it. I must had old code, as I copied over the folder on the laptop. Fresh updated VmixUTC > now NDI dropdown box appears from NDI sources working. This time it did ask me to add VMicUTC to Firewall.
elgarf  
#35 Posted : Tuesday, June 28, 2016 12:27:03 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)
@ask,
VirusTotal analysis
If you see smart security alert, it's normal, when file from unknown internet source.
@corporatejames,
Properties button is common for External Data widget, if I remove it, it will looks like label widget :-(. Btw, maybe I'll add some properties.
NDI monitor will not work without Processing.NDI.Lib.x64.dll and Processing.NDI.Lib.x86.dll libs into UTC folder.
corporatejames  
#36 Posted : Tuesday, June 28, 2016 12:31:12 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:
@ask,
VirusTotal analysis
If you see smart security alert, it's normal, when file from unknown internet source.
@corporatejames,
NDI monitor will not work without Processing.NDI.Lib.x64.dll and Processing.NDI.Lib.x86.dll libs into UTC folder.


No worries. All working now. Thanks for quickly add in the code. If can remove the properties button it will look cleaner but realise your using the same External controller function as the Data XMl feed. Great job. Will think of some other suggestions for features and changes as I play.
elgarf  
#37 Posted : Tuesday, June 28, 2016 1:43:42 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)
If NDI cameras doesn't appear in the list, you can push refresh button. Sometimes there are shown less sources, than actually exists, but after refreshing all sources shown.
corporatejames  
#38 Posted : Tuesday, June 28, 2016 5:23:52 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)
Does not seem to process the NDI.Lib.x64.dll and Processing.NDI.Lib.x86.dll libs all the time
if open and close a couple times it then works again or if run as administrator it works
corporatejames  
#39 Posted : Wednesday, June 29, 2016 8:25:50 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 I have new request after having a play and coming up with a new idea.

How hard would it be able to add additional command to the scoreboard +1,+2,+3 buttons? Eg if you press +1 it would trigger overlay 2 with animated
graphic title that I created that goes over the top of the scoreboard scorebox for each side with the tile +1 then animates out after a few milli seconds.
I have 3 titles with +1,+2 +3 for each team. (does not need to be a title as could be a animated video clip with same effect) Similar to Fiba and ESPN scoreboard when someone scores a basket. I have completed all the graphics for it just need a way to trigger each one.

So in the controller you could have the existing settings for the scoreboard and an additional section to choose from the dropdown menu your commands for you to choose which button this sub command would be for either +1,+2 or +3 then choose the title or input to trigger and which overlay channel.
elgarf  
#40 Posted : Wednesday, June 29, 2016 9:01:07 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)
@corporatejames, as a workaround you can attach same hotkeys to +1 command on scoreboard, and button, that shows overlay.

Maybe I just make native command to add score in button widget.
Users browsing this topic
Guest (12)
64 Pages<1234>»
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.