Coder Social home page Coder Social logo

martindelille / joker Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 16.0 12.65 MB

Digital rythmo band system for dubbing and postsynchronisation purposes.

Home Page: http://www.phonations.com

License: GNU General Public License v2.0

QMake 5.08% C++ 93.22% Shell 0.91% Inno Setup 0.40% Objective-C++ 0.25% Batchfile 0.03% PHP 0.11%

joker's Introduction

Joker

Build Status Build status Coverage Status Coverity Weblate Download Gratipay ![Gitter](https://badges.gitter.im/Join Chat.svg)

Welcome to the Joker project!

Screenshot

Joker is available on the Mac App Store:

Buy

For Windows installer, go to the release section.

Otherwise, you can try to compile the project yourself using the following instruction:

Project structure

This repository hosts the Joker projet components:

  • Applications
    • Joker: The main project.
    • SonyTool: A Sony 9 pin master/slave
    • LTCTool: A LTC generator/reader.
    • MidiTool: A midi timecode (MTC) generator/reader.
  • Libraries
    • PhTools: Common basic utilities.
    • PhCommonUI: Common user interface component.
    • PhStrip: The strip document model.
    • PhGraphic: Basic library for displaying graphical object and texts.
    • PhGraphicStrip: Specific strip related display routine.
    • PhAudio: Basic library for audio playback/recording.
    • PhVideo: Video playback library.
    • PhSync: Generic sync component.
    • PhSony: Sony 9 pin synchronisation interface.
    • PhLtc: LTC synchronisation interface.
    • PhMidi: Midi synchronisation interface.
  • Various test projects for testing the library modules independently or integrated with each others. It contains also unit testing modules in the specs directory.

Compilation information

In order to compile the project you will need to follow the instructions depending on your system:

The project uses Qt 5.5.1 available here: http://www.qt.io/download/

Mac Os:

You need to have Mac Os 10.8+ installed to make Joker work on your computer. We also recommand you the 5.3.x Qt version.

Xcode

You need to have Xcode installed and the command line tools to compile on Mac Os using Qt.

Homebrew

Homebrew is a very powerful package installer. Let's install it:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

The dependencies:

You can install the dependencies automatically or manually:

Automatic installation

Just run the bootstrap script:

./scripts/bootstrap.sh
Manual install

You can install most of the dependencies via brew:

brew install libav portaudio libltc

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libcaca --with-libvo-aacenc --with-libvorbis --with-libvpx --with-openjpeg --with-openssl --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-speex --with-theora --with-tools

Linux:

Just run the bootstrap script:

./scripts/bootstrap.sh

Windows:

FFMPEG

There is a Windows build of the FFMPEG library here: http://ffmpeg.zeranoe.com/builds/

Download the shared and dev 32 bits library:

Extract it with 7zip in the folder of your choice and set the following environment variable:

  • FFMPEG_DEV_PATH
  • FFMPEG_SHARED_PATH

Portaudio

Download portaudio precompiled library here: https://github.com/adfernandes/precompiled-portaudio-windows

Extract it with 7zip in the folder of your choice and set the following environment variable:

  • PORTAUDIO_PATH

libltc

Download libltc source code from: https://github.com/x42/libltc/releases/download/v1.1.4/libltc-1.1.4.tar.gz

Extract it with 7zip in the folder of your choice. Create the following environment variable pointing to the src subfolder:

  • LTC_PATH

Innosetup

Innosetup is required to build an installer for the release version of Joker. If you do not want to install Innosetup, choose to build the debug version in Qt Creator. Otherwise, download it from: http://www.jrsoftware.org/isdl.php

Add Innosetup installation folder to the PATH environment variable.

Qt

Download a Qt installer for Windows built against MinGW and for OpenGL here: http://qt-project.org/downloads

(MinGW and OpenGL is the only working combination, because Joker uses C++ constructs that are not available in Visual Studio, and OpenGL objects that are not available in Angle.)

Install to the folder of your choice.

Then use Qt Creator to open and build the Joker project app.pro.

Note that you can set all the required environment variables described above directly in the project settings inside Qt Creator.

Talk

We love talking about this project! Feel free to post an issue or contact us via the gitter channel !

joker's People

Contributors

elodiesouton avatar gitter-badger avatar julienravit avatar kefir500 avatar lilianboichon avatar martindelille avatar philippeeid avatar tlecomte avatar xela13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.