Comments (2)
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
-
Low priority for tabr, even if it's a popular approach among actual LilyPond users.
-
Potential technical difficulty of integrating nicely throughout the package (possibly avoidable, see below).
-
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.
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)
- notate() with rests not phrasey HOT 2
- Invalid `key` with ms_transpose HOT 3
- Volta renders wrong HOT 2
- Specifying strings in music strings HOT 3
- (some) paper specifications do not work HOT 6
- `lyrics` class object HOT 2
- Using fretboard_plot on guitarChords HOT 1
- macOS: unable to open HOT 4
- Q: how to create end bar? HOT 5
- Request: support "s" as invisible rest in notes HOT 3
- Mystery of the missing 7th scale degree HOT 1
- using a list in trackbind() HOT 2
- tab() with trackbind only returns two phrases HOT 1
- Tuning render error HOT 1
- Integrating tabr output into greater lilypond score HOT 2
- Vectorized sfp input HOT 1
- plot 5 string instrument HOT 1
- Can plot_fretboard print "dot" fret numbers? (3, 5, 7, etc) HOT 2
- *Error: Explicit fret range will cut off notes.* when using "fret_range" parameter, function plot_fretboard HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tabr.