I have a lot of lilypond files for different instruments.
To get a selection for players depending on their playing skills, I'm looking for a an algorithm that analyzes a lilypond file voice by voice and outputs a difficulty factor.
My question is, if there is software available which does that?
I'd prefer command line tools for this jobs. Ideally they work like
> lilypond-voice-analysis --voice==trumpet myscores.ly
and the output should be someting like
Overall-Difficulty: 8/10 Analysis report: - tone range: c' ... c'' - speed: 160 bmp - accidentals: 4# - fast interval jumps: * bar 12: d' -> f'' - other difficulties: * bar 14: trill * bar 15: glissando * bar 16: high note after long rest: c''
If there's no such software available today, how could it be implemented?
- Is this question related to the music21 project?
- Are there PHP/python/... (PHP preferred) libraries which could help here?
- Which open source project could be extended to make such an analysis?
- From a musical perspective: Is this idea too tough to solve formally? Are there too much things to consider to analyze music voices with respect to difficulty?