I wrote a new piece of software recently that I’m really excited about. It’s called ProTally and it is designed to display video tally markers directly on the screen.
What’s tally? In broadcast setups, it is often helpful to be able to tell camera operators, computer graphics workers, etc. when their shot is being used on-air or visible on screens. Most broadcast equipment comes with some sort of tally light that, when connected to the right system, lights up to let the operator know.
With today’s broadcast equipment, a lot of this tally information can be communicated directly over the network, in real time using a variety of protocols. One particular protocol is TSL UMD, from Television Systems Limited for Under Monitor Displays. It is supported by a wide variety of broadcast industry equipment and allows the devices to know the tally state of one another.
In church environments where we use computer software like ProPresenter to send CG content to a video switcher, it can be very helpful to have a tally light that the user can see so they don’t accidentally change a graphic while it is live or on the screen. While there are a variety of external tally lights available for this purpose, I wanted to design something that would allow for a green (in preview) or red (in program/on-air) box directly on the screen that the user can easily see while operating the software, without having to purchase additional hardware.
For this project, I used Node JS and the Electron libraries, along with an existing Node JS module that acts as a TSL 3.1 Protocol server. I was able to whip up a demo in just a few short hours. Then it was just a matter of finessing and adding features.
Using ProTally, you can monitor up to 4 Tally Addresses using TSL UMD 3.1 and keep track of their Preview, Program, and Preview+Program states. You can even customize the colors as needed! The boxes can be resized and moved around on the screen and those positions will be saved and recalled the next time the software launches.
I decided to add options to allow the user to choose whether they wanted a filled-in box or a transparent box with a color border. It also reads the label data and stores that as it comes in, to give names to the tally addresses. And, because we use two Carbonite switchers at my church, I also wrote in an object array that uses the TSL UMD protocol implementation described by Ross here: http://help.rossvideo.com/carbonite-device/Topics/Devices/UMD/TSL.html

Due to some limitations of the Electron framework, I had to make the windows appear “always on top” of other windows, to ensure they would be visible while clicking around in ProPresenter (or ProVideoServer or whatever software being used). This can be a little annoying if you’re using the computer for another task and don’t want to see the tally boxes, so to help with that, I added a “Hide All Boxes” option that can be used rather than quitting the software.
Here is ProTally in action:


This solves a problem for a lot of people who want on-screen tally for ProPresenter, ProVideoServer, or whatever software they may be using. You can even use it to monitor general inputs like cameras, etc. Just assign the tally address, position the box, and you’re set!
I will have this available in my GitHub repository soon. Feel free to check it out and if you use it, let me know how you like it! I plan to add more features to it as I have time.
Can you point me to a tutorial, I can see my ATEM Production Studio, but putting the correct source on P/P does not activate a tally on my computers running Propresenter. I downloaded ProTally 1.6.
LikeLike
Hey Josh! I don’t have a tutorial created, but I would be happy to help you get ProTally working properly. I’ll send you an email and we can get connected. Thanks!
LikeLike
This program is all we need, no more, no less. But we use VMix in our church. Can you add the option to use this program (or show settings) for Vmix?
LikeLike
Glad you like it! I am currently investing my time on my other tally project, Tally Arbiter. It is on my to do list to bring updates to ProTally, however I will probably just bring it in line with the infrastructure of Tally Arbiter (TA) as a tally client. TA already supports Vmix. If you set up a TA server, you could output TSL 3.1 which ProTally already supports. I hope this helps!
LikeLike
how can I make the window transparent? I don’t see that option, and when my tally is not in, its just a giant white box.
thanks
LikeLike
Try going a version back from the latest. Unless there’s a feature in the latest you absolutely need.
LikeLike
So is tally arbiter a replacement for Pro tally? It seems like Pro Tally isn’t being updated, but Tally arbiter is. I’d love the ability to activate tally for keys, too or companion support for turning on tally, so that I can turn on tally when the source is keyed over other sources, but not in the preview or program bus.
LikeLike
It’s on the to do list to make a listener client like ProTally, but that integrates with TA like the other clients. Until then, you can send tsl3.1 out of TA to ProTally, or you can use another program
LikeLike
But yes I consider ProTally deprecated at this point as I have no plans to develop it further.
LikeLike