Giter Site home page Giter Site logo

taiko's Introduction

Taiko is a midi-to-json tool created for the purpose of authoring beatmaps for the VR game Ragnarock.

Screenshot

How To:

File Output type (single/multi):

  • Single - Takes a midi file and convert it to a single .dat file.
  • Multi - Takes a midi file and parses out multiple tracks into .dat files corresponding to the track names.

Source:

  • The source midi file to convert. The midi file MUST contain metadata such as tempo and time signature - otherwise the results will be nonsense.

Destination:

  • The folder the .dat file/files are output to. As always, back up any work before overwriting.

Configuration (Right Panel):

  • Map drums to the midi pitches of your choosing. Save the config to have the app remember your choices.

In the event your editor does not show midi pitch values, use something like this.

Disclaimer

This tool is not meant to replace the beatmapping tool Edda, but to work alongside it. I find authoring the maps in a DAW like Reaper to be easier, so this just creates a way to export that work into a readable format. It is important that the midi exported from your DAW contains metadata like tempo and time signature.

At the moment, taiko does not generate an entire folder with all of the required components like info.dat, so make sure that the destination folder is in your beatmap's directory. I would recommend backing up your work before overwriting any in-progress maps, as this tool is still a WIP.

Because it does not generate info.dat, make sure bpm is manually set in edda, as it seems to ignore a bpm change at global beat 0.

I am also fairly new to the rust lang, so this is a bit of a learning project.

Goals

  • Convert midi to .dat
  • Simple gui
  • Support multiple configurations (can manually swap out config.json, but profiles would be nicer)
  • Generate info.dat
  • Additional project data authoring

Like what I'm doing?

Buy Me a Coffee at ko-fi.com

taiko's People

Contributors

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