Basispartituur → PDF en Coria

Dit werktraject maakt uit een basispartituur-.mscz (MuseScore) de bestanden die koorleden downloaden en in Coria oefenen. Representatie-id: partituur.

Waartoe

Een vierstemmig (of meer) blad in de bibliotheek moet op de site als A4-PDF leesbaar zijn en via de knop Oefenen in Coria afspeelbaar. Dit traject houdt PDF en Coria-.mxl synchroon met de canonieke basispartituur.

Eindresultaat en criteria

Bestand (in de bladermap)Rol
{stam}.msczCanonieke basispartituur (niet .print.)
{stam}.pdf of {stam}.partituur.pdfA4-afdruk
{stam}.mxl of {stam}.partituur.mxlMusicXML voor Coria

Klaar als: de PDF/MXL de stamp partituur-sha256 van de huidige .mscz dragen; de colofonregel Bibliotheek-id: klopt met het pad; check_partituur_products (onderdeel van check --strict) is groen. Meerdere producten van hetzelfde type in één map → expliciete namen met representatie-id (zie scripts\oefenhoek-product-contract.md in VSA-demo).

Wanneer wel / wanneer niet

WelNiet
Gewoon oefenmateriaal: één tekst, standaardlayout, automatische CoriaBestandsnaam eindigt op .print.mscz → Print-vel
Na opkuisen, layout, en reviewRuwe Capella-.mxl zonder basispartituur
Alleen eenstemmige tekst → VSA

Volgorde (bestanden)

  1. Ruw materiaal via Opnemen (of al in _werk\). Inhoudelijk opkuisen: Opkuisen .
  2. Normaliseren naar basispartituur-standaard:
scripts\layout.cmd pad\naar\bestand.mscz

HOW: Standaard-.mscz . 3. Review in MuseScore 4, daarna opnieuw layout indien nodig. HOW: Reviewen . 4. Bestand in de bibliotheek (als dat nog niet zo is): scripts\bieb-accepteer.cmd — zie Opnemen . 5. Bibliotheek-id in colofon/meta (lokaal vaak al via check):

scripts\ensure-bibliotheek-id.cmd
  1. PDF en Coria-.mxl exporteren:
scripts\mscz-products.cmd content-source\praktijk\oefenhoek\bibliotheek\8-trisagion\8a-nederlands\hemelum

Of heel content-source. --force als producten ouder zijn dan de .mscz. HOW: PDF en Coria . 7. Site zichtbaar maken: Site-build .

Voorbeeldbladermap: content-source\praktijk\oefenhoek\bibliotheek\8-trisagion\8a-nederlands\hemelum\.

Automatisch (CI)

Op GitHub Actions (workflows validate.yml / pages.yml):

Lokaal vernieuwt scripts\check.cmd (via _pipeline.cmd) stale basispartituur-producten wél met sync_mscz_products.py, en zet ontbrekende bibliotheek-ids met ensure_bibliotheek_id.py.

Handmatig

SituatieCommandoMan-page
Layout / normaliserenscripts\layout.cmd <pad>layout
PDF + Coriascripts\mscz-products.cmd [map]mscz-products
Bibliotheek-id in .msczscripts\ensure-bibliotheek-id.cmdensure-bibliotheek-id
Alles vóór commitscripts\check.cmd --strictcheck

Zie ook