Coder Social home page Coder Social logo

ch-keys-to-lyrics's People

Contributors

syfschydea avatar

Watchers

 avatar  avatar

ch-keys-to-lyrics's Issues

Compile regexes

There are various regexes which are used repeatedly in this script. These should be compiled

Parameter to specify a different chart to read lyric timing from

Currently, it is hard coded that lyric timing is read from the expert keyboard chart. There should be an option parameter (eg. --chart/-c) to specify which instrument and difficulty to read data from. This is mostly in case anyone wants to add lyrics to a song which already has an actual keyboard chart.

Handle missing Events section better

Currently, an error will occur if there is no events section. Some research should be done into what Moonscraper produces if there are no section names or any other events. If it just produces an empty events section, rather than an absent one, then this probably isn't really an issue.

Allow filenames to passed to the script

Currently, input is always taken from stdin, and output is always written to stdout. It would be more user friendly to provide options to pass filenames as input and output files.
If two filenames are given, they should be taken to mean an input file, and an output file.
If one filename is given, this file should be modified in place, leaving a backup file in ".bak"
If no filenames are given, IO should be done through stdin and stdout as it is currently.

Allow lyrics to be read in from a file

Currently, lyric events are created empty, with the expectation that the user will then go through again, adding the lyrics. This process would be made much easier by allowing the lyrics to passed in via a file.
This file should contain one line of lyrics per line, and any polysyllabic words separated by dashes. eg.

Just wan-na be
wan-na be-witch you in the moon-light

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.