scripts.infer_pitches module¶
This is a script that takes the full-grown notation graph and recovers for each notehead the pitch to which it corresponds.
Assumptions¶
Clefs are used in a standard way: G-clef on 4th, C-clef on 3rd, F-clef on 2nd staffline.
Key signatures are used in a standard way, so that we can rely on counting the accidentals.
Accidentals are valid up until the end of the bar.
We are currently NOT processing any transpositions.
Representation¶
Notes are not noteheads. Pitch is associated with a note, and it is derived from the notehead’s subgraph. The current goal of this exercise is obtaining MIDI, so we discard in effect information about what is e.g. a G-sharp and A-flat.