logo

Live Production Software Forums


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

Notification

Icon
Error

Options
Go to last post Go to first unread
237dominique  
#1 Posted : Monday, June 14, 2021 4:53:33 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
Hi, I'm Dominique
A BIT OF HISTORY
It's a fork of vMixScheduler alpha by macjaeger.
The original topic (Source code by Tim-R) (vScheduler alpha 0.7.14)
As the website of macjaeger went off, another user, Tim-R, saved the source code and made a fork on git and made some change to it and call it vScheduler.

ABOUT MY FORK
But he officially stopped the support of this project.
Since 3 years I've been consulting from time to time for a company that use this soft. so I decide add some of the features they seem to need and maintaining it. Tim was not on it any more so I forked it and start.My fork project

WHAT IS VSCHEDULER?
The purpose of this soft is to schedule a list of media (video, audio an images) in a flexible.
It's made of two app: The first one vManager help you to build schedule and save schedule file and send to the second one, vController which send the command to vMix.

FEATURES:
See first The original topic
Added features since:


DOWNLOADING
Tested with vMix 17.
GET THE LATEST HERE:vScheduler website

or
Links:
(latest compile)
v1.1.4-alpha.3+builddate300821.zip (1,732kb) downloaded 8 time(s).
Sources: v1.1.4-alpha.3.zip
CHANGES


vScheduler v1.1.4-debug.2+buiddate260821.zip (1,732kb) downloaded 4 time(s).
Sources: v1.1.4-alpha.2.zip
CHANGES

STILL ONGOING NEED TESTERS

CONTRIBUTING
The main purpose of vScheduler is video/audio/image scheduling. I personally considers others features low priority. But feel free to participate. here

CONTRIBUTORS:
macjaeger
AMP2TV


Waiting for request/bugs, leave a comment or open an issue here.

CONTACT:
For specifics need:
e-mail: nndvogt@gmail.com
Phone: +237692898748 (SMS only)

Support and donation:PAYPAL
thanks 1 user thanked 237dominique for this useful post.
joel72004 on 9/8/2021(UTC)
Jav  
#2 Posted : Wednesday, June 16, 2021 10:31:50 AM(UTC)
Jav

Rank: Member

Groups: Registered
Joined: 6/29/2018(UTC)
Posts: 16
Spain

Thanks: 1 times
Was thanked: 1 time(s) in 1 post(s)
I can't open the vManager program in W10 64 bits, can you indicate a cause?
237dominique  
#3 Posted : Wednesday, June 16, 2021 12:04:57 PM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
Originally Posted by: Jav Go to Quoted Post
I can't open the vManager program in W10 64 bits, can you indicate a cause?


I'm actually using it on win10 x64. So I don't see a valid reason.

