Comments (4)
I kicked off a thread on lilypond-user
about this, and eventually discovered that it's possible to hack the definition of the grob-cause
function in LilyPond's output-ps.scm
, since
(assoc-get 'name (ly:grob-property grob 'meta))
will return 'ChordName
when the grob is a ChordName
. This can then be used to avoid generating point-and-click
annotations for chord names. It may also be possible to do it by making the tokenizer smarter, but it would probably have to be able to convert chords like ef1:m9
into the full set of notes which would appear in the MIDI, which would require reinventing the LilyPond chord handling wheel.
from ly2video.
Moving this to 0.3 due to the available workaround, i.e. exclude the chords from MIDI generation, and hack output-ps.scm
to avoid annotating ChordNames
. I'll aim to convert the latter hack into a more elegant solution involving \pointAndClickTypes
or similar, and push it back upstream.
from ly2video.
I have an even better solution cooking, thanks to Jan Nieuwenhuizen who I met at FOSDEM and who helped me implement it! It's in the spacetime branch, but not quite there yet.
from ly2video.
For reference, here's the key Scheme code at the heart of the new algorithm.
from ly2video.
Related Issues (20)
- cli option --videoDef not used HOT 1
- --scroll-notes missing int conversion HOT 1
- New Release? HOT 2
- Error: Failed to parse ly2video line HOT 6
- ERROR: Didn't find any notes HOT 23
- Fonts can be less painful
- beatmaps
- Work better with Windows HOT 4
- Q: Getting Line Breaks into class TimeCode HOT 15
- Replace TiMidity++ with FluidSynth HOT 1
- ly2video.py referenced in readme is not included HOT 1
- PIL is dead and uninstallable from pip HOT 2
- ly2video, is it still usable? HOT 1
- Switch to modern Pillow version HOT 2
- Suggestion: Virtual keyboard HOT 1
- Video frozen for the last part HOT 4
- Dockerfile for ly2video HOT 1
- An AUR dependency does not exist HOT 1
- Support for alpha background HOT 1
- midi file extension not honored / misleading error message HOT 2
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 ly2video.