Code Monkey home page Code Monkey logo

bww2abc's People

Contributors

computersounds avatar

Watchers

 avatar

bww2abc's Issues

Unparsed symbols

The following symbols can be found in tunes submitted to the Bagpipe Tune database but no corresponding abc symbols are output.
flick hflick 3g sp2 wrst hrst cnat atrla

Add "golden" abc file for bww test files

For testing purposes, the 2 test files should have golden and parsed versions.
Add test to check that the output matches gold reference.
That would ensure no regressions when making changes

Unparsed <note>_0

Several tunes on the Bagpipe Tune database have a _0 time, e.g. LA_0 E_0 etc.
The script currently interprets this as a best guess.

Improve TuneTempo parsing for headers

When the TuneTempo is declared in the same area of a tune title, the Q: field should be filled in the abc header. Currently it may be inserted as a [Q:X] field above the X: header which is not displayed in abc

Improve tune rhythm/type parsing

Tune type: March strathspey, etc is parsed to the abc rhythm field.
The rhythm field is not displayed in abc files by default. Consider some way to cause that field to be displayed by default.

Footer parsing

When a footer is set in a few file, the output uses the "W:" field. abcm2ps has issues with W: where a %%textfield is inserted it is interpreted as the end of the tune where the W field is drawn. Prefer to store the footer and insert as a %%text at the end of the tune

Better defaults for spacing of abc notes

The bww files can be formatted very compactly (e.g. Boat Tune on bagpipe tune database) where abc is split across lines. Partially due to the size of the the notes in abc output. Consider a better header of %% directives to insert

Improve formatting of inserted/inline text

Where inline text is inserted and other ornaments are inserted (e.g. coda, repeats, etc) the inline text parsed in abc can overlap with other ornaments.
Consider some %% directives to insert space in those cases

Consider directory input

It would be nice to input an entire directory of bww tunes and maybe output to a single or multiple files

Improve unmatched tie parsing

In the bagpipe tune archive there are plenty of examples of tunes which have unmatched ties (^ts without ^te)

There's some logic that bww follows that should be mimiced here.

Add a simple GUI

Gui should offer:

  • file input selection
  • simple options
  • output selection

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.