This package is dedicated to the handling of the physical music sheet, starting with the image picture, and going through the sequence of processing steps.
omr.score | omr.sheet (model) | omr.sheet (builder) |
Score | ||
Page | Sheet | |
System | SystemInfo | BarsBuilder |
Stave | StaveInfo | StaveBuilder : Processes the (five) line areas, according to the peaks found previously. |
LineInfo | LineBuilder : Processes the horizontal area that corresponds to one histogram peak, and thus one stave line. | |
Measure | BarInfo | BarsBuilder : Processes the vertical lines that are recognized as bar lines |
Ledger | Horizontals : Retrieves horizontal dashes in the given sheet. We use it for all horizontal glyphs (ledgers of course, but also legato signs or alternate endings) | |
Ending | Horizontals | |
Stem | Verticals : Retrieves all the vertical sticks of all systems in the sheet at hand. Bars are assumed to have been already recognized, to this accounts for stems, vertical edges of endings, and parts of alterations (sharp, natural, flat) | |
Glyph | GlyphBuilder : Gathers of remaining glyphs out of a sheet |