No description
Find a file
2022-10-22 07:10:30 -05:00
cmake working build of new podofo pdf system 2022-09-23 15:07:21 -05:00
src attempting to make main ui more consistent 2022-10-22 07:01:40 -05:00
.dir-locals.el adding compile-command to dir-locals 2022-10-07 07:25:50 -05:00
.envrc making shell.nix not force the fish shell 2022-09-22 05:58:44 -05:00
.gitignore adding more to gitignore 2022-02-25 16:35:28 -06:00
CHANGELOG.org admin stuff 2022-08-24 10:51:59 -05:00
CMakeLists.txt adding a lot of basic stuff for installation as a real app 2022-10-21 14:58:33 -05:00
default.nix update version to 0.0.1 2022-10-21 16:50:13 -05:00
flake.lock updating flake 2022-10-21 10:39:30 -05:00
flake.nix adding a lot of basic stuff for installation as a real app 2022-10-21 14:58:33 -05:00
librepresenter.desktop adding a lot of basic stuff for installation as a real app 2022-10-21 14:58:33 -05:00
LICENSE Update LICENSE 2022-09-26 15:45:47 +00:00
qhot-profile.json MPV is working now 2022-02-18 11:33:22 -06:00
README.org update readme 2022-09-26 10:40:54 -05:00
shell.nix adding a lot of basic stuff for installation as a real app 2022-10-21 14:58:33 -05:00
TODO.org updating todo 2022-10-22 07:10:30 -05:00

Church Presenter

Introduction

This is an attempt at building a church presentation application in Qt/QML. QML provides a very powerful and easy declarative way of creating a UI so it should also be a very simple method of creating on screen slides and presentations. This experiment is to see how difficult it is to rebuild these applications in QML as opposed to other more complicated systems. After digging through the source code of OpenLP, I discovered they are essentially creating a web server and rendering a webpage onto the screen to show slides. This felt like a waste of resources and added complexity when something so simple and useful as QML exists.

Features (planned are in parentheses)

  • Presents songs lyrics with image and video backgrounds
  • Use MPV as a rendering system for videos
  • Simple song creation with a powerful text parser
  • Present Slides
  • (Custom slide builder)
  • (an intuitive UI) - Still needs A LOT of polish

MPV

You will need MPV installed in order to use this. All videos run through it. This, however, enables us to make videos work very well and with a lot of control and since it uses ffmpeg underneath, nearly any codec regardless of underlying system. This prevents the need for the user to install other codecs to work with Windows or MacOS. It also means a much easier control system and the potential to stream web content as well without downloading first.

Build and Run

First get the source code

Then into the root directory.

cd church-presenter

Then build.

cmake -B build/ . && make --dir build/

Then run.

./build/bin/presenter

Nix

If you are using nix to develop with, which I would try to suggest since that will make sure all the appropriate dependencies are installed, you'll need to do the following:

cd church-presenter
nix develop

This drops you into a shell with all the right dependencies.

If you have direnv

cd church-presenter
direnv allow

Then just as before build and run it the way you would.

Contact Me

If, for whatever reason, you need to contact me and get something ironed out, please do so at chris@cochrun.xyz