cuthbertLab / music21

music21 is a Toolkit for Computational Musicology
https://www.music21.org/
Other
2.09k stars 395 forks source link

Alternate / multiple fingerings on chords are ignored #1391

Open KunstDerFuge opened 2 years ago

KunstDerFuge commented 2 years ago

music21 version

7.3.3

Problem summary Because articulations cannot be applied to notes within chords, it is impossible to provide alternate fingerings for chords. Chord fingerings are simply mapped from an ordered list to each note in the chord. Seems related to #909

Expected vs. actual behavior I am generating piano chord exercises programmatically based on a book. In the book, the exercises are simplified and written on one line, but meant to be played with both hands, LH an octave lower than written. The fingerings above and below are for RH and LH respectively.

image

However, applying more than three fingerings to a three-note chord results in ignoring the additional fingerings. image

More information To support this rendering, either notes within chords must have their fingerings rendered, or chord fingerings must consider alternate fingerings, perhaps by parsing / filtering them out into a second list.

mscuthbert commented 2 years ago

Is there a format such as MusicXML that supports this? If so, can you attach an encoding that does this? Indeed, this is a scenario I had not thought of, but I'm such a beginning pianist that I have certainly encountered it.

mscuthbert commented 2 years ago

(If it does not appear to be supported by MusicXML -- perhaps make an issue on the W3C music notation list, and tag me and I'll support adding it. Clarinets and violins and just about everything have alternate fingering needs as well)