What is the version of vScheduler you trying to open?
Is there an error message and what is that message?
Have you try to put the vManager and the vController in a public folder to avoid security access problem? Folders like Documents or Desktop?
Have you tried to run as administrator (right click an "run as administrator" ?
Is there a security software (or a malware) that you use that can block the execution?
Open the taskmanager a see if when you launch vManager it popup in the list of software before disappearing?

Try to redownload. It can be a problem during downloading or extracting process that corrupt the executable.
Try to download from another sources (ther is one from github and one from vmix forum)

Try first those solutions. before going further.
Jav  
#4 Posted : Thursday, June 17, 2021 10:22:16 PM(UTC)
Jav

Rank: Member

Groups: Registered
Joined: 6/29/2018(UTC)
Posts: 16
Spain

Thanks: 1 times
Was thanked: 1 time(s) in 1 post(s)
I have made several downloads, I have disabled the antivirus, the executable is on the desktop.
vControler gives an error message first, but if it continues, it opens the program. vManager, starts the opening clock, but in a second it closes and the program does not open?
gregor  
#5 Posted : Friday, June 18, 2021 1:42:45 AM(UTC)
gregor

Rank: Newbie

Groups: Registered
Joined: 3/23/2020(UTC)
Posts: 1
Poland

I have the same

vManager - not work

vControler - error
Unhandled exception has occurrend in your pplication. If you click Continue, the application will ignore this error and attempt to continue. If your click Quit, the application will close immadiately.
Root element is missing

Details

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Xml.XmlException: Root element is missing.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.Load(String filename)
at vControler.Xml.LoadXml(String path)
at vControler.vPreferences..ctor()
at vControler.vMixControler.vMaster_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

vControler
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/grego/OneDrive%20-%20Stowarzyszenie%20Medi%C3%B3w%20Studenckich/Pulpit/vMixScheduler/Nowy%20folder/vControler.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4270.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll


************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


237dominique  
#6 Posted : Friday, June 18, 2021 7:00:51 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
Originally Posted by: Jav Go to Quoted Post
I have made several downloads, I have disabled the antivirus, the executable is on the desktop.
vControler gives an error message first, but if it continues, it opens the program. vManager, starts the opening clock, but in a second it closes and the program does not open?


Ok. I'm now at work. But I've spoted the problem.
1- The custom xml writer for settings file have some bugs. I will check it soon
2- start as admin. (I will try to force to start as admin programatically)

+1 for reporting
237dominique  
#7 Posted : Friday, June 18, 2021 7:02:42 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
Originally Posted by: gregor Go to Quoted Post
I have the same

vManager - not work

vControler - error
Unhandled exception has occurrend in your pplication. If you click Continue, the application will ignore this error and attempt to continue. If your click Quit, the application will close immadiately.
Root element is missing

Details

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Xml.XmlException: Root element is missing.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.Load(String filename)
at vControler.Xml.LoadXml(String path)
at vControler.vPreferences..ctor()
at vControler.vMixControler.vMaster_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

vControler
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/grego/OneDrive%20-%20Stowarzyszenie%20Medi%C3%B3w%20Studenckich/Pulpit/vMixScheduler/Nowy%20folder/vControler.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4270.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll


************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.




See my previous post. I'm working on it soon.
KTVChannel  
#8 Posted : Saturday, June 19, 2021 5:33:45 AM(UTC)
KTVChannel

Rank: Newbie

Groups: Registered
Joined: 4/21/2021(UTC)
Posts: 5
Russian Federation
Location: Moscow

Was thanked: 1 time(s) in 1 post(s)
Hello! Have a question: is it possible to run scripts on a schedule in this version?
237dominique  
#9 Posted : Wednesday, June 23, 2021 4:53:49 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
New version compile for testing
Change:


Download: vScheduler v1.0.0-debug.3.0.0+builddate220621.zip (1,599kb) downloaded 32 time(s).

Screenshot:

see previous or latest: previous versions
KTVChannel  
#10 Posted : Wednesday, June 23, 2021 6:08:48 PM(UTC)
KTVChannel

Rank: Newbie

Groups: Registered
Joined: 4/21/2021(UTC)
Posts: 5
Russian Federation
Location: Moscow

Was thanked: 1 time(s) in 1 post(s)
Thanks a lot for the update! Everything is great, but from myself, as from a person involved in broadcasting, I will tell you what is missing.
1) I would like to configure the time for triggering an event in manual mode to milliseconds. Now the schedule works in such a way that the next event can only be triggered after the previous one, but I would like the operator to be able to enter his value in the HH: MM: SS.sss format.
2) It would be cool if the duration of the event can be changed in the format HH: MM: SS.sss.
3) What is very much lacking, and what is in the same vScheduler 24x7, is the launch of dynamic scripts.
4) I would like to be able to upload video or image to the designated entrance. That is, not the very last entry, but under the number that the operator will set.
P.S. Our channel has a rather complex formed air and without these moments - nowhere. If you make such additions - we guarantee donation!
237dominique  
#11 Posted : Thursday, June 24, 2021 1:31:37 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
Originally Posted by: KTVChannel Go to Quoted Post

1) I would like to configure the time for triggering an event in manual mode to milliseconds. Now the schedule works in such a way that the next event can only be triggered after the previous one, but I would like the operator to be able to enter his value in the HH: MM: SS.sss format.


What do you mean by "triggering an event". You want to trigger an event in vMix or an event already inside the vScheduler list of event?

If you want to delay the starting of an event in the list of vManager, just add a blackness. This a "color" event before that event and set it to the amount of time you want to delay. The color add a black screen (empty output). This mean that the previous event will stop, then vMix is going to output a black screen during a delay then your next event will start.
Color acts like an empty period of time.

I suppose you are referring to "operator mode" when you talk about "manual mode". Operator mode in vScheduler means that an operator will be in front of the computer managing manually vMix. vController stop doing anything with vMix. If the operator want something to be trigger, why does the operator don't do that manually.
But there is bug with this feature. vController should remove the previous event when entring in operator mode but that don't append and it mess up the continuation of scheduling. I'm looking at that.
so use method above.


