Git Product home page Git Product logo

neothesia's Introduction

Full Rewrite Of Neothesia In Rust

Neothesia Baner

This version of Neothesia is not fully functional yet, maybe you should use: c++ version

I decided to drop old c++ codebase of synthesia in favour of my own (hopefully) cleaner implementation.

Cross platform support in current version of Neothesia is nearly non existent because of the way original synthesia was written, and instead of trying to patch cross platform support with hack'y code, I decided to rewrite it from ground up with cross platform in mind. It is also occasion to rewrite whole Neothesia to Rust (language that I'am more familiar with than c++)

First Working Prototype

Video Video

Download

IMG

First Test Builds Of Rust Neothesia

  • Linux x86_64
  • Windows
  • Totally Untested:
    • Mac - It is too annoying to compile for mac, if you want to do it yourself, I can help you with it on Discord

TODO:

  • Midi File
    • Read File
    • Calculate Note Start Times And Duration
    • Temporary Midi Player
    • Proper Midi Player
      • Maybe Midi Player On Separate Thread For Black Midi ๐Ÿ˜ƒ
    • Fix Desynchronization Of Tracks When Tempo Is Changing In The Middle Of Song (/tests/ChangingTempo.mid)
  • Midi Connection
    • Create Midi Connection Wrapper
  • Rendering
    • Cross Platform File Select Dialogue
    • Notes Waterfall Shader
    • Keyboard Renderer
    • Add Better Controls For Navigating Tracks
    • Particles Shader
    • Particles BG Blur Shader
    • Game Main Menu

neothesia's People

Contributors

adamnemecek 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.