w3c music notation community group - scoring notes · 2018-01-24 · w3c music notation community...

27
W3C Music Notation Community Group Founded in July 2015 Develops and maintains format and language specifications for notated music used by web, mobile, and desktop applications Maintains and updates the MusicXML and Standard Music Font Layout (SMuFL) specifications Developing new MNX spec to handle new use cases and technologies Community group membership is free of charge and does not require W3C membership https://www.w3.org/community/music-notation/

Upload: others

Post on 02-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

W3C Music Notation Community Group

• Founded in July 2015• Develops and maintains format and language specifications for

notated music used by web, mobile, and desktop applications• Maintains and updates the MusicXML and Standard Music Font

Layout (SMuFL) specifications• Developing new MNX spec to handle new use cases and technologies• Community group membership is free of charge and does not require

W3C membership• https://www.w3.org/community/music-notation/

Page 2: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

Progress in 2017

• MusicXML 3.1 released in December 2017• First report published by the Music Notation Community Group and

first MusicXML release since August 2011• Addressed 80 issues from GitHub issue list• Major emphasis on better support for SMuFL• Also documentation improvements, packaging improvements, and

fixes for better representation of appearance and semantics• https://www.w3.org/2017/12/musicxml31/

Page 3: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

Plans for 2018

• Primary focus is on MNX, a next-generation project for music notation representation• Goals are to improve interoperability and to address new use cases

compared to MusicXML• Initial draft specification at https://w3c.github.io/mnx/specification/• Also plan to release SMuFL update as a Community Report in 2018

Page 4: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

MNX Updateand Discussion

The NAMM Show, Anaheim CA26 January 2018

Joe Berkovitz, Risible LLCCo-chair W3C Music Notation CG

Page 5: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● A proposed worldwide standard for encoding music notation● Under the aegis of the World Wide Web Consortium (W3C)● Includes 3 key components at present:

○ MNX container: score packaging, organization, metadata, encoding modules

○ CWMNX: semantic format for Western music notation: "MusicXML evolved"

○ GMNX: new "literal" format linking vector graphics and audio/performance media

● Created by the W3C Music Notation Community Group○ Browse or join up at

https://www.w3.org/community/music-notation/○ All materials online on Github at https://github.com/w3c/mnx/

What is MNX?

Page 6: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● MusicXML's creation predates the direct digital delivery of notated music● Many new use cases have been recognized since then; not all are well

served● Multiple decades of notation development offer ideas on structural

improvements to encoding notation● Music publishers today are more involved in and affected by encoding

standards, and have an important role to play in their design

Why do we need it?

Page 7: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● A draft specification has just been published● A small number of examples are available● No reference implementations exist yet● Many major issues remain open● Many features in MusicXML are not yet addressed● Timeline to an initial Community Report with a fully reviewed and

complete specification: forecasting end of 2018, perhaps optimistically...

How far along is it?

Page 8: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● Supports a hierarchy of related documents, packaged in a bundle● Hierarchy may represent any or all of…

○ a single work○ multi-movement or multi-section work○ a folio or anthology of works○ alternative renditions of the same work

● Disciplined, bibliographically solid approach to metadata● Allows an extensible set of encoding formats, with CWMNX and

GMNX available first

MNX Container Format highlights

Page 9: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● New element structure simplifies parsing compared to MusicXML● Clear separation between:

○ semantic markup relating to CWMN concepts○ presentation describing layout and appearance○ interpretation describing musical performance

● Multiple profiles ranging from standard (99+% of CWMN) to more specialized (e.g. multi-metric)

● The standard profile includes constraints that enhance interoperability through "straight-edge" compliance and validation

● Support for "house styles" that can be altered without other changes to score

● Simpler, more direct approach to custom performance data

CWMNX Highlights

Page 10: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● Examples at https://github.com/w3c/mnx/tree/master/examples ● Fauré Requiem: MNX sample encoding

(https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml)

● Discussion of key elements:○ <mnx>, <head>, <score>○ <cwmnx>, <global>, <part>, <measure>○ <sequence>, <event>, <note>, <tied>○ <directions>, <tempo>, <time>, <key>○ <instruction>, <dynamics>, <wedge>

CWMNX Examples

Page 11: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● Accommodates virtually any type of notation, by treating as pure graphics● Accommodates virtually any type of musical performance, by treating as

