An unofficial Python implementation of the ProPresenter Stage Display.
Currently, this implementation is very basic and designed to implement only three basic features:
This program has been designed to run on small devices such as the Raspberry Pi.
sudo apt-get install python2 git
git clone https://github.com/anthonyeden/ProPresenter-Stage-Display-Python/
echo "@/home/pi/ProPresenter-Stage-Display-Python/start.sh" >> .config/lxsession/LXDE-pi/autostart
cp ProPresenter-Stage-Display-Python/config-sample.json ProPresenter-Stage-Display-Python/config.json
nano ProPresenter-Stage-Display-Python/config.json
Ensure you update the IP Address, Port Number & Password for your ProPresenter computer. On your ProPresenter computer, this can be setup in Preferences > Network of your ProPresenter PC.
Press Ctrl + X to close the Nano text editor.
cd /home/pi/ProPresenter-Stage-Display-Python/
python2 StageDisplay.py
cd ~/ProPresenter-Stage-Display-Python
git pull
You can also use this software to generate Lower Third (or subtitle-style) lyrics from ProPresenter. Now you can have one ProPresenter operator effortelssly generate lyrics for both the main screen and a broadcast/internet feed.
To enable this mode, set 'LowerThirdMode' to true in config.json and restart the application.
After you've enabled this change, the following options may be useful:
"FontSizeCurrent": 35,
"FontName": "Arial",
"FontUppercase": false,
"MergeLines": false,
"MergeLinesMin": 4,
"MergeLinesJoinChar": ",",
"BackgroundColour": "#000000",
"TextColour": "#FFFFFF"
Here's a summary of these options and how you might be able to use them:
If you run this application on a Raspberry Pi, you're going to need to disable the screensaver. There's a couple of ways to do this, depending on your version of Raspbian:
sudo apt-get install xscreensaver
sudo nano /etc/lightdm/lightdm.conf
Find (Ctrl + W):
#xserver-command=X
Change it to:
xserver-command=X -s 0 dpms
Add these lines to /etc/xdg/lxsession/LXDE-pi/autostart:
@xset s noblank
@xset s off
@xset -dpms
There are some known issues, although this application is being used reliably week-in, week-out on a Raspberry Pi so it should be good for common usage scenarios. Please see the Issues page for an up to date list of these. Feel free to add your own as you come across them.
If you wish to contribute to the development of this little script, please feel free to create a Pull Request.
If you run into any trouble, please create an Issue.