Giter VIP home page Giter VIP logo

pyro-sync's Introduction

PyroSync ๐ŸŽ†

PyroSync is a simple program that allows you to sync any music with timecodes pursuing the goal to help you sync your shots with the music.

This code has been made to be used with this kind of firing system using districts and lines : https://www.amazon.fr/dp/B07DBJMT9B?psc=1&ref=ppx_yo2ov_dt_b_product_details

Files

hand_pyro.py is the main program. config.csv is the config file used by hand pyro for syncing. audio.mp3 (not included here) is the audio you want to play.

Requirements

Before using, please ensure you have VLC installed on your computer : Download here : https://www.videolan.org/vlc/index.fr.html

Install python libraries:

pandas 
datetime
vlc 
TermTk

Config

Sample of a config file

    timecode,district,lines,firing_type
    00:00:00,1,"[1]",unit
    00:00:02,2,"[1,2,3]",rapid
    00:00:06,3,"[1,2,3]",all_fire

The program is precise down to the second. Unit -> Single line Rapid -> Multiple lines with a delay between each All Fire -> Will shoot all lines in a Disctrict

Please ensure there's no line after the end of the audio or it will crash.

Improvements & Known bugs

Improvements

This program has initially been made to be used with an unofficial remote control such as Flipper Zero for the receivers after reverse engineering the signals and bytes. Unfortunately and mostly due to time I did not had the possibility to implement this.

This is why there's the different lines and type of firing inside the code.

If you want to contribute, please fork the repo and open a pull request, I'll be happy to merge your request if relevant ;)

Known bugs

If you start the program, then start the show, central timer will not start. Please stop, reset then start again and it will start.

pyro-sync's People

Contributors

lune1l avatar

Watchers

 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.