either pure audio media or lists of timed MIDI-like events● A musical timeline links notation graphics and visual regions to performance

data● Multiple performances and multiple graphical renditions may be bundled

together● Leverages SVG vector graphics standard● Appropriate for applications that present notation and audio, but don't edit it

(e.g. practice, performance apps)● Semantic encodings like CWMNX or MusicXML can be "published" as

GMNX for consumption by presentation apps

GMNX Highlights

Page 12: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

● Examples at: https://joeberkovitz.github.io/gmnx-viewer/ ● Key elements:

○ <gmnx>○ <score-view>○ <performance-data>, <performance-audio>○ <performance-region>○ <performance-event>

GMNX Examples

Page 13: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

&&?

bbbb b bb b b

43

4343

Voice

Piano

∑œœœ œœœ œœœ œœœ œœœ œœœ

Andantino

π

œ œ œDans un som -

œœœ œœœ œœœ œœœ œœœœ œœœœ∑

dolce œ 3œ œ œ 3œ œ œmeil que char-mait ton i -

œœœœnœœœœœœœœœœœœœœœœœœœœ..˙̇

&&?

bb bb b bb b b

4 ˙ œma - - - ge

œœœœbœœœœœœœœœœœœœœœœœœœœ..˙̇

œb œ œ œ œnJe rê - vais le bon -

œœœbœœœœœœœœœœœœb œœœ..˙̇

.œ Jœ .œb œheur ar-dent mi -

œœœn œœœ œœœ œœœœœœœœœ˙̇ œœnn

œ 3œ œ œb 3œ œ œra - - - -

œœœœnœœœœœœœœœœœœœœœœœœœœ..˙̇

&&?

bb bb b bb b b

8 .˙ge,

œœœœnœœœœœœœœœœœœœœœœœœœœ..˙̇

œ 3

œ jœ3œ jœ

Tes yeux é - taient plus

œœœœœœœœœœœœœœœœœœ..˙̇

œ 3œ œ œ 3œ œn œdoux, ta voix pure et so -

œœœœœœœœœœœœœœœœœœ..˙̇bb

˙ œno - - re,

œœœbœœœœœœœœœ œœœn œœœ..˙̇

&&?

bb bb b bb b b

12 œ .œ JœbTu ray - on -

œœœœœœœœœœœœœœœn œœœb..˙̇

œ œ œnais comme un

œœœœœœœœœœœœœœœœœœ˙̇ œœ

œ 3œ œb œ 3œ œ œciel é-clair-é par l’au -

œœœœœœœœœœœœœœœœœœœœbb ˙̇

˙ œro - - - re;

œœœœœœœœœœœœœœœœœœœœœœœœ..˙̇

Copyright © 2002 Recordare LLC

Après un rêveOp. 7, No. 1

Gabriel FauréRomain Bussine

Page 14: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 1/10

mnx / examples / FaurReveSample‑cwmnx.xml

w3c /mnx

master Branch: Find file Copy path

1 contributor

fbd55bc 8 days ago joeberkovitz Fix value syntax with missing leading “/“.

609 lines (595 sloc) 19.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

<?xml version="1.0" encoding="UTF-8"?><!-- Note: page-layout-related information and implied stem directions have been removed from this example --><mnx> <head> <title>Après un rêve</title> <subtitle>Op. 7, No. 1 (measures 1-8)</subtitle> <creator type="composer">Gabriel Fauré</creator> <creator type="lyricist">Romain Bussine</creator> <rights>Copyright © 2002 Recordare LLC</rights> <style-selector rule="score" style="staff-distance: 80px; staff-line-spacing: 18px; font-family: Times New Roman; font-size <style-class name="tempo-indication" style="font-weight: bold;"/> </head>

<score> <cwmnx profile="standard"> <!-- Global score structure and directions --> <global> <measure number="1"> <directions> <tempo bpm="60" value="/4"/> <time signature="3/4"/> <key fifths="-3" mode="major"/> <instruction class="tempo-indication">Andantino</instruction> </directions> </measure> <measure number="2"/> <measure number="3"/> <measure number="4"/> </global> <!-- Part 1 =======================================================--> <part style="y: above;"> <part-name>Voice</part-name> <instrument-sound>voice.aa</instrument-sound> <measure number="1"> <directions> <staves number="1"/> <clef line="2" sign="G"/> </directions> <sequence> <event measure="yes"> <rest/> </event> </sequence> </measure> <measure number="2"> <directions> <wedge end="5/8" start="1/8" type="crescendo"/> </directions> <sequence> <expression>dolce</expression> <event value="/4"> <note pitch="G4"/> <lyric syllabic="single">Dans</lyric> </event>

