ScoreDef scoreDef = createScoreDef(stavesCount);
score.getGapsAndSbsAndCorrs().add(scoreDef);
Section section = new Section();
Measure measureFirst = new Measure();
Staff staffFirst = new Staff();
Layer layerFirst = new Layer();
staffFirst.getSbsAndSymbolsAndOrigs().add(layerFirst);
measureFirst.getAnnotsAndSlursAndTupletSpen().add(staffFirst);
for (int stavesIter = 1; stavesIter < stavesCount; stavesIter++) {
Staff staff = new Staff();
Layer layer = new Layer();
staff.getSbsAndSymbolsAndOrigs().add(layer);
measureFirst.getAnnotsAndSlursAndTupletSpen().add(staff);
}
section.getUnclearsAndSbsAndApps().add(measureFirst);
for (int measureIter = 1; measureIter < measureCount; measureIter++) {
Measure measure = new Measure();
for (int stavesIter = 0; stavesIter < stavesCount; stavesIter++) {
Staff staff = new Staff();
Layer layer = new Layer();
staff.getSbsAndSymbolsAndOrigs().add(layer);
measure.getAnnotsAndSlursAndTupletSpen().add(staff);
}
section.getUnclearsAndSbsAndApps().add(measure);
}