Giter VIP home page Giter VIP logo

projector's Introduction

Projector

Software for media (lyrics, images, videos, countdown, window capture) projection

Usage Tutorials

Contribute

Just open a PR or an issue. If you notice any bug, please, let me know.

I18n

There's only support to pt-BR right now.

Build

  • Java 21 required

Building Windows

  1. If you don't have git configured to create symlinks, you have to delete the windows\native\LibRender\LibRender\src file and instead create a symlink. You can do this by opening a Command Prompt with admin permissions and running:

    cd windows\native\LibRender\LibRender
    del src
    mklink /d src ..\..\..\..\core\native
    
  2. First, generate the lib render JNI headers: (You may use the Generate Headers IntelliJ Run Config)

    mvn compile -pl core
    
  3. Open windows\native\LibRender\LibRender.sln on Visual Studio

  4. On Visual Studio, compile LibRender dynamic library

  5. Package the Windows jar (You may run the Package Windows IntelliJ Run Config)

    mvn clean package -pl core,windows
    

    The Windows jar should be created at windows/target/projector-windows-x.x-jar-with-dependencies.jar

Building Linux

Be sure to have gcc installed and also the opengl library development headers

Just run (Or, use the Package Linux IntelliJ Run Config)

mvn clean package -pl core,linux

Building OSX

There's no support to OSX right now. Feel free to create a XCode project so building lib render could be possible

Minimum Requirements

To execute projector software you will need:

  • GPU with OpenGL 3.2 and GLSL 1.0 support (you can even use mesa, however performance may be degraded)
  • 2GB free ram for running the software

Windows

No special requirements

Linux

  • This software only works with X11.

Install

Windows

  1. Install Java 21
  2. Install Microsoft Visual C++ Redistributable
  3. Install VLC Player (version 3.x)

    Beware

    • You must install VLC 64 bits. Pay attention that VLC website by default directs to the 32 bits version. Be sure to select the 64 bits distribution.
    • Install VLC Player on the default location. Other locations won't work with this software

Linux

  1. Install Java 21
  2. Install Vlc Player from Ubuntu Software, or from your package manager

Window Configurations

The default window config will create a projection window at the first non-primary monitor.

This can be changed, and there's also a wonderful world of possibilities:

  • Support for blending projectors (Blending, advanced color matching, black level adjust)
  • Support for live broadcast lyrics output (with green background)
  • Support for stage monitors
  • Full automatic and output independent lyrics line breaking (it can break lines for main output while keeping non-broken lines for live broadcast output)
  • Splitting screen support (you may use a 2x2 HDMI Wall Controller and split 1 video output into 4 independent outputs)

See: Window Configuration Docs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.