Page 15: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 2/10

555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899

100101102103104105106107108109110111112113114115116117118119120121

<event value="/4"> <note pitch="C5"/> <lyric syllabic="single">un</lyric> </event> <event value="/4"> <note pitch="D5"/> <lyric syllabic="begin">som</lyric> </event> </sequence> </measure> <measure number="3"> <sequence> <event value="/4"> <note pitch="Eb5"> <tied target="p1m3n2"/> </note> <lyric syllabic="end" extend="yes">meil</lyric> </event> <tuplet actual="3/8" normal="2/8" style="tuplet-bracket: none;"> <beamed> <event value="/8"> <note id="p1m3n2" pitch="Eb5"/> </event> <event value="/8"> <note pitch="D5"/> <lyric syllabic="single">que</lyric> </event> <event value="/8"> <note pitch="C5"/> <lyric syllabic="begin">char</lyric> </event> </beamed> </tuplet> <tuplet actual="3/8" normal="2/8" style="tuplet-bracket: none;"> <beamed> <event value="/8"> <note pitch="Eb5"/> <lyric syllabic="end">mait</lyric> </event> <event value="/8"> <note pitch="D5"/> <lyric syllabic="single">ton</lyric> </event> <event value="/8"> <note pitch="C5"/> <lyric syllabic="begin">i</lyric> </event> </beamed> </tuplet> </sequence> </measure>

<measure number="4"> <sequence> <wedge end="#p1m4n2" style="start-offset: 1.2; end-offset: 1.2;" type="diminuendo"/> <event value="/2"> <note pitch="C5"/> <lyric syllabic="middle">ma</lyric> </event> <event id="p1m4n2" value="/4"> <note pitch="Bb4"/> <lyric syllabic="end">ge</lyric> </event> </sequence> </measure>

<measure number="5">

Page 16: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 3/10

122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188

<sequence> <beamed> <event value="/8"> <note pitch="Db5" accidental="flat"/> <lyric syllabic="single">Je</lyric> </event> <event value="/8"> <note pitch="F4"/> <lyric syllabic="begin">rê</lyric> </event> </beamed> <event value="/4"> <note pitch="Db5"/> <lyric syllabic="end">vais</lyric> </event> <beamed> <event value="/8"> <note pitch="C5"/> <lyric syllabic="single">le</lyric> </event> <event value="/8"> <note pitch="B4" accidental="natural"/> <lyric syllabic="begin">bon</lyric> </event> </beamed> </sequence> </measure>

<measure number="6"> <directions> <wedge type="crescendo" location="0" end="0.625"/> </directions> <sequence> <event value="/4d"> <note pitch="C5"/> <lyric syllabic="end">heur</lyric> </event> <event value="/8"> <note pitch="C5"/> <lyric syllabic="begin">ar</lyric> </event> <beamed> <event value="/8d"> <note pitch="Bb4" accidental="flat"/> <lyric syllabic="end">dent</lyric> </event> <event value="/16"> <note pitch="Ab4"/> <lyric syllabic="begin">mi</lyric> </event> </beamed> </sequence> </measure>

<measure number="7"> <directions> <wedge type="diminuendo" location="0.125" end="0.667"/> </directions> <sequence> <event value="/4"> <note pitch="G4"> <tied target="p1m7n2"/> </note> <lyric syllabic="middle">ra</lyric> </event> <tuplet actual="3/8" normal="2/8" style="tuplet-bracket: none;"> <slur end="#p1m7e7"/>

Page 17: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 4/10

189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255

<event value="/8"> <note id="p1m7n2" pitch="G4"/> </event> <event value="/8"> <note pitch="Ab4"/> </event> <event value="/8"> <note pitch="Bb4" accidental="flat"/> </event> </tuplet> <tuplet actual="3/8" normal="2/8" style="tuplet-bracket: none;"> <event id="p1m7e7" value="/8"> <note pitch="Ab4"/> </event> <event value="/8"> <note pitch="Bb4"/> </event> <event value="/8"> <note pitch="C5"/> </event> </tuplet> </sequence> </measure>

