Giter VIP home page Giter VIP logo

synthesiavideo2midi's People

Contributors

devbridie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

taboooh

synthesiavideo2midi's Issues

Fix parsing of sequential key presses

Currently, the implementation is not able to differentiate between a key release and a press following the same frame afterwards and being pressed for the entire duration of two presses. This is because Synthesia does not deactivate the pressed key light for that small interval.

I would propose a solution which looks at the black bar approaching the keyboard. Unfortunately, this is not ideal because a prediction would have to be made as to when that black bar approaches the keyboard. A variation in scrolling speed of the notes could lead to wrong predictions.

Fix timing of key releases

Currently, the implementation releases keys one second later than it should, resulting in double presses in specific chords. Ideally, sequential chords should not be registered as double chords for the frame in which the two overlap.

Add support for more track colors

For now, only Synthesia's default green and default blue track colors are supported. However, Synthesia supports many different track colors. These track colors should be added to the converter.

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.