diff --git a/MS3/op02n12a.mscx b/MS3/op02n12a.mscx
new file mode 100644
index 000000000..e7b29d19e
--- /dev/null
+++ b/MS3/op02n12a.mscx
@@ -0,0 +1,1772 @@
+
+
+ 3.6.2
+ 3224f34
+
+
+ 0
+ 480
+
+ 1
+ 1
+ 1
+ 0
+
+ Arcangelo Corelli
+
+ 2025-05-19
+ 0000-0002-2105-525X
+
+ 1
+ Ciacona
+ Microsoft Windows
+
+
+
+
+ Sonata da camera op. 2, no. 12
+
+ Orchestral
+
+ Orchestral Strings
+
+
+ Orchestral Strings
+
+
+ flutes
+ oboes
+ clarinets
+ saxophones
+ bassoons
+
+
+
+ horns
+ trumpets
+ cornets
+ flugelhorns
+ trombones
+ tubas
+
+
+
+ keyboard-percussion
+ drums
+ unpitched-metal-percussion
+ unpitched-wooden-percussion
+ other-percussion
+
+ keyboards
+ harps
+ organs
+ synths
+
+
+
+
+
+
+
+
+
+ stdNormal
+
+
+ 1
+
+ Violin 1
+
+ Violin
+ 55
+ 103
+ 55
+ 88
+ strings.violin
+
+ 100
+ 100
+
+
+ 100
+ 33
+
+
+ 100
+ 50
+
+
+ 100
+ 67
+
+
+ 100
+ 100
+
+
+ 120
+ 67
+
+
+ 150
+ 100
+
+
+ 150
+ 50
+
+
+ 120
+ 50
+
+
+ 120
+ 100
+
+
+
+
+
+ Fluid
+
+
+
+ Fluid
+
+
+
+
+
+ Fluid
+
+
+
+
+
+
+ stdNormal
+
+ 1
+
+ Violin 2
+
+ Violin
+ 55
+ 103
+ 55
+ 88
+ strings.violin
+
+ 100
+ 100
+
+
+ 100
+ 33
+
+
+ 100
+ 50
+
+
+ 100
+ 67
+
+
+ 100
+ 100
+
+
+ 120
+ 67
+
+
+ 150
+ 100
+
+
+ 150
+ 50
+
+
+ 120
+ 50
+
+
+ 120
+ 100
+
+
+
+
+
+ Fluid
+
+
+
+ Fluid
+
+
+
+
+
+ Fluid
+
+
+
+
+
+
+ stdNormal
+
+ F
+
+ Violoncello
+
+ Violoncello
+ 36
+ 90
+ 36
+ 67
+ strings.cello
+ F
+
+ 100
+ 100
+
+
+ 100
+ 33
+
+
+ 100
+ 50
+
+
+ 100
+ 67
+
+
+ 100
+ 100
+
+
+ 120
+ 67
+
+
+ 150
+ 100
+
+
+ 150
+ 50
+
+
+ 120
+ 50
+
+
+ 120
+ 100
+
+
+
+
+
+ Fluid
+
+
+
+ Fluid
+
+
+
+
+
+ Fluid
+
+
+
+
+
+ 10
+
+
+ Sonata da camera op. 2, no.12
+
+
+
+ 1. Ciacona: Largo
+
+
+
+ Arcangelo Corelli
+
+
+
+
+
+ 3
+ 4
+
+
+ 1.1499999999999999
+
+ Largo
+
+
+ quarter
+
+
+ 1
+ quarter
+
+ 71
+ 19
+
+
+
+ eighth
+
+ 72
+ 14
+
+
+
+
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ 67
+ 15
+
+
+
+ half
+
+
+
+
+
+
+ 1
+ -1/4
+
+
+
+ 79
+ 15
+
+
+
+
+
+
+
+ quarter
+
+
+
+
+ -1
+ 1/4
+
+
+
+ 79
+ 15
+
+
+
+ 1
+ quarter
+
+
+ accidentalSharp
+
+ 78
+ 20
+
+
+
+ 16th
+
+ 76
+ 18
+
+
+
+ 16th
+
+ 78
+ 20
+
+
+
+
+
+
+
+ 1
+ half
+
+ 79
+ 15
+
+
+
+
+
+
+
+ quarter
+
+
+ 1
+ quarter
+
+ 81
+ 17
+
+
+
+ eighth
+
+ 83
+ 19
+
+
+
+
+
+
+
+ quarter
+
+ 84
+ 14
+
+
+
+ quarter
+
+ 84
+ 14
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ eighth
+
+
+
+
+
+ 1/8
+
+
+
+
+ 72
+ 14
+
+
+
+ eighth
+
+
+
+ -1/8
+
+
+
+
+ 71
+ 19
+
+
+
+ 1
+ quarter
+
+ 69
+ 17
+
+
+
+ eighth
+
+ 67
+ 15
+
+
+
+
+
+
+
+ half
+
+ 67
+ 15
+
+
+
+ quarter
+
+
+
+
+
+
+ quarter
+
+
+ quarter
+
+ 81
+ 17
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ 79
+ 15
+
+
+
+ quarter
+
+ 79
+ 15
+
+
+
+ quarter
+
+ 79
+ 15
+
+
+
+
+
+
+
+ quarter
+
+
+
+
+
+ 1/4
+
+
+
+
+ ornamentPrecompMordentUpperPrefix
+
+
+ 79
+ 15
+
+
+
+ half
+
+
+
+ -1/4
+
+
+
+
+
+ accidentalSharp
+
+ 78
+ 20
+
+
+
+
+
+
+
+ quarter
+
+
+ quarter
+
+ 79
+ 15
+
+
+
+ quarter
+
+ 83
+ 19
+
+
+
+
+
+
+
+ quarter
+
+ 76
+ 18
+
+
+
+ quarter
+
+ 81
+ 17
+
+
+
+ quarter
+
+ 84
+ 14
+
+
+
+
+
+
+
+ quarter
+
+
+ accidentalSharp
+
+ 78
+ 20
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+
+
+
+
+
+ 1
+ -1/2
+
+
+
+ 79
+ 15
+
+
+
+
+
+
+
+ quarter
+
+
+
+
+ -1
+ 1/2
+
+
+
+ 79
+ 15
+
+
+
+ 1
+ quarter
+
+ 79
+ 15
+
+
+
+ eighth
+
+
+ accidentalSharp
+
+ 78
+ 20
+
+
+
+
+
+
+
+ eighth
+
+ 79
+ 15
+
+
+
+ eighth
+
+ 74
+ 16
+
+
+
+ eighth
+
+ 71
+ 19
+
+
+
+ eighth
+
+ 67
+ 15
+
+
+
+ eighth
+
+ 71
+ 19
+
+
+
+ eighth
+
+
+ accidentalSharp
+
+ 73
+ 21
+
+
+
+
+
+
+
+
+
+ 3
+ 4
+
+
+ measure
+ 3/4
+
+
+
+
+
+
+ measure
+ 3/4
+
+
+
+
+
+
+ measure
+ 3/4
+
+
+
+
+
+
+ measure
+ 3/4
+
+
+
+
+
+
+ quarter
+
+
+ 1
+ quarter
+
+ 71
+ 19
+
+
+
+ eighth
+
+ 72
+ 14
+
+
+
+
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ 67
+ 15
+
+
+
+ half
+
+
+
+
+
+
+ 1
+ -1/4
+
+
+
+ 79
+ 15
+
+
+
+
+
+
+
+ quarter
+
+
+
+
+ -1
+ 1/4
+
+
+
+ 79
+ 15
+
+
+
+ 1
+ quarter
+
+ ornamentPrecompMordentUpperPrefix
+
+
+
+ accidentalSharp
+
+ 78
+ 20
+
+
+
+ 16th
+
+ 76
+ 18
+
+
+
+ 16th
+
+ 78
+ 20
+
+
+
+
+
+
+
+ quarter
+
+ 79
+ 15
+
+
+
+ quarter
+
+ 71
+ 19
+
+
+
+ quarter
+
+ 67
+ 15
+
+
+
+
+
+
+
+ half
+
+ 74
+ 16
+
+
+
+ quarter
+
+
+
+
+
+
+ quarter
+
+
+ quarter
+
+ 76
+ 18
+
+
+
+ quarter
+
+ 76
+ 18
+
+
+
+
+
+
+
+ quarter
+
+
+
+
+
+ 1/4
+
+
+
+
+ ornamentPrecompMordentUpperPrefix
+
+
+ 76
+ 18
+
+
+
+ half
+
+
+
+ -1/4
+
+
+
+
+ 74
+ 16
+
+
+
+
+
+
+
+ quarter
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ ornamentPrecompMordentUpperPrefix
+
+
+ 74
+ 16
+
+
+
+ quarter
+
+ 72
+ 14
+
+
+
+ quarter
+
+ 72
+ 14
+
+
+
+
+
+
+
+ half
+
+ 72
+ 14
+
+
+
+ quarter
+
+ 74
+ 16
+
+
+
+
+
+
+
+ eighth
+
+
+
+
+
+ 1/8
+
+
+
+
+ 72
+ 14
+
+
+
+ eighth
+
+
+
+ -1/8
+
+
+
+
+ 71
+ 19
+
+
+
+ 1
+ quarter
+
+ 69
+ 17
+
+
+
+ eighth
+
+ 69
+ 17
+
+
+
+
+
+
+
+ half
+
+ 67
+ 15
+
+
+
+ quarter
+
+
+
+
+
+
+
+
+ 3
+ 4
+
+
+ quarter
+
+ 43
+ 15
+
+
+
+ half
+
+ 55
+ 15
+
+
+
+
+
+
+
+ 3/4
+
+
+ 6
+
+
+
+ 1
+ half
+
+
+ accidentalSharp
+
+ 54
+ 20
+
+
+
+
+
+
+
+ quarter
+
+ 52
+ 18
+
+
+
+ 3/8
+
+
+ 6
+
+
+
+ 1
+ quarter
+
+ 47
+ 19
+
+
+
+ eighth
+
+ 48
+ 14
+
+
+
+
+
+
+
+ 1/4
+
+
+ 4
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+ 1/4
+
+
+ 4
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ 43
+ 15
+
+
+
+ half
+
+ 55
+ 15
+
+
+
+
+
+
+
+ 3/4
+
+
+ 6
+
+
+
+ 1
+ half
+
+
+ accidentalSharp
+
+ 54
+ 20
+
+
+
+
+
+
+
+ 2/4
+
+
+ 6
+
+
+
+ half
+
+ 52
+ 18
+
+
+
+ 1/4
+
+
+ 6
+
+
+
+ quarter
+
+ 47
+ 19
+
+
+
+
+
+
+
+ 1/4
+
+
+ 6
+
+
+
+ 5
+
+
+
+ quarter
+
+ 48
+ 14
+
+
+
+ 1/4
+
+
+ 4
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+ quarter
+
+ 38
+ 16
+
+
+
+
+
+
+
+ quarter
+
+ 43
+ 15
+
+
+
+ half
+
+ 55
+ 15
+
+
+
+
+
+
+
+ 3/4
+
+
+ 6
+
+
+
+ 1
+ half
+
+
+ accidentalSharp
+
+ 54
+ 20
+
+
+
+
+
+
+
+ 1/4
+
+
+ 7
+
+
+
+ quarter
+
+ 52
+ 18
+
+
+
+ 1/4
+
+
+ 5
+
+
+
+ quarter
+
+
+ accidentalSharp
+
+ 49
+ 21
+
+
+
+ 1/4
+
+
+ 7
+
+
+
+ 4
+
+
+
+ quarter
+
+ 45
+ 17
+
+
+
+
+
+
+
+ 1/4
+
+
+ 9
+
+
+
+ 4
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+ 1/4
+
+
+ 8
+
+
+
+ 4
+
+
+
+ quarter
+
+ 50
+ 16
+
+
+
+ 1/4
+
+
+ 4
+ 6
+
+
+
+ 2
+
+
+
+ quarter
+
+ 48
+ 14
+
+
+
+
+
+
+
+ 2/4
+
+
+ 6
+
+
+
+ half
+
+ 47
+ 19
+
+
+
+ quarter
+
+ 43
+ 15
+
+
+
+
+
+
+
+ 1/4
+
+
+ 9
+
+
+
+ half
+
+ 48
+ 14
+
+
+
+ -1/4
+
+
+ 0
+ 1/4
+
+
+ 8
+
+
+
+ 6
+
+
+
+ 1/4
+
+
+ quarter
+
+ 45
+ 17
+
+
+
+
+
+
+
+ 2/4
+
+
+ 7
+
+
+
+ 4
+
+
+
+ half
+
+ 50
+ 16
+
+
+
+ 1/4
+
+
+ 6
+
+
+
+ quarter
+
+ 47
+ 19
+
+
+
+
+
+
+
+ 1/4
+
+
+ 6
+
+
+
+ 5
+
+
+
+ quarter
+
+ 48
+ 14
+
+
+
+ 1/4
+
+
+ 5
+
+
+
+ 4
+
+
+
+ half
+
+ 50
+ 16
+
+
+
+ -1/4
+
+
+ 0
+ 1/4
+
+
+ 4
+
+
+
+
+
+
+
+ Allegro
+
+
+ half
+
+ 55
+ 15
+
+
+
+ quarter
+
+
+
+
+
+
diff --git a/README.md b/README.md
index 85f8ca1b3..bad95c81a 100644
--- a/README.md
+++ b/README.md
@@ -320,6 +320,7 @@ is indicated by appended letters `op03n02a`, `op03n02b`, etc.
|op04n12c | 19| 62|2.3.0 |Andrew Wilson |AN |
|op02n01a | 14| 0| | | |
|op02n06a | 19| 0| | | |
+|op02n12a | 17| 0| | | |
*Overview table automatically updated using [ms3](https://ms3.readthedocs.io/).*
diff --git a/chords/op02n12a.chords.resource.json b/chords/op02n12a.chords.resource.json
new file mode 100644
index 000000000..142a5e134
--- /dev/null
+++ b/chords/op02n12a.chords.resource.json
@@ -0,0 +1,184 @@
+{
+ "name": "op02n12a.chords",
+ "type": "table",
+ "path": "op02n12a.chords.tsv",
+ "scheme": "file",
+ "format": "tsv",
+ "mediatype": "text/tsv",
+ "encoding": "utf-8",
+ "dialect": {
+ "csv": {
+ "delimiter": "\t"
+ }
+ },
+ "schema": {
+ "fields": [
+ {
+ "name": "mc",
+ "title": "Measure Count",
+ "description": "Running count of encoded tags which do not necessarily express a full measure (e.g. in case of an anacrusis).",
+ "type": "integer",
+ "constraints": {
+ "required": true
+ }
+ },
+ {
+ "name": "mn",
+ "title": "Measure Number",
+ "description": "Measure number as printed in the score, computed from mc, dont_count and numbering_offset.",
+ "type": "string"
+ },
+ {
+ "name": "quarterbeats",
+ "title": "Offset from Beginning (leaving out alternative endings)",
+ "description": "Distance from the piece's beginning. By default, only second endings are taken into account to reflect the proportions of a simply playthrough without repeats.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "quarterbeats_all_endings",
+ "title": "Offset from Beginning (counting through alternative endings as if they were adjacent bars)",
+ "description": "Distance from the piece's beginning, taking all endings into account for addressability purposes.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "duration_qb",
+ "title": "Duration in \u2669",
+ "description": "A float corresponding to duration * 4",
+ "type": "number"
+ },
+ {
+ "name": "mc_onset",
+ "title": "Offset within Encoded Measure",
+ "description": "Distance of an event from the beginning of the tag.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "mn_onset",
+ "title": "Offset within Logical Measure",
+ "description": "Distance from the beginning of the logical measure. Relevant, for example, to compute the metric position of an event.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "event",
+ "type": "string"
+ },
+ {
+ "name": "timesig",
+ "title": "Time Signature",
+ "description": "Given as string, e.g. \"4/4\".",
+ "type": "string"
+ },
+ {
+ "name": "staff",
+ "title": "Staff",
+ "description": "Number of the staff where an event occurs, 1 designating the top staff.",
+ "type": "integer"
+ },
+ {
+ "name": "voice",
+ "title": "Notational Layer",
+ "description": "A number between 1-4 where 1 is MuseScore's default layer (blue), 2 the second layer in green with downward stems, etc.",
+ "type": "integer"
+ },
+ {
+ "name": "duration",
+ "title": "Duration",
+ "description": "As fraction of a whole note.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "nominal_duration",
+ "title": "Nominal Duration",
+ "description": "The duration corresponding to a note/rest value without applying any dots or n-tuplets, as fraction of a whole note. Multiplied with \"scalar\" to yield the actual duration of the note/rest.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "scalar",
+ "title": "Scalar",
+ "description": "Decimal value reflecting all dots and n-tuplets modifying the duration of a note/rest. Yields the actual duration when multiplied with \"nominal_duration\".",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "chord_id",
+ "title": "Chord ID",
+ "description": "Row in the chords table.",
+ "type": "integer"
+ },
+ {
+ "name": "articulation",
+ "type": "string"
+ },
+ {
+ "name": "staff_text",
+ "type": "string"
+ },
+ {
+ "name": "tempo",
+ "type": "string"
+ },
+ {
+ "name": "qpm",
+ "type": "string"
+ },
+ {
+ "name": "tempo_visible",
+ "type": "string"
+ },
+ {
+ "name": "thoroughbass_duration",
+ "type": "string"
+ },
+ {
+ "name": "thoroughbass_level_1",
+ "type": "string"
+ },
+ {
+ "name": "thoroughbass_level_2",
+ "type": "string"
+ },
+ {
+ "name": "slur",
+ "title": "Slur",
+ "description": "IDs of active slurs that a chord falls under, as a tuple of integers.",
+ "type": "string"
+ }
+ ],
+ "facet": "chords",
+ "identifier": "eENe7rnUMKnI2A",
+ "filepath": "chords/eENe7rnUMKnI2A.schema.yaml",
+ "used_in": "op02n12a"
+ },
+ "creator": {
+ "@context": "https://schema.org/",
+ "@type": "SoftwareApplication",
+ "@id": "https://pypi.org/project/ms3/",
+ "name": "ms3",
+ "description": "A parser for MuseScore 3 files and data factory for annotated music corpora.",
+ "author": {
+ "name": "Johannes Hentschel",
+ "@id": "https://orcid.org/0000-0002-1986-9545"
+ },
+ "softwareVersion": "0.0.post1.dev1+g6d954be"
+ }
+}
\ No newline at end of file
diff --git a/chords/op02n12a.chords.tsv b/chords/op02n12a.chords.tsv
new file mode 100644
index 000000000..24d14f15a
--- /dev/null
+++ b/chords/op02n12a.chords.tsv
@@ -0,0 +1,139 @@
+mc mn quarterbeats quarterbeats_all_endings duration_qb mc_onset mn_onset event timesig staff voice duration nominal_duration scalar chord_id articulation staff_text tempo qpm tempo_visible thoroughbass_duration thoroughbass_level_1 thoroughbass_level_2 slur
+1 1 0 0 0.0 0 0 Tempo 3/4 1 1 0 Largo 69.0 1.0
+1 1 1 1 1.5 1/4 1/4 Chord 3/4 1 1 3/8 1/4 3/2 0
+1 1 5/2 5/2 0.5 5/8 5/8 Chord 3/4 1 1 1/8 1/8 1 1
+1 1 0 0 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 2
+1 1 1 1 2.0 1/4 1/4 Chord 3/4 3 1 1/2 1/2 1 3
+2 2 3 3 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 4
+2 2 4 4 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 5
+2 2 5 5 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 6
+2 2 3 3 0.0 0 0 FiguredBass 3/4 3 1 0 3/4 6
+2 2 3 3 3.0 0 0 Chord 3/4 3 1 3/4 1/2 3/2 7
+3 3 6 6 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 8
+3 3 7 7 2.0 1/4 1/4 Chord 3/4 1 1 1/2 1/2 1 9
+3 3 6 6 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 10
+3 3 7 7 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 3/8 6
+3 3 7 7 1.5 1/4 1/4 Chord 3/4 3 1 3/8 1/4 3/2 11
+3 3 17/2 17/2 0.5 5/8 5/8 Chord 3/4 3 1 1/8 1/8 1 12
+4 4 9 9 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 13
+4 4 10 10 1.5 1/4 1/4 Chord 3/4 1 1 3/8 1/4 3/2 14
+4 4 23/2 23/2 0.25 5/8 5/8 Chord 3/4 1 1 1/16 1/16 1 15
+4 4 47/4 47/4 0.25 11/16 11/16 Chord 3/4 1 1 1/16 1/16 1 16
+4 4 9 9 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 4
+4 4 9 9 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 17
+4 4 10 10 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 #
+4 4 10 10 1.0 1/4 1/4 Chord 3/4 3 1 1/4 1/4 1 18
+4 4 11 11 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 19
+5 5 12 12 3.0 0 0 Chord 3/4 1 1 3/4 1/2 3/2 20
+5 5 13 13 1.5 1/4 1/4 Chord 3/4 2 1 3/8 1/4 3/2 21
+5 5 29/2 29/2 0.5 5/8 5/8 Chord 3/4 2 1 1/8 1/8 1 22
+5 5 12 12 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 23
+5 5 13 13 2.0 1/4 1/4 Chord 3/4 3 1 1/2 1/2 1 24
+6 6 16 16 1.5 1/4 1/4 Chord 3/4 1 1 3/8 1/4 3/2 25
+6 6 35/2 35/2 0.5 5/8 5/8 Chord 3/4 1 1 1/8 1/8 1 26
+6 6 15 15 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 27
+6 6 16 16 1.0 1/4 1/4 Chord 3/4 2 1 1/4 1/4 1 28
+6 6 17 17 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 29
+6 6 15 15 0.0 0 0 FiguredBass 3/4 3 1 0 3/4 6
+6 6 15 15 3.0 0 0 Chord 3/4 3 1 3/4 1/2 3/2 30
+7 7 18 18 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 31
+7 7 19 19 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 32
+7 7 20 20 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 33
+7 7 18 18 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 34
+7 7 19 19 2.0 1/4 1/4 Chord 3/4 2 1 1/2 1/2 1 35
+7 7 18 18 0.0 0 0 FiguredBass 3/4 3 1 0 1/2 6
+7 7 18 18 2.0 0 0 Chord 3/4 3 1 1/2 1/2 1 36
+7 7 20 20 0.0 1/2 1/2 FiguredBass 3/4 3 1 0 1/4 6
+7 7 20 20 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 37
+8 8 21 21 0.5 0 0 Chord 3/4 1 1 1/8 1/8 1 38 0
+8 8 43/2 43/2 0.5 1/8 1/8 Chord 3/4 1 1 1/8 1/8 1 39
+8 8 22 22 1.5 1/4 1/4 Chord 3/4 1 1 3/8 1/4 3/2 40
+8 8 47/2 47/2 0.5 5/8 5/8 Chord 3/4 1 1 1/8 1/8 1 41
+8 8 21 21 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 42
+8 8 22 22 1.5 1/4 1/4 Chord 3/4 2 1 3/8 1/4 3/2 43 ornamentPrecompMordentUpperPrefix
+8 8 47/2 47/2 0.25 5/8 5/8 Chord 3/4 2 1 1/16 1/16 1 44
+8 8 95/4 95/4 0.25 11/16 11/16 Chord 3/4 2 1 1/16 1/16 1 45
+8 8 21 21 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 6 5
+8 8 21 21 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 46
+8 8 22 22 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 #
+8 8 22 22 1.0 1/4 1/4 Chord 3/4 3 1 1/4 1/4 1 47
+8 8 23 23 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 48
+9 9 24 24 2.0 0 0 Chord 3/4 1 1 1/2 1/2 1 49
+9 9 24 24 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 50
+9 9 25 25 1.0 1/4 1/4 Chord 3/4 2 1 1/4 1/4 1 51
+9 9 26 26 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 52
+9 9 24 24 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 53
+9 9 25 25 2.0 1/4 1/4 Chord 3/4 3 1 1/2 1/2 1 54
+10 10 28 28 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 55
+10 10 29 29 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 56
+10 10 27 27 2.0 0 0 Chord 3/4 2 1 1/2 1/2 1 57
+10 10 27 27 0.0 0 0 FiguredBass 3/4 3 1 0 3/4 6
+10 10 27 27 3.0 0 0 Chord 3/4 3 1 3/4 1/2 3/2 58
+11 11 30 30 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 59
+11 11 31 31 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 60
+11 11 32 32 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 61
+11 11 31 31 1.0 1/4 1/4 Chord 3/4 2 1 1/4 1/4 1 62
+11 11 32 32 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 63
+11 11 30 30 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 7
+11 11 30 30 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 64
+11 11 31 31 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 5
+11 11 31 31 1.0 1/4 1/4 Chord 3/4 3 1 1/4 1/4 1 65
+11 11 32 32 0.0 1/2 1/2 FiguredBass 3/4 3 1 0 1/4 7 #
+11 11 32 32 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 66
+12 12 33 33 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 67 ornamentPrecompMordentUpperPrefix 1
+12 12 34 34 2.0 1/4 1/4 Chord 3/4 1 1 1/2 1/2 1 68
+12 12 33 33 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 69 ornamentPrecompMordentUpperPrefix 2
+12 12 34 34 2.0 1/4 1/4 Chord 3/4 2 1 1/2 1/2 1 70
+12 12 33 33 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 9 4
+12 12 33 33 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 71
+12 12 34 34 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 8 #
+12 12 34 34 1.0 1/4 1/4 Chord 3/4 3 1 1/4 1/4 1 72
+12 12 35 35 0.0 1/2 1/2 FiguredBass 3/4 3 1 0 1/4 4+ 2
+12 12 35 35 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 73
+13 13 37 37 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 74
+13 13 38 38 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 75
+13 13 37 37 1.0 1/4 1/4 Chord 3/4 2 1 1/4 1/4 1 76
+13 13 38 38 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 77
+13 13 36 36 0.0 0 0 FiguredBass 3/4 3 1 0 1/2 6
+13 13 36 36 2.0 0 0 Chord 3/4 3 1 1/2 1/2 1 78
+13 13 38 38 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 79
+14 14 39 39 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 80
+14 14 40 40 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 81
+14 14 41 41 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 82
+14 14 39 39 1.0 0 0 Chord 3/4 2 1 1/4 1/4 1 83 ornamentPrecompMordentUpperPrefix
+14 14 40 40 1.0 1/4 1/4 Chord 3/4 2 1 1/4 1/4 1 84
+14 14 41 41 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 85
+14 14 39 39 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 9
+14 14 39 39 2.0 0 0 Chord 3/4 3 1 1/2 1/2 1 86
+14 14 40 40 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 8 6
+14 14 41 41 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 87
+15 15 42 42 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 88
+15 15 43 43 1.0 1/4 1/4 Chord 3/4 1 1 1/4 1/4 1 89
+15 15 44 44 1.0 1/2 1/2 Chord 3/4 1 1 1/4 1/4 1 90
+15 15 42 42 2.0 0 0 Chord 3/4 2 1 1/2 1/2 1 91
+15 15 44 44 1.0 1/2 1/2 Chord 3/4 2 1 1/4 1/4 1 92
+15 15 42 42 0.0 0 0 FiguredBass 3/4 3 1 0 1/2 7 #
+15 15 42 42 2.0 0 0 Chord 3/4 3 1 1/2 1/2 1 93
+15 15 44 44 0.0 1/2 1/2 FiguredBass 3/4 3 1 0 1/4 6
+15 15 44 44 1.0 1/2 1/2 Chord 3/4 3 1 1/4 1/4 1 94
+16 16 45 45 1.0 0 0 Chord 3/4 1 1 1/4 1/4 1 95
+16 16 46 46 1.5 1/4 1/4 Chord 3/4 1 1 3/8 1/4 3/2 96
+16 16 95/2 95/2 0.5 5/8 5/8 Chord 3/4 1 1 1/8 1/8 1 97
+16 16 45 45 0.5 0 0 Chord 3/4 2 1 1/8 1/8 1 98 3
+16 16 91/2 91/2 0.5 1/8 1/8 Chord 3/4 2 1 1/8 1/8 1 99
+16 16 46 46 1.5 1/4 1/4 Chord 3/4 2 1 3/8 1/4 3/2 100
+16 16 95/2 95/2 0.5 5/8 5/8 Chord 3/4 2 1 1/8 1/8 1 101
+16 16 45 45 0.0 0 0 FiguredBass 3/4 3 1 0 1/4 6 5
+16 16 45 45 1.0 0 0 Chord 3/4 3 1 1/4 1/4 1 102
+16 16 46 46 0.0 1/4 1/4 FiguredBass 3/4 3 1 0 1/4 5 4
+16 16 46 46 2.0 1/4 1/4 Chord 3/4 3 1 1/2 1/2 1 103
+16 16 47 47 0.0 1/2 1/2 FiguredBass 3/4 3 1 0 1/4 #
+17 17 48 48 0.5 0 0 Chord 3/4 1 1 1/8 1/8 1 104
+17 17 97/2 97/2 0.5 1/8 1/8 Chord 3/4 1 1 1/8 1/8 1 105
+17 17 49 49 0.5 1/4 1/4 Chord 3/4 1 1 1/8 1/8 1 106
+17 17 99/2 99/2 0.5 3/8 3/8 Chord 3/4 1 1 1/8 1/8 1 107
+17 17 50 50 0.5 1/2 1/2 Chord 3/4 1 1 1/8 1/8 1 108
+17 17 101/2 101/2 0.5 5/8 5/8 Chord 3/4 1 1 1/8 1/8 1 109
+17 17 48 48 2.0 0 0 Chord 3/4 2 1 1/2 1/2 1 110
+17 17 48 48 0.0 0 0 StaffText 3/4 3 1 0 Allegro
+17 17 48 48 2.0 0 0 Chord 3/4 3 1 1/2 1/2 1 111
diff --git a/measures/op02n12a.measures.resource.json b/measures/op02n12a.measures.resource.json
new file mode 100644
index 000000000..49e4dd26d
--- /dev/null
+++ b/measures/op02n12a.measures.resource.json
@@ -0,0 +1,133 @@
+{
+ "name": "op02n12a.measures",
+ "type": "table",
+ "path": "op02n12a.measures.tsv",
+ "scheme": "file",
+ "format": "tsv",
+ "mediatype": "text/tsv",
+ "encoding": "utf-8",
+ "dialect": {
+ "csv": {
+ "delimiter": "\t"
+ }
+ },
+ "schema": {
+ "fields": [
+ {
+ "name": "mc",
+ "title": "Measure Count",
+ "description": "Running count of encoded tags which do not necessarily express a full measure (e.g. in case of an anacrusis).",
+ "type": "integer",
+ "constraints": {
+ "required": true
+ }
+ },
+ {
+ "name": "mn",
+ "title": "Measure Number",
+ "description": "Measure number as printed in the score, computed from mc, dont_count and numbering_offset.",
+ "type": "string"
+ },
+ {
+ "name": "quarterbeats",
+ "title": "Offset from Beginning (leaving out alternative endings)",
+ "description": "Distance from the piece's beginning. By default, only second endings are taken into account to reflect the proportions of a simply playthrough without repeats.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "duration_qb",
+ "title": "Duration in \u2669",
+ "description": "A float corresponding to duration * 4",
+ "type": "number"
+ },
+ {
+ "name": "keysig",
+ "title": "Key Signature",
+ "description": "Positive integer for number of sharps, negative integer for number of flats.",
+ "type": "integer"
+ },
+ {
+ "name": "timesig",
+ "title": "Time Signature",
+ "description": "Given as string, e.g. \"4/4\".",
+ "type": "string"
+ },
+ {
+ "name": "act_dur",
+ "title": "Actual Length",
+ "description": "How long a measure actually lasts, which can deviate from the time signature. Relevant, for example, for pickup measures, split measures, cadenzas.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "mc_offset",
+ "title": "Offset of Encoded Measure",
+ "description": "Distance of a from the beginning of the logical measure, expressed as fraction of a whole note. Relevant only for split and anacrusis measures, 0 otherwise.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "numbering_offset",
+ "title": "Numbering Offset",
+ "description": "An integer to be added to the measure number count, as specified in MuseScore.",
+ "type": "integer"
+ },
+ {
+ "name": "dont_count",
+ "title": "Exclude from measure count",
+ "description": "Is 1 if this MC does not increase the measure number counter, according to the MuseScore setting.",
+ "type": "integer"
+ },
+ {
+ "name": "barline",
+ "title": "Barline",
+ "description": "Name of non-default barline.",
+ "type": "string"
+ },
+ {
+ "name": "breaks",
+ "title": "Breaks",
+ "description": "Can be \"section\" or \"line\".",
+ "type": "string"
+ },
+ {
+ "name": "repeats",
+ "title": "Repeats",
+ "description": "Can be \"start\", \"end\", \"firstMeasure\", \"lastMeasure\"",
+ "type": "string"
+ },
+ {
+ "name": "next",
+ "title": "Next Measure Counts",
+ "description": "The \"mc\" values of all tags that can follow this one, specified as a tuple of integers.",
+ "type": "string",
+ "constraints": {
+ "pattern": "^[([]?(?:-?\\d+\\s*,?\\s*)*[])]?$"
+ }
+ }
+ ],
+ "facet": "measures",
+ "identifier": "oWlUFOdD06d1_A",
+ "filepath": "measures/oWlUFOdD06d1_A.schema.yaml",
+ "used_in": "op02n12a"
+ },
+ "creator": {
+ "@context": "https://schema.org/",
+ "@type": "SoftwareApplication",
+ "@id": "https://pypi.org/project/ms3/",
+ "name": "ms3",
+ "description": "A parser for MuseScore 3 files and data factory for annotated music corpora.",
+ "author": {
+ "name": "Johannes Hentschel",
+ "@id": "https://orcid.org/0000-0002-1986-9545"
+ },
+ "softwareVersion": "0.0.post1.dev1+g6d954be"
+ }
+}
\ No newline at end of file
diff --git a/measures/op02n12a.measures.tsv b/measures/op02n12a.measures.tsv
new file mode 100644
index 000000000..0f67cf2d2
--- /dev/null
+++ b/measures/op02n12a.measures.tsv
@@ -0,0 +1,18 @@
+mc mn quarterbeats duration_qb keysig timesig act_dur mc_offset numbering_offset dont_count barline breaks repeats next
+1 1 0 3.0 0 3/4 3/4 0 firstMeasure 2
+2 2 3 3.0 0 3/4 3/4 0 3
+3 3 6 3.0 0 3/4 3/4 0 4
+4 4 9 3.0 0 3/4 3/4 0 5
+5 5 12 3.0 0 3/4 3/4 0 6
+6 6 15 3.0 0 3/4 3/4 0 7
+7 7 18 3.0 0 3/4 3/4 0 8
+8 8 21 3.0 0 3/4 3/4 0 9
+9 9 24 3.0 0 3/4 3/4 0 10
+10 10 27 3.0 0 3/4 3/4 0 11
+11 11 30 3.0 0 3/4 3/4 0 12
+12 12 33 3.0 0 3/4 3/4 0 13
+13 13 36 3.0 0 3/4 3/4 0 14
+14 14 39 3.0 0 3/4 3/4 0 15
+15 15 42 3.0 0 3/4 3/4 0 16
+16 16 45 3.0 0 3/4 3/4 0 17
+17 17 48 3.0 0 3/4 3/4 0 lastMeasure -1
diff --git a/metadata.tsv b/metadata.tsv
index 5ba611cd0..11c28a22d 100644
--- a/metadata.tsv
+++ b/metadata.tsv
@@ -150,3 +150,4 @@ op04n12b 1: 2/2 1: 2 40 39 156.0 40 39 156.0 562.5 617 296 0 0 111 b 2.3.0 Andr
op04n12c 1: 12/8 1: 2 19 19 114.0 38 38 228.0 332.5 378 208 0 0 62 b 2.3.0 Andrew Wilson AN 1694 1694 Arcangelo Corelli Sonata da camera 3 Giga: Allegro op. 4, no. 12 CC BY-NC-SA 4.0; CCARH; DCML Sonata da camera op. 4, no. 12 3. Giga: Allegro Arcangelo Corelli 3.6.2 2.5.4 MS3 MS3/op04n12c.mscx False 46-83 (A#2-B5) xml 64-83 (E4-B5) 62-79 (D4-G5) 46-64 (A#2-E4) 46-64 (A#2-E4)
op02n01a 1: 4/4 1: 2 14 14 56.0 14 14 56.0 165.5 193 104 0 0 0 C Arcangelo Corelli Sonata da camera op. 4, no. 2025-01-23 Microsoft Windows Sonata da camera op. 2, no. 1 1. Preludio: Largo Arcangelo Corelli 3.6.2 0.0.post1.dev1+gefb3558 MS3 MS3/op02n01a.mscx False 38-86 (D2-D6) 64-86 (E4-D6) Violin 61-79 (C#4-G5) Violin 38-62 (D2-D4) Violoncello
op02n06a 1: 4/4 1: -1 21 19 76.0 42 38 152.0 220.75 365 181 0 0 0 Arcangelo Corelli Sonata da camera op. 4, no. 2025-01-23 Microsoft Windows Sonata da camera op. 2, no. 6 1. Allemanda Largo Arcangelo Corelli 3.6.2 0.0.post1.dev1+g6d954be MS3 MS3/op02n06a.mscx False 41-82 (F2-Bb5) 0009-0001-0954-4448 67-82 (G4-Bb5) Violin 65-82 (F4-Bb5) Violin 41-62 (F2-D4) Violoncello
+op02n12a 1: 3/4 1: 0 17 17 51.0 17 17 51.0 130.0 109 61 0 0 0 Arcangelo Corelli Sonata da camera op. 2, no. 12 1 Ciacona 2025-05-19 Microsoft Windows Sonata da camera op. 2, no.12 1. Ciacona: Largo Arcangelo Corelli 3.6.2 0.0.post1.dev1+g6d954be MS3 MS3/op02n12a.mscx False 38-84 (D2-C6) 0000-0002-2105-525X 67-84 (G4-C6) Violin 67-79 (G4-G5) Violin 38-55 (D2-G3) Violoncello
diff --git a/notes/op02n12a.notes.resource.json b/notes/op02n12a.notes.resource.json
new file mode 100644
index 000000000..6dfca7c62
--- /dev/null
+++ b/notes/op02n12a.notes.resource.json
@@ -0,0 +1,171 @@
+{
+ "name": "op02n12a.notes",
+ "type": "table",
+ "path": "op02n12a.notes.tsv",
+ "scheme": "file",
+ "format": "tsv",
+ "mediatype": "text/tsv",
+ "encoding": "utf-8",
+ "dialect": {
+ "csv": {
+ "delimiter": "\t"
+ }
+ },
+ "schema": {
+ "fields": [
+ {
+ "name": "mc",
+ "title": "Measure Count",
+ "description": "Running count of encoded tags which do not necessarily express a full measure (e.g. in case of an anacrusis).",
+ "type": "integer",
+ "constraints": {
+ "required": true
+ }
+ },
+ {
+ "name": "mn",
+ "title": "Measure Number",
+ "description": "Measure number as printed in the score, computed from mc, dont_count and numbering_offset.",
+ "type": "string"
+ },
+ {
+ "name": "quarterbeats",
+ "title": "Offset from Beginning (leaving out alternative endings)",
+ "description": "Distance from the piece's beginning. By default, only second endings are taken into account to reflect the proportions of a simply playthrough without repeats.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "quarterbeats_all_endings",
+ "title": "Offset from Beginning (counting through alternative endings as if they were adjacent bars)",
+ "description": "Distance from the piece's beginning, taking all endings into account for addressability purposes.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "duration_qb",
+ "title": "Duration in \u2669",
+ "description": "A float corresponding to duration * 4",
+ "type": "number"
+ },
+ {
+ "name": "mc_onset",
+ "title": "Offset within Encoded Measure",
+ "description": "Distance of an event from the beginning of the tag.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "mn_onset",
+ "title": "Offset within Logical Measure",
+ "description": "Distance from the beginning of the logical measure. Relevant, for example, to compute the metric position of an event.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "timesig",
+ "title": "Time Signature",
+ "description": "Given as string, e.g. \"4/4\".",
+ "type": "string"
+ },
+ {
+ "name": "staff",
+ "title": "Staff",
+ "description": "Number of the staff where an event occurs, 1 designating the top staff.",
+ "type": "integer"
+ },
+ {
+ "name": "voice",
+ "title": "Notational Layer",
+ "description": "A number between 1-4 where 1 is MuseScore's default layer (blue), 2 the second layer in green with downward stems, etc.",
+ "type": "integer"
+ },
+ {
+ "name": "duration",
+ "title": "Duration",
+ "description": "As fraction of a whole note.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "nominal_duration",
+ "title": "Nominal Duration",
+ "description": "The duration corresponding to a note/rest value without applying any dots or n-tuplets, as fraction of a whole note. Multiplied with \"scalar\" to yield the actual duration of the note/rest.",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "scalar",
+ "title": "Scalar",
+ "description": "Decimal value reflecting all dots and n-tuplets modifying the duration of a note/rest. Yields the actual duration when multiplied with \"nominal_duration\".",
+ "type": "string",
+ "constraints": {
+ "pattern": "\\d+(?:\\/\\d+)?"
+ }
+ },
+ {
+ "name": "tied",
+ "title": "Tied Note",
+ "description": "1 if a note is tied to the following one, -1 if it is being tied to by the previous one, 0 if both.",
+ "type": "integer"
+ },
+ {
+ "name": "tpc",
+ "title": "Tonal Pitch Class",
+ "description": "Specified on the line of fifths such that 0 = C, 1 = G, -1 = F, etc.",
+ "type": "integer"
+ },
+ {
+ "name": "midi",
+ "title": "MIDI pitch",
+ "description": "Value between 0 and 127 where 60 = C4, 61 = C#4/Db4, etc.",
+ "type": "integer"
+ },
+ {
+ "name": "name",
+ "title": "Name",
+ "type": "string"
+ },
+ {
+ "name": "octave",
+ "title": "Octave",
+ "description": "Octave number where 4 is the middle octave (' in Helmholtz notation).",
+ "type": "integer"
+ },
+ {
+ "name": "chord_id",
+ "title": "Chord ID",
+ "description": "Row in the chords table.",
+ "type": "integer"
+ }
+ ],
+ "facet": "notes",
+ "identifier": "VvF3LJXVnKvxHg",
+ "filepath": "notes/VvF3LJXVnKvxHg.schema.yaml",
+ "used_in": "op02n12a"
+ },
+ "creator": {
+ "@context": "https://schema.org/",
+ "@type": "SoftwareApplication",
+ "@id": "https://pypi.org/project/ms3/",
+ "name": "ms3",
+ "description": "A parser for MuseScore 3 files and data factory for annotated music corpora.",
+ "author": {
+ "name": "Johannes Hentschel",
+ "@id": "https://orcid.org/0000-0002-1986-9545"
+ },
+ "softwareVersion": "0.0.post1.dev1+g6d954be"
+ }
+}
\ No newline at end of file
diff --git a/notes/op02n12a.notes.tsv b/notes/op02n12a.notes.tsv
new file mode 100644
index 000000000..100476903
--- /dev/null
+++ b/notes/op02n12a.notes.tsv
@@ -0,0 +1,113 @@
+mc mn quarterbeats quarterbeats_all_endings duration_qb mc_onset mn_onset timesig staff voice duration nominal_duration scalar tied tpc midi name octave chord_id
+1 1 0 0 1.0 0 0 3/4 3 1 1/4 1/4 1 1 43 G2 2 2
+1 1 1 1 2.0 1/4 1/4 3/4 3 1 1/2 1/2 1 1 55 G3 3 3
+1 1 1 1 1.5 1/4 1/4 3/4 1 1 3/8 1/4 3/2 5 71 B4 4 0
+1 1 5/2 5/2 0.5 5/8 5/8 3/4 1 1 1/8 1/8 1 0 72 C5 5 1
+2 2 3 3 3.0 0 0 3/4 3 1 3/4 1/2 3/2 6 54 F#3 3 7
+2 2 3 3 1.0 0 0 3/4 1 1 1/4 1/4 1 2 74 D5 5 4
+2 2 4 4 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 2 74 D5 5 5
+2 2 5 5 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 2 74 D5 5 6
+3 3 6 6 1.0 0 0 3/4 3 1 1/4 1/4 1 4 52 E3 3 10
+3 3 6 6 1.0 0 0 3/4 1 1 1/4 1/4 1 1 67 G4 4 8
+3 3 7 7 1.5 1/4 1/4 3/4 3 1 3/8 1/4 3/2 5 47 B2 2 11
+3 3 7 7 2.0 1/4 1/4 3/4 1 1 1/2 1/2 1 1 1 79 G5 5 9
+3 3 17/2 17/2 0.5 5/8 5/8 3/4 3 1 1/8 1/8 1 0 48 C3 3 12
+4 4 9 9 1.0 0 0 3/4 3 1 1/4 1/4 1 2 50 D3 3 17
+4 4 9 9 1.0 0 0 3/4 1 1 1/4 1/4 1 -1 1 79 G5 5 13
+4 4 10 10 1.0 1/4 1/4 3/4 3 1 1/4 1/4 1 2 50 D3 3 18
+4 4 10 10 1.5 1/4 1/4 3/4 1 1 3/8 1/4 3/2 6 78 F#5 5 14
+4 4 11 11 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 2 50 D3 3 19
+4 4 23/2 23/2 0.25 5/8 5/8 3/4 1 1 1/16 1/16 1 4 76 E5 5 15
+4 4 47/4 47/4 0.25 11/16 11/16 3/4 1 1 1/16 1/16 1 6 78 F#5 5 16
+5 5 12 12 1.0 0 0 3/4 3 1 1/4 1/4 1 1 43 G2 2 23
+5 5 12 12 3.0 0 0 3/4 1 1 3/4 1/2 3/2 1 79 G5 5 20
+5 5 13 13 2.0 1/4 1/4 3/4 3 1 1/2 1/2 1 1 55 G3 3 24
+5 5 13 13 1.5 1/4 1/4 3/4 2 1 3/8 1/4 3/2 5 71 B4 4 21
+5 5 29/2 29/2 0.5 5/8 5/8 3/4 2 1 1/8 1/8 1 0 72 C5 5 22
+6 6 15 15 3.0 0 0 3/4 3 1 3/4 1/2 3/2 6 54 F#3 3 30
+6 6 15 15 1.0 0 0 3/4 2 1 1/4 1/4 1 2 74 D5 5 27
+6 6 16 16 1.0 1/4 1/4 3/4 2 1 1/4 1/4 1 2 74 D5 5 28
+6 6 16 16 1.5 1/4 1/4 3/4 1 1 3/8 1/4 3/2 3 81 A5 5 25
+6 6 17 17 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 2 74 D5 5 29
+6 6 35/2 35/2 0.5 5/8 5/8 3/4 1 1 1/8 1/8 1 5 83 B5 5 26
+7 7 18 18 2.0 0 0 3/4 3 1 1/2 1/2 1 4 52 E3 3 36
+7 7 18 18 1.0 0 0 3/4 2 1 1/4 1/4 1 1 67 G4 4 34
+7 7 18 18 1.0 0 0 3/4 1 1 1/4 1/4 1 0 84 C6 6 31
+7 7 19 19 2.0 1/4 1/4 3/4 2 1 1/2 1/2 1 1 1 79 G5 5 35
+7 7 19 19 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 0 84 C6 6 32
+7 7 20 20 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 5 47 B2 2 37
+7 7 20 20 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 2 74 D5 5 33
+8 8 21 21 1.0 0 0 3/4 3 1 1/4 1/4 1 0 48 C3 3 46
+8 8 21 21 0.5 0 0 3/4 1 1 1/8 1/8 1 0 72 C5 5 38
+8 8 21 21 1.0 0 0 3/4 2 1 1/4 1/4 1 -1 1 79 G5 5 42
+8 8 43/2 43/2 0.5 1/8 1/8 3/4 1 1 1/8 1/8 1 5 71 B4 4 39
+8 8 22 22 1.0 1/4 1/4 3/4 3 1 1/4 1/4 1 2 50 D3 3 47
+8 8 22 22 1.5 1/4 1/4 3/4 1 1 3/8 1/4 3/2 3 69 A4 4 40
+8 8 22 22 1.5 1/4 1/4 3/4 2 1 3/8 1/4 3/2 6 78 F#5 5 43
+8 8 23 23 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 2 38 D2 2 48
+8 8 47/2 47/2 0.5 5/8 5/8 3/4 1 1 1/8 1/8 1 1 67 G4 4 41
+8 8 47/2 47/2 0.25 5/8 5/8 3/4 2 1 1/16 1/16 1 4 76 E5 5 44
+8 8 95/4 95/4 0.25 11/16 11/16 3/4 2 1 1/16 1/16 1 6 78 F#5 5 45
+9 9 24 24 1.0 0 0 3/4 3 1 1/4 1/4 1 1 43 G2 2 53
+9 9 24 24 2.0 0 0 3/4 1 1 1/2 1/2 1 1 67 G4 4 49
+9 9 24 24 1.0 0 0 3/4 2 1 1/4 1/4 1 1 79 G5 5 50
+9 9 25 25 2.0 1/4 1/4 3/4 3 1 1/2 1/2 1 1 55 G3 3 54
+9 9 25 25 1.0 1/4 1/4 3/4 2 1 1/4 1/4 1 5 71 B4 4 51
+9 9 26 26 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 1 67 G4 4 52
+10 10 27 27 3.0 0 0 3/4 3 1 3/4 1/2 3/2 6 54 F#3 3 58
+10 10 27 27 2.0 0 0 3/4 2 1 1/2 1/2 1 2 74 D5 5 57
+10 10 28 28 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 3 81 A5 5 55
+10 10 29 29 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 2 74 D5 5 56
+11 11 30 30 1.0 0 0 3/4 3 1 1/4 1/4 1 4 52 E3 3 64
+11 11 30 30 1.0 0 0 3/4 1 1 1/4 1/4 1 1 79 G5 5 59
+11 11 31 31 1.0 1/4 1/4 3/4 3 1 1/4 1/4 1 7 49 C#3 3 65
+11 11 31 31 1.0 1/4 1/4 3/4 2 1 1/4 1/4 1 4 76 E5 5 62
+11 11 31 31 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 1 79 G5 5 60
+11 11 32 32 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 3 45 A2 2 66
+11 11 32 32 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 4 76 E5 5 63
+11 11 32 32 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 1 79 G5 5 61
+12 12 33 33 1.0 0 0 3/4 3 1 1/4 1/4 1 2 50 D3 3 71
+12 12 33 33 1.0 0 0 3/4 2 1 1/4 1/4 1 4 76 E5 5 69
+12 12 33 33 1.0 0 0 3/4 1 1 1/4 1/4 1 1 79 G5 5 67
+12 12 34 34 1.0 1/4 1/4 3/4 3 1 1/4 1/4 1 2 50 D3 3 72
+12 12 34 34 2.0 1/4 1/4 3/4 2 1 1/2 1/2 1 2 74 D5 5 70
+12 12 34 34 2.0 1/4 1/4 3/4 1 1 1/2 1/2 1 6 78 F#5 5 68
+12 12 35 35 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 0 48 C3 3 73
+13 13 36 36 2.0 0 0 3/4 3 1 1/2 1/2 1 5 47 B2 2 78
+13 13 37 37 1.0 1/4 1/4 3/4 2 1 1/4 1/4 1 2 74 D5 5 76
+13 13 37 37 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 1 79 G5 5 74
+13 13 38 38 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 1 43 G2 2 79
+13 13 38 38 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 2 74 D5 5 77
+13 13 38 38 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 5 83 B5 5 75
+14 14 39 39 2.0 0 0 3/4 3 1 1/2 1/2 1 0 48 C3 3 86
+14 14 39 39 1.0 0 0 3/4 2 1 1/4 1/4 1 2 74 D5 5 83
+14 14 39 39 1.0 0 0 3/4 1 1 1/4 1/4 1 4 76 E5 5 80
+14 14 40 40 1.0 1/4 1/4 3/4 2 1 1/4 1/4 1 0 72 C5 5 84
+14 14 40 40 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 3 81 A5 5 81
+14 14 41 41 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 3 45 A2 2 87
+14 14 41 41 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 0 72 C5 5 85
+14 14 41 41 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 0 84 C6 6 82
+15 15 42 42 2.0 0 0 3/4 3 1 1/2 1/2 1 2 50 D3 3 93
+15 15 42 42 2.0 0 0 3/4 2 1 1/2 1/2 1 0 72 C5 5 91
+15 15 42 42 1.0 0 0 3/4 1 1 1/4 1/4 1 6 78 F#5 5 88
+15 15 43 43 1.0 1/4 1/4 3/4 1 1 1/4 1/4 1 2 74 D5 5 89
+15 15 44 44 1.0 1/2 1/2 3/4 3 1 1/4 1/4 1 5 47 B2 2 94
+15 15 44 44 1.0 1/2 1/2 3/4 2 1 1/4 1/4 1 2 74 D5 5 92
+15 15 44 44 1.0 1/2 1/2 3/4 1 1 1/4 1/4 1 1 1 79 G5 5 90
+16 16 45 45 1.0 0 0 3/4 3 1 1/4 1/4 1 0 48 C3 3 102
+16 16 45 45 0.5 0 0 3/4 2 1 1/8 1/8 1 0 72 C5 5 98
+16 16 45 45 1.0 0 0 3/4 1 1 1/4 1/4 1 -1 1 79 G5 5 95
+16 16 91/2 91/2 0.5 1/8 1/8 3/4 2 1 1/8 1/8 1 5 71 B4 4 99
+16 16 46 46 2.0 1/4 1/4 3/4 3 1 1/2 1/2 1 2 50 D3 3 103
+16 16 46 46 1.5 1/4 1/4 3/4 2 1 3/8 1/4 3/2 3 69 A4 4 100
+16 16 46 46 1.5 1/4 1/4 3/4 1 1 3/8 1/4 3/2 1 79 G5 5 96
+16 16 95/2 95/2 0.5 5/8 5/8 3/4 2 1 1/8 1/8 1 3 69 A4 4 101
+16 16 95/2 95/2 0.5 5/8 5/8 3/4 1 1 1/8 1/8 1 6 78 F#5 5 97
+17 17 48 48 2.0 0 0 3/4 3 1 1/2 1/2 1 1 55 G3 3 111
+17 17 48 48 2.0 0 0 3/4 2 1 1/2 1/2 1 1 67 G4 4 110
+17 17 48 48 0.5 0 0 3/4 1 1 1/8 1/8 1 1 79 G5 5 104
+17 17 97/2 97/2 0.5 1/8 1/8 3/4 1 1 1/8 1/8 1 2 74 D5 5 105
+17 17 49 49 0.5 1/4 1/4 3/4 1 1 1/8 1/8 1 5 71 B4 4 106
+17 17 99/2 99/2 0.5 3/8 3/8 3/4 1 1 1/8 1/8 1 1 67 G4 4 107
+17 17 50 50 0.5 1/2 1/2 3/4 1 1 1/8 1/8 1 5 71 B4 4 108
+17 17 101/2 101/2 0.5 5/8 5/8 3/4 1 1 1/8 1/8 1 7 73 C#5 5 109