<measure number="8"> <sequence> <event value="/2d"> <note pitch="G4"/> <lyric syllabic="end">ge</lyric> </event> </sequence> </measure> </part>

<!-- Part 2 =========================================================--> <part style="measure-numbering: none;"> <part-name>Piano</part-name> <instrument-sound>keyboard.piano</instrument-sound> <measure number="1"> <directions> <staves number="2"/> <clef line="2" sign="G" staff="1"/> <clef line="4" sign="F" staff="2"/> </directions> <sequence staff="1"> <dynamics style="y: below; horizontal-align: center;" type="pp"/> <beamed> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event>

Page 18: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 5/10

256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322

<event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> </beamed> </sequence> <sequence staff="2"> <event measure="yes"> <rest/> </event> </sequence> </measure>

<measure number="2"> <sequence staff="1"> <beamed> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="C4"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> </beamed> </sequence> <sequence staff="2"> <event measure="yes"> <rest/> </event> </sequence> </measure>

<measure number="3"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note accidental="natural" pitch="A3" staff="2"/> <note pitch="C4" staff="2"/>

Page 19: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 6/10

323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389

<note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="A3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="A3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="A3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="Eb4"/> <note pitch="G4"/> </event> <event value="/8"> <note pitch="A3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="Eb4"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="A3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="Eb4"/> <note pitch="F4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2d"> <note pitch="F1"/> <note pitch="F2"/> </event> </sequence> </measure>

<measure number="4"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note accidental="flat" pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="D4" staff="2"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="D4" staff="2"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="D4" staff="2"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/>

Page 20: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 7/10

390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456

<note pitch="D4" staff="2"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="D4" staff="2"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4" staff="2"/> <note pitch="D4" staff="2"/> <note pitch="F4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2d"> <note pitch="Bb1"/> <note pitch="Bb2"/> </event> </sequence> </measure>

<measure number="5"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="Db4" accidental="flat"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="Db4"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="Db4"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="Db4"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="G3" staff="2"/> <note pitch="Db4"/> <note pitch="Fb4" accidental="flat"/> </event> <event value="/8"> <note pitch="G3" staff="2"/> <note pitch="Db4"/> <note pitch="Fb4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2d"> <note pitch="Eb1"/> <note pitch="Eb2"/> </event> </sequence> </measure>

Page 21: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 8/10

457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523

<measure number="6"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="E4" accidental="natural"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="E4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="E4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="E4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="F4"/> </event> <event value="/8"> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="F4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2"> <note pitch="Ab1"/> <note pitch="Ab2"/> </event> <event value="/4"> <note pitch="D1" accidental="natural"/> <note pitch="D2" accidental="natural"/> </event> </sequence> </measure>

<measure number="7"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2" accidental="natural"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/>

Page 22: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 9/10

524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590

<note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="Ab3" staff="2"/> <note pitch="C4"/> <note pitch="D4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2d"> <note pitch="G1"> <tied target="p2m8n1"/> </note> <note pitch="G2"> <tied target="p2m8n2"/> </note> </event> </sequence> </measure>

<measure number="8"> <sequence orient="up" staff="1"> <beamed> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2" accidental="natural"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> <event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event>

Page 23: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 mnx/FaurReveSample-cwmnx.xml at master · w3c/mnx

https://github.com/w3c/mnx/blob/master/examples/FaurReveSample-cwmnx.xml 10/10

591592593594595596597598599600601602603604605606607608609

<event value="/8"> <note pitch="F3" staff="2"/> <note pitch="G3" staff="2"/> <note pitch="B3" staff="2"/> <note pitch="D4"/> </event> </beamed> </sequence> <sequence orient="down" staff="2"> <event value="/2d"> <note id="p2m8n1" pitch="G1"/> <note id="p2m8n2" pitch="G2"/> </event> </sequence> </measure> </part> </cwmnx> </score></mnx>

Page 24: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 gmnx-viewer/ApresUnReve-gmnx.xml at master · joeberkovitz/gmnx-viewer

https://github.com/joeberkovitz/gmnx-viewer/blob/master/examples/ApresUnReve/ApresUnReve-gmnx.xml 1/4