Originally Posted by: KTVChannel Go to Quoted Post

2) It would be cool if the duration of the event can be changed in the format HH: MM: SS.sss.

This is impossible for multiples reasons.
1)The way WebApi of vMix is design
- Vmix use a Webapi and this webapi don't respond fast. A command can take more than 100ms
- The webapi don't execute multiple commands. This mean that if you want for instance to add a video an fastforward to a specific point in the video, then switching overlay, then playing, you have to wait for the first command to success before doing the second command and so on...
- depending of the computer power needed for the command the respond can take way more time. seeking in a 4k video will take more milliseconds, loading a video take more time that switching overlay.

for those reasons and more others, you cannot control vMix via WebApi with a precision of milliseconds (at least with my PC setup with 360p video, I needed at least 200ms for switching between two vcontroller event)

2) It's difficult to seek for a precise seconds in a video depending on the encoding settings of the media, the codecs and vMix itself.
basically you can only seek to the closest keyframe. The max keyframes/s you can have is your framerate (30 or 60). This is a precision of 16ms for 60fps. A file with too much keyframe like that is heavy soo... plus vMix has his own bug with seeking into audio and video.

see this post from a vMix admin: Issue with seeking a position in a media
an also this: Anather user having this issue
Although your video have been encoded with 1000keyframes/s, vMix will never seek or stop a media with a precision of milliseconds even it say so.


3)If I want to start an event with ms precision, vController need to monitor every milliseconds. that is cycle trough a bunch of command 1000times/s to keep that precision. I don't think it's sane to put that much load on cpu considering the fact that the result will still have some delay and position error due to other below reasons

Still... I'm going to modifying so that you can enter ms and mainly because I'm concerned with the fact that you cannot input a duration higher that 24h

Originally Posted by: KTVChannel Go to Quoted Post

3) What is very much lacking, and what is in the same vScheduler 24x7, is the launch of dynamic scripts.

There is only two commands in vMix Api for script: Starting and stopping.
I can add script but at you own risk because scripting can result in messing up with input created by vScheduler.
In that case the duration will be the time during which the script will be free to act and complete his task. After that vScheduler will force stop every scripts and continue to spam event.

Last think: This feature is pretty low in my priority. There is a bunch of features that are not working if you tested my debug version.

Originally Posted by: KTVChannel Go to Quoted Post

4) I would like to be able to upload video or image to the designated entrance. That is, not the very last entry, but under the number that the operator will set.

When you add a video or anything else to the list of event
- you choose the Overlay were you want to put the media or the picture or the blackness (color)
- you click on an event after which you want to add the new event
- you then click on add to add event
- you configure the event

What do you mean by "entry"? Are you talking about Overlay? or Position in the list of event?
If you talk about the order in which event appears in vMix (1,2,3,4...), just know that is automatic. When you add something in vMix, it goes last. When you remove something, vMix readjust those numbers so that there is no gap. It's hardcoded in vMix. There is no command in Webapi or TCP api to manage that. An I understand why.
Suppose that you add an input at the position 3 and then you remove one input from vMix, the new position will be 2.
If fact why do you care? If you rely on that order to do anything like scripting you are taking the wrong way. You better use the guid which is unique id for each input.

Originally Posted by: KTVChannel Go to Quoted Post

P.S. Our channel has a rather complex formed air and without these moments - nowhere. If you make such additions - we guarantee donation!


Apart from script (you will wait a long time for that) and the operator bug(working on), those problems are externals to vMix or vScheduler. Sorry. Donations are free! don't do it if you don't feel it!
237dominique  
#12 Posted : Thursday, August 26, 2021 5:06:42 PM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
A new version with less bugs I hope.
vScheduler v1.1.4-debug.2+buiddate260821.zip (1,732kb) downloaded 4 time(s).
237dominique  
#13 Posted : Tuesday, August 31, 2021 12:12:48 AM(UTC)
237dominique

Rank: Member

Groups: Registered
Joined: 6/3/2021(UTC)
Posts: 12
Man
Cameroon
Location: Douala

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
My bad! There was some annoying small bug with the previous release.
Just (re) release a new version.
Download this instead: v1.1.4-alpha.3+builddate300821.zip (1,732kb) downloaded 8 time(s).
Users browsing this topic
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.