Code Monkey home page Code Monkey logo

Comments (2)

leonawicz avatar leonawicz commented on August 18, 2024

Several months back prior to the last big release I put a lot of thought into this. I decided not to pursue it for various reasons including

  1. Low priority for tabr, even if it's a popular approach among actual LilyPond users.

  2. Potential technical difficulty of integrating nicely throughout the package (possibly avoidable, see below).

  3. If I did implement something, I would not follow the very nuanced and esoteric LilyPond rule set for relative octave entry. For any use case where this level of one to one match with LilyPond itself is important, I recommend just using LilyPond directly.

I would do something much simpler and consistent with the way in which as_music() allows duration and string number to simply repeat, nothing more. Even so it would still require an additional argument to toggle on relative octave numbering (though I guess I wouldn't call it "relative"). This is important because otherwise any unspecified octave is meant to be octave 3.

As for making this more technically feasible, it would only be an option for data entry in as_music() but then as_music() would immediately fill in the implicit octave numbers explicitly, internally reverting everything to the usual format. Then the rest of the package would not be impacted. I think this is probably what you are suggesting. I'm open to it, but considering the simpler, tabr-consistent (not LilyPond rules) way in which I'd do it, is this even still useful? I would not expect much use of the feature in general.

from tabr.

leonawicz avatar leonawicz commented on August 18, 2024

I don't think even the simpler, internally consistent tabr method of implicitly repeating information until an explicit change will be implemented unless there is broader user interest so I'm going to close this issue at this time.

from tabr.

Related Issues (20)

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.