gmnx‑viewer / examples / ApresUnReve / ApresUnReve‑gmnx.xml

joeberkovitz / gmnx‑viewer

master Branch: Find file Copy path

1 contributor

3faca31 14 days ago joeberkovitz Fix initialization of viewer

245 lines (241 sloc) 21.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

<?xml version="1.0"?><mnx> <head> <title>Apres Un Reve, Op. 7, No. 1</title> </head> <score> <gmnx> <score-view id="page1" view="ApresUnReve.svg"/>

<performance-data> <performance-tempo beat="/4" bpm="60"/>

<performance-mapping> <performance-region start="0" end="0.75" view="page1" region="m1" cursor-start="left" cursor-end="right"/> <performance-region start="0.75" end="1.5" view="page1" region="m2" cursor-start="left" cursor-end="right"/> <performance-region start="1.5" end="2.25" view="page1" region="m3" cursor-start="left" cursor-end="right"/> <performance-region start="2.25" end="3" view="page1" region="m4" cursor-start="left" cursor-end="right"/> <performance-region start="3" end="3.75" view="page1" region="m5" cursor-start="left" cursor-end="right"/> <performance-region start="3.75" end="4.5" view="page1" region="m6" cursor-start="left" cursor-end="right"/> <performance-region start="4.5" end="5.25" view="page1" region="m7" cursor-start="left" cursor-end="right"/> <performance-region start="5.25" end="6" view="page1" region="m8" cursor-start="left" cursor-end="right"/> </performance-mapping>

<performance-part> <performance-event id="e1" pitch="391.9954" start="0.7500" duration="0.2250" dynamics="95" view="page1" graphics="n1" <performance-event id="e2" pitch="523.2511" start="1.0000" duration="0.2250" dynamics="101" view="page1" graphics="n2 <performance-event id="e3" pitch="587.3295" start="1.2500" duration="0.2250" dynamics="118" view="page1" graphics="n3 <performance-event id="e45" pitch="622.2540" start="1.5000" duration="0.3083" dynamics="127" view="page1" graphics="n <performance-event id="e6" pitch="587.3295" start="1.8333" duration="0.0750" dynamics="127" view="page1" graphics="n6 <performance-event id="e7" pitch="523.2511" start="1.9167" duration="0.0750" dynamics="127" view="page1" graphics="n7 <performance-event id="e8" pitch="622.2540" start="2.0000" duration="0.0750" dynamics="127" view="page1" graphics="n8 <performance-event id="e9" pitch="587.3295" start="2.0833" duration="0.0750" dynamics="127" view="page1" graphics="n9 <performance-event id="e10" pitch="523.2511" start="2.1667" duration="0.0750" dynamics="127" view="page1" graphics="n <performance-event id="e11" pitch="523.2511" start="2.2500" duration="0.4750" dynamics="127" view="page1" graphics="n <performance-event id="e12" pitch="466.1638" start="2.7500" duration="0.2250" dynamics="98" view="page1" graphics="n1 <performance-event pitch="554.3653" start="3.0000" duration="0.1125" dynamics="95"/> <performance-event pitch="349.2282" start="3.1250" duration="0.1125" dynamics="95"/> <performance-event pitch="554.3653" start="3.2500" duration="0.2250" dynamics="95"/> <performance-event pitch="523.2511" start="3.5000" duration="0.1125" dynamics="95"/> <performance-event pitch="493.8833" start="3.6250" duration="0.1125" dynamics="95"/> <performance-event pitch="523.2511" start="3.7500" duration="0.3500" dynamics="95"/> <performance-event pitch="523.2511" start="4.1250" duration="0.1125" dynamics="113"/> <performance-event pitch="466.1638" start="4.2500" duration="0.1688" dynamics="119"/> <performance-event pitch="415.3047" start="4.4375" duration="0.0563" dynamics="127"/> <performance-event pitch="391.9954" start="4.5000" duration="0.3333" dynamics="127"/> <performance-event pitch="415.3047" start="4.8333" duration="0.0833" dynamics="116"/> <performance-event pitch="466.1638" start="4.9167" duration="0.0833" dynamics="111"/> <performance-event pitch="415.3047" start="5.0000" duration="0.0833" dynamics="106"/> <performance-event pitch="466.1638" start="5.0833" duration="0.0833" dynamics="101"/> <performance-event pitch="523.2511" start="5.1667" duration="0.0750" dynamics="96"/> <performance-event pitch="391.9954" start="5.2500" duration="0.7250" dynamics="95"/> </performance-part> <performance-part> <performance-event pitch="261.6256" start="0.0000" duration="0.1125" dynamics="31"/>

Page 25: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 gmnx-viewer/ApresUnReve-gmnx.xml at master · joeberkovitz/gmnx-viewer

https://github.com/joeberkovitz/gmnx-viewer/blob/master/examples/ApresUnReve/ApresUnReve-gmnx.xml 2/4

555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899

100101102103104105106107108109110111112113114115116117118119120121

<performance-event pitch="391.9954" start="0.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="0.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="0.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="0.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="1.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="233.0819" start="1.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="1.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="233.0819" start="1.3750" duration="0.1125" dynamics="31"/> </performance-part> <performance-part> <performance-event pitch="311.1270" start="1.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="1.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="1.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="1.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="1.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="1.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="391.9954" start="1.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="1.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="2.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="2.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="311.1270" start="2.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="220.0000" start="2.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.2500" duration="0.1125" dynamics="31"/>

Page 26: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 gmnx-viewer/ApresUnReve-gmnx.xml at master · joeberkovitz/gmnx-viewer

https://github.com/joeberkovitz/gmnx-viewer/blob/master/examples/ApresUnReve/ApresUnReve-gmnx.xml 3/4

122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188

<performance-event pitch="261.6256" start="2.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="2.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="2.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="2.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="2.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="3.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="3.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="3.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="3.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="3.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="3.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="3.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="277.1826" start="3.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="3.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="3.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="3.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="3.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="3.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="3.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="4.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="4.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="4.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="329.6276" start="4.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="4.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="4.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="4.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="4.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="4.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="4.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="349.2282" start="4.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="4.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="4.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="4.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="4.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="4.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="4.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="4.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="4.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="4.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="4.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="4.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="4.7500" duration="0.1125" dynamics="31"/>

Page 27: W3C Music Notation Community Group - Scoring Notes · 2018-01-24 · W3C Music Notation Community Group •Founded in July 2015 •Develops and maintains format and language specifications

1/23/2018 gmnx-viewer/ApresUnReve-gmnx.xml at master · joeberkovitz/gmnx-viewer

https://github.com/joeberkovitz/gmnx-viewer/blob/master/examples/ApresUnReve/ApresUnReve-gmnx.xml 4/4

189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244

<performance-event pitch="174.6141" start="4.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="4.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="4.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="4.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="4.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="5.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="5.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.0000" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="207.6523" start="5.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="261.6256" start="5.1250" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.2500" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.3750" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.5000" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.6250" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.7500" duration="0.1125" dynamics="31"/> <performance-event pitch="174.6141" start="5.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="246.9417" start="5.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="195.9977" start="5.8750" duration="0.1125" dynamics="31"/> <performance-event pitch="293.6648" start="5.8750" duration="0.1125" dynamics="31"/> </performance-part> <performance-part> <performance-event pitch="43.6535" start="1.5000" duration="0.7250" dynamics="95"/> <performance-event pitch="87.3071" start="1.5000" duration="0.7250" dynamics="95"/> <performance-event pitch="58.2705" start="2.2500" duration="0.7250" dynamics="95"/> <performance-event pitch="116.5409" start="2.2500" duration="0.7250" dynamics="95"/> <performance-event pitch="77.7817" start="3.0000" duration="0.7250" dynamics="95"/> <performance-event pitch="38.8909" start="3.0000" duration="0.7250" dynamics="95"/> <performance-event pitch="51.9131" start="3.7500" duration="0.4750" dynamics="95"/> <performance-event pitch="103.8262" start="3.7500" duration="0.4750" dynamics="95"/> <performance-event pitch="73.4162" start="4.2500" duration="0.2250" dynamics="95"/> <performance-event pitch="36.7081" start="4.2500" duration="0.2250" dynamics="95"/> <performance-event pitch="48.9994" start="4.5000" duration="1.4750" dynamics="95"/> <performance-event pitch="97.9989" start="4.5000" duration="1.4750" dynamics="95"/> </performance-part> </performance-data> </gmnx> </score></mnx>