Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow grace cue notes #68

Closed
mdgood opened this issue Aug 15, 2015 · 9 comments
Closed

Allow grace cue notes #68

mdgood opened this issue Aug 15, 2015 · 9 comments
Milestone

Comments

@mdgood
Copy link

mdgood commented Aug 15, 2015

MusicXML 3.0 allows a note to be specified as a grace note or a cue note, but not both. This is a carryover from MuseData design that does not necessarily fit as well into the MusicXML format. It would make for a more natural data representation if grace cue notes could be directly represented in MusicXML.

Andreas Wenger (@Xenoage) raised this issue on the MusicXML forum:

This is a "one-dimensional" decision between these types. A note can either be a normal note, a grace note or a cue note. It is not possible to have a note that is both grace and cue. However, I think that there should be a "two-dimensional" decision: A note can either be "normal" (has a duration) or grace, and it can either be in the "normal voice" or in a "cue voice". (I tested it with Sibelius, and there it seems to be implemented the same two-dimensional way)

Michael Good (@mdgood) agreed this would be desirable, but pointed out some technical issues that any such solution will need to overcome:

We should perhaps add an option for grace notes to also be cue notes in the future. That is, if we can do so without running into W3C XML Schema's unique particle attribution constraint, or other XML ambiguity constraints, and without breaking existing MusicXML software.

See the MusicXML forum discussion at http://forums.makemusic.com/viewtopic.php?f=12&t=2127, where Joe Berkovitz (@joeberkovitz) also expressed support for this new feature.

@mscuthbert
Copy link
Contributor

I also haven't fully understood the prohibition on ties in cue notes -- I understand that cue notes are not by default played back, but parsers will want to option of specifying to play cues and without the information, they cannot (without looking for help from ). I don't think that this would run up against unique particle attribution constraint.

@mdgood mdgood added the V3.1 label Nov 6, 2015
@mdgood
Copy link
Author

mdgood commented Sep 30, 2016

I think we can do this by allowing a cue element to come after the grace element, and providing a choice for what follows after the grace element. In this XSD it would look like this:

    <xs:sequence>
        <xs:element name="grace" type="grace"/>
        <xs:choice>
            <xs:sequence>
                <xs:group ref="full-note"/>
                <xs:element name="tie" type="tie" minOccurs="0" maxOccurs="2"/>
            </xs:sequence>
            <xs:sequence>
                <xs:element name="cue" type="empty"/>
                <xs:group ref="full-note"/>
            </xs:sequence>
        </xs:choice>
    </xs:sequence>

In the DTD, it would like like this:

    (((grace, (%full-note;, (tie, tie?)?) | (cue, %full-note;)) |

By doing it this way, the to30.xsl stylesheet can just remove the cue element if it has a previous sibling instead of being the first element child of the parent note element.

I haven't actually tried this out to make sure it doesn't run into unique particle attribution or other ambiguity constraints, but I don't think that it will.

Comments and suggestions are most welcome!

@mdgood
Copy link
Author

mdgood commented Jan 6, 2017

I think that adding this feature will also involve adding a new note size for notes that are both grace and cue notes. This would involve adding a new "grace cue" enumeration value to both the note-size-type and symbol-size enumeration simple types. The note-size-type enumeration is used in the note-size element to define default sizes. The symbol-size enumeration is used in the type element to override a default size for a particular note.

While we are adding this we can also clean up some typos in the note-size-type documentation.

Does this seem reasonable?

@mdgood
Copy link
Author

mdgood commented Jan 6, 2017

@mscuthbert, the rationale for not allowing cue notes to have tie elements is that the cue element indicates a silent note. You can make a regular, playing note cue-size, but not vice-versa. This is probably something we should re-examine in MNX. For MusicXML 3.1 though, maybe bring issue #67 into scope would help?

@mscuthbert
Copy link
Contributor

That makes sense to me given that the cue element implies silence and not optionally silent. I think that there are uses for optionally silent cued elements where playback indications are important. In many band scores, it'd be common to want to prepare multiple playback formats, such as with the English Horn cues played in the saxophone and without. But I think that a change like this might be better to wait for a larger rethinking of cue parts for a later revision (such as, linking by reference to the part to be cued, for linked changes, etc.) Happy new year!

@webern
Copy link
Contributor

webern commented Feb 7, 2017

In general, I also find the restriction against ties to be strange for cue notes. As I understand it, a grace note cannot have a <duration>, a cue note cannot be <tied>, and a normal note has both <duration> and <tied>.

To me, the complexity of this arrangement seems more detrimental than any nonsensicality that might occur in practice by removing the restrictions. For example, if all notes had both the <tied> and <duration> elements, then <grace> and <cue> simply become properties of a note. This would be simpler, in my opinion, for implementations.

I assume that this solution might be impossible with backward compatibility and the constraints of xsd, but I wanted to chime in as we consider MNX.

In general my preference is for simplicity of implementation over absolute correctness. For example, in designing MNX I would ask, "is it really harmful to the musical semantics to allow a cue note to be tied?", my answer would be "not really." Then I would ask, "Would the restriction of making a cue note un-tie-able add undue complexity to implementations?" In this case, I would answer yes because it adds a new choice, a new group, etc.

@mdgood
Copy link
Author

mdgood commented Feb 7, 2017

To clarify, a cue note can have a <tied> element within the <notations> element, but it cannot have a <tie> element. The <tie> element is for playback, the <tied> element for appearance. I agree that we should revisit the definition and restrictions on cue notes in MNX.

@mdgood
Copy link
Author

mdgood commented Feb 21, 2017

Pull request #177 addresses this issue. I needed to change the "grace cue" size value to "grace-cue" to get this working well with both the DTD and XSD.

@mdgood
Copy link
Author

mdgood commented Dec 6, 2017

Issue #229 and pull request #230 fixed an issue in XSLT conversion to MusicXML 3.0.

Benjamin-Justice referenced this issue in BrutalHack/ggj19 Jan 27, 2019
…score scene

diff --git a/ggj19/Assets/CM vcam1.controller b/ggj19/Assets/CM vcam1.controller
new file mode 100644
index 0000000..d7f7431
--- /dev/null
+++ b/ggj19/Assets/CM vcam1.controller
@@ -0,0 +1,185 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!91 &9100000
+AnimatorController:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CM vcam1
+  serializedVersion: 5
+  m_AnimatorParameters:
+  - m_Name: end
+    m_Type: 9
+    m_DefaultFloat: 0
+    m_DefaultInt: 0
+    m_DefaultBool: 0
+    m_Controller: {fileID: 0}
+  m_AnimatorLayers:
+  - serializedVersion: 5
+    m_Name: Base Layer
+    m_StateMachine: {fileID: 1107606579174348540}
+    m_Mask: {fileID: 0}
+    m_Motions: []
+    m_Behaviours: []
+    m_BlendingMode: 0
+    m_SyncedLayerIndex: -1
+    m_DefaultWeight: 0
+    m_IKPass: 0
+    m_SyncedLayerAffectsTiming: 0
+    m_Controller: {fileID: 9100000}
+--- !u!1101 &1101363287273991770
+AnimatorStateTransition:
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name:
+  m_Conditions:
+  - m_ConditionMode: 1
+    m_ConditionEvent: end
+    m_EventTreshold: 0
+  m_DstStateMachine: {fileID: 0}
+  m_DstState: {fileID: 1102789461719762392}
+  m_Solo: 0
+  m_Mute: 0
+  m_IsExit: 0
+  serializedVersion: 3
+  m_TransitionDuration: 0.25
+  m_TransitionOffset: 0
+  m_ExitTime: 0.99791664
+  m_HasExitTime: 1
+  m_HasFixedDuration: 1
+  m_InterruptionSource: 0
+  m_OrderedInterruption: 1
+  m_CanTransitionToSelf: 1
+--- !u!1101 &1101742959519027998
+AnimatorStateTransition:
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name:
+  m_Conditions: []
+  m_DstStateMachine: {fileID: 0}
+  m_DstState: {fileID: 1102221090408590390}
+  m_Solo: 0
+  m_Mute: 0
+  m_IsExit: 0
+  serializedVersion: 3
+  m_TransitionDuration: 0.25
+  m_TransitionOffset: 0
+  m_ExitTime: 0.875
+  m_HasExitTime: 1
+  m_HasFixedDuration: 1
+  m_InterruptionSource: 0
+  m_OrderedInterruption: 1
+  m_CanTransitionToSelf: 1
+--- !u!1102 &1102221090408590390
+AnimatorState:
+  serializedVersion: 5
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Ingame Zoom
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions:
+  - {fileID: 1101363287273991770}
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 7400000, guid: 3d81427084eb24f099c370109f35229c, type: 2}
+  m_Tag:
+  m_SpeedParameter:
+  m_MirrorParameter:
+  m_CycleOffsetParameter:
+  m_TimeParameter:
+--- !u!1102 &1102758746560401640
+AnimatorState:
+  serializedVersion: 5
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Initial Zoom
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions:
+  - {fileID: 1101742959519027998}
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 7400000, guid: bdc0e45ad4aa849ca94c06ff78d0c53c, type: 2}
+  m_Tag:
+  m_SpeedParameter:
+  m_MirrorParameter:
+  m_CycleOffsetParameter:
+  m_TimeParameter:
+--- !u!1102 &1102789461719762392
+AnimatorState:
+  serializedVersion: 5
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CameraFinalZoom
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions: []
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 7400000, guid: de90be459484a4eea91a2a6bc48b0ea8, type: 2}
+  m_Tag:
+  m_SpeedParameter:
+  m_MirrorParameter:
+  m_CycleOffsetParameter:
+  m_TimeParameter:
+--- !u!1107 &1107606579174348540
+AnimatorStateMachine:
+  serializedVersion: 5
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Base Layer
+  m_ChildStates:
+  - serializedVersion: 1
+    m_State: {fileID: 1102758746560401640}
+    m_Position: {x: 336, y: 12, z: 0}
+  - serializedVersion: 1
+    m_State: {fileID: 1102221090408590390}
+    m_Position: {x: 336, y: 156, z: 0}
+  - serializedVersion: 1
+    m_State: {fileID: 1102789461719762392}
+    m_Position: {x: 336, y: 276, z: 0}
+  m_ChildStateMachines: []
+  m_AnyStateTransitions: []
+  m_EntryTransitions: []
+  m_StateMachineTransitions: {}
+  m_StateMachineBehaviours: []
+  m_AnyStatePosition: {x: 50, y: 20, z: 0}
+  m_EntryPosition: {x: 50, y: 120, z: 0}
+  m_ExitPosition: {x: 800, y: 120, z: 0}
+  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+  m_DefaultState: {fileID: 1102758746560401640}
diff --git a/ggj19/Assets/Schemas.meta b/ggj19/Assets/CM vcam1.controller.meta
similarity index 52%
rename from ggj19/Assets/Schemas.meta
rename to ggj19/Assets/CM vcam1.controller.meta
index eaa53ce..993b83c 100644
--- a/ggj19/Assets/Schemas.meta
+++ b/ggj19/Assets/CM vcam1.controller.meta
@@ -1,8 +1,8 @@
 fileFormatVersion: 2
-guid: 2d620d4e1172f495894a4bb4d5c8dcae
-folderAsset: yes
-DefaultImporter:
+guid: 8dfc03224dc9045c7958db62ba81ec8e
+NativeFormatImporter:
   externalObjects: {}
+  mainObjectFileID: 9100000
   userData:
   assetBundleName:
   assetBundleVariant:
diff --git a/ggj19/Assets/CameraEndgameTrigger.cs b/ggj19/Assets/CameraEndgameTrigger.cs
new file mode 100644
index 0000000..67e2c1e
--- /dev/null
+++ b/ggj19/Assets/CameraEndgameTrigger.cs
@@ -0,0 +1,18 @@
+using BrutalHack.ggj19.General.Music;
+using UnityEngine;
+
+namespace BrutalHack.ggj19
+{
+    public class CameraEndgameTrigger : MonoBehaviour
+    {
+        public MusicController musicController;
+
+        private static readonly int End = Animator.StringToHash("end");
+
+        // Start is called before the first frame update
+        void Start()
+        {
+            musicController.OnSongFinished += () => GetComponent<Animator>().SetTrigger(End);
+        }
+    }
+}
\ No newline at end of file
diff --git a/ggj19/Assets/CameraEndgameTrigger.cs.meta b/ggj19/Assets/CameraEndgameTrigger.cs.meta
new file mode 100644
index 0000000..3a1da76
--- /dev/null
+++ b/ggj19/Assets/CameraEndgameTrigger.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c0a9dfba86ff04ff791986b818c6feb8
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData:
+  assetBundleName:
+  assetBundleVariant:
diff --git a/ggj19/Assets/CameraFinalZoom.anim b/ggj19/Assets/CameraFinalZoom.anim
new file mode 100644
index 0000000..b5fe1ff
--- /dev/null
+++ b/ggj19/Assets/CameraFinalZoom.anim
@@ -0,0 +1,116 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &7400000
+AnimationClip:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CameraFinalZoom
+  serializedVersion: 6
+  m_Legacy: 0
+  m_Compressed: 0
+  m_UseHighQualityCurve: 1
+  m_RotationCurves: []
+  m_CompressedRotationCurves: []
+  m_EulerCurves: []
+  m_PositionCurves: []
+  m_ScaleCurves: []
+  m_FloatCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 45
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 2.5
+        value: 58
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_PPtrCurves: []
+  m_SampleRate: 60
+  m_WrapMode: 0
+  m_Bounds:
+    m_Center: {x: 0, y: 0, z: 0}
+    m_Extent: {x: 0, y: 0, z: 0}
+  m_ClipBindingConstant:
+    genericBindings:
+    - serializedVersion: 2
+      path: 0
+      attribute: 2246102236
+      script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+      typeID: 114
+      customType: 0
+      isPPtrCurve: 0
+    pptrCurveMapping: []
+  m_AnimationClipSettings:
+    serializedVersion: 2
+    m_AdditiveReferencePoseClip: {fileID: 0}
+    m_AdditiveReferencePoseTime: 0
+    m_StartTime: 0
+    m_StopTime: 2.5
+    m_OrientationOffsetY: 0
+    m_Level: 0
+    m_CycleOffset: 0
+    m_HasAdditiveReferencePose: 0
+    m_LoopTime: 0
+    m_LoopBlend: 0
+    m_LoopBlendOrientation: 0
+    m_LoopBlendPositionY: 0
+    m_LoopBlendPositionXZ: 0
+    m_KeepOriginalOrientation: 0
+    m_KeepOriginalPositionY: 1
+    m_KeepOriginalPositionXZ: 0
+    m_HeightFromFeet: 0
+    m_Mirror: 0
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 45
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 2.5
+        value: 58
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_EulerEditorCurves: []
+  m_HasGenericRootTransform: 0
+  m_HasMotionFloatCurves: 0
+  m_Events: []
diff --git a/ggj19/Assets/Schemas/musicxml-3.1.meta b/ggj19/Assets/CameraFinalZoom.anim.meta
similarity index 52%
rename from ggj19/Assets/Schemas/musicxml-3.1.meta
rename to ggj19/Assets/CameraFinalZoom.anim.meta
index 81a5ba0..e1794f5 100644
--- a/ggj19/Assets/Schemas/musicxml-3.1.meta
+++ b/ggj19/Assets/CameraFinalZoom.anim.meta
@@ -1,8 +1,8 @@
 fileFormatVersion: 2
-guid: e2f04d52c01e247a9a31e0f0f1f0ba8d
-folderAsset: yes
-DefaultImporter:
+guid: de90be459484a4eea91a2a6bc48b0ea8
+NativeFormatImporter:
   externalObjects: {}
+  mainObjectFileID: 7400000
   userData:
   assetBundleName:
   assetBundleVariant:
diff --git a/ggj19/Assets/CameraInitialZoom.anim b/ggj19/Assets/CameraInitialZoom.anim
new file mode 100644
index 0000000..96fa0f0
--- /dev/null
+++ b/ggj19/Assets/CameraInitialZoom.anim
@@ -0,0 +1,116 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &7400000
+AnimationClip:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CameraInitialZoom
+  serializedVersion: 6
+  m_Legacy: 0
+  m_Compressed: 0
+  m_UseHighQualityCurve: 1
+  m_RotationCurves: []
+  m_CompressedRotationCurves: []
+  m_EulerCurves: []
+  m_PositionCurves: []
+  m_ScaleCurves: []
+  m_FloatCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 3
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 2.25
+        value: 8
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_PPtrCurves: []
+  m_SampleRate: 60
+  m_WrapMode: 0
+  m_Bounds:
+    m_Center: {x: 0, y: 0, z: 0}
+    m_Extent: {x: 0, y: 0, z: 0}
+  m_ClipBindingConstant:
+    genericBindings:
+    - serializedVersion: 2
+      path: 0
+      attribute: 2246102236
+      script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+      typeID: 114
+      customType: 0
+      isPPtrCurve: 0
+    pptrCurveMapping: []
+  m_AnimationClipSettings:
+    serializedVersion: 2
+    m_AdditiveReferencePoseClip: {fileID: 0}
+    m_AdditiveReferencePoseTime: 0
+    m_StartTime: 0
+    m_StopTime: 2.25
+    m_OrientationOffsetY: 0
+    m_Level: 0
+    m_CycleOffset: 0
+    m_HasAdditiveReferencePose: 0
+    m_LoopTime: 0
+    m_LoopBlend: 0
+    m_LoopBlendOrientation: 0
+    m_LoopBlendPositionY: 0
+    m_LoopBlendPositionXZ: 0
+    m_KeepOriginalOrientation: 0
+    m_KeepOriginalPositionY: 1
+    m_KeepOriginalPositionXZ: 0
+    m_HeightFromFeet: 0
+    m_Mirror: 0
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 3
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 2.25
+        value: 8
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_EulerEditorCurves: []
+  m_HasGenericRootTransform: 0
+  m_HasMotionFloatCurves: 0
+  m_Events: []
diff --git a/ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr.meta b/ggj19/Assets/CameraInitialZoom.anim.meta
similarity index 52%
rename from ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr.meta
rename to ggj19/Assets/CameraInitialZoom.anim.meta
index b6aa574..74399b5 100644
--- a/ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr.meta
+++ b/ggj19/Assets/CameraInitialZoom.anim.meta
@@ -1,7 +1,8 @@
 fileFormatVersion: 2
-guid: 1c1b39cd9d80d443cb2559643757889a
-DefaultImporter:
+guid: bdc0e45ad4aa849ca94c06ff78d0c53c
+NativeFormatImporter:
   externalObjects: {}
+  mainObjectFileID: 7400000
   userData:
   assetBundleName:
   assetBundleVariant:
diff --git a/ggj19/Assets/CameraZoom.anim b/ggj19/Assets/CameraZoom.anim
new file mode 100644
index 0000000..5126e9c
--- /dev/null
+++ b/ggj19/Assets/CameraZoom.anim
@@ -0,0 +1,116 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &7400000
+AnimationClip:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CameraZoom
+  serializedVersion: 6
+  m_Legacy: 0
+  m_Compressed: 0
+  m_UseHighQualityCurve: 1
+  m_RotationCurves: []
+  m_CompressedRotationCurves: []
+  m_EulerCurves: []
+  m_PositionCurves: []
+  m_ScaleCurves: []
+  m_FloatCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 8
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 120
+        value: 45
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_PPtrCurves: []
+  m_SampleRate: 60
+  m_WrapMode: 0
+  m_Bounds:
+    m_Center: {x: 0, y: 0, z: 0}
+    m_Extent: {x: 0, y: 0, z: 0}
+  m_ClipBindingConstant:
+    genericBindings:
+    - serializedVersion: 2
+      path: 0
+      attribute: 2246102236
+      script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+      typeID: 114
+      customType: 0
+      isPPtrCurve: 0
+    pptrCurveMapping: []
+  m_AnimationClipSettings:
+    serializedVersion: 2
+    m_AdditiveReferencePoseClip: {fileID: 0}
+    m_AdditiveReferencePoseTime: 0
+    m_StartTime: 0
+    m_StopTime: 120
+    m_OrientationOffsetY: 0
+    m_Level: 0
+    m_CycleOffset: 0
+    m_HasAdditiveReferencePose: 0
+    m_LoopTime: 0
+    m_LoopBlend: 0
+    m_LoopBlendOrientation: 0
+    m_LoopBlendPositionY: 0
+    m_LoopBlendPositionXZ: 0
+    m_KeepOriginalOrientation: 0
+    m_KeepOriginalPositionY: 1
+    m_KeepOriginalPositionXZ: 0
+    m_HeightFromFeet: 0
+    m_Mirror: 0
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 8
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 120
+        value: 45
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 136
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_Lens.OrthographicSize
+    path:
+    classID: 114
+    script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
+  m_EulerEditorCurves: []
+  m_HasGenericRootTransform: 0
+  m_HasMotionFloatCurves: 0
+  m_Events: []
diff --git a/ggj19/Assets/CameraZoom.anim.meta b/ggj19/Assets/CameraZoom.anim.meta
new file mode 100644
index 0000000..27b49bc
--- /dev/null
+++ b/ggj19/Assets/CameraZoom.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3d81427084eb24f099c370109f35229c
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 7400000
+  userData:
+  assetBundleName:
+  assetBundleVariant:
diff --git a/ggj19/Assets/FadeOut.cs b/ggj19/Assets/FadeOut.cs
new file mode 100644
index 0000000..addd63a
--- /dev/null
+++ b/ggj19/Assets/FadeOut.cs
@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class FadeOut : MonoBehaviour
+{
+
+    private SpriteRenderer spriteRenderer;
+    public float linearFadeStep = 0.1f;
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        spriteRenderer = GetComponent<SpriteRenderer>();
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        var spriteColor = spriteRenderer.color;
+        if (spriteColor.a > 0f)
+        {
+            spriteColor = new Color(spriteColor.r, spriteColor.g, spriteColor.b, spriteColor.a - linearFadeStep * Time.deltaTime);
+            spriteRenderer.color = spriteColor;
+        }
+        else
+        {
+            gameObject.SetActive(false);
+        }
+    }
+}
\ No newline at end of file
diff --git a/ggj19/Assets/FadeOut.cs.meta b/ggj19/Assets/FadeOut.cs.meta
new file mode 100644
index 0000000..0319a5e
--- /dev/null
+++ b/ggj19/Assets/FadeOut.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fa7563ec9353f40dca4096a6d1180a76
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData:
+  assetBundleName:
+  assetBundleVariant:
diff --git a/ggj19/Assets/Scenes/SampleScene.unity b/ggj19/Assets/Scenes/SampleScene.unity
index a0ba3ba..93fc59e 100644
--- a/ggj19/Assets/Scenes/SampleScene.unity
+++ b/ggj19/Assets/Scenes/SampleScene.unity
@@ -112,6 +112,99 @@ NavMeshSettings:
     debug:
       m_Flags: 0
   m_NavMeshData: {fileID: 0}
+--- !u!1 &139495922
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 139495923}
+  - component: {fileID: 139495925}
+  - component: {fileID: 139495924}
+  m_Layer: 0
+  m_Name: FadeIn
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &139495923
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 139495922}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 250, y: 140.625, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 8
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &139495924
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 139495922}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fa7563ec9353f40dca4096a6d1180a76, type: 3}
+  m_Name:
+  m_EditorClassIdentifier:
+  linearFadeStep: 0.5
+--- !u!212 &139495925
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 139495922}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 50
+  m_Sprite: {fileID: 21300000, guid: eb01958c422914b6a948e47c616e98a0, type: 3}
+  m_Color: {r: 0, g: 0, b: 0, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 160, y: 90}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
 --- !u!1 &519420028
 GameObject:
   m_ObjectHideFlags: 0
@@ -500,6 +593,8 @@ GameObject:
   - component: {fileID: 974976939}
   - component: {fileID: 974976938}
   - component: {fileID: 974976940}
+  - component: {fileID: 974976941}
+  - component: {fileID: 974976942}
   m_Layer: 0
   m_Name: CM vcam1
   m_TagString: Untagged
@@ -571,8 +666,40 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: ceb533c0a7b9a406687ae90d4286bc7c, type: 3}
   m_Name:
   m_EditorClassIdentifier:
-  maxZoom: 40
-  zoomSpeed: 0.4
+  maxZoom: 45
+  zoomSpeed: 0.1
+--- !u!95 &974976941
+Animator:
+  serializedVersion: 3
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 974976937}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 8dfc03224dc9045c7958db62ba81ec8e, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_WarningMessage:
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!114 &974976942
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 974976937}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c0a9dfba86ff04ff791986b818c6feb8, type: 3}
+  m_Name:
+  m_EditorClassIdentifier:
+  musicController: {fileID: 1578839139}
 --- !u!1001 &1397630264
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -645,6 +772,11 @@ PrefabInstance:
       propertyPath: autoplay
       value: 1
       objectReference: {fileID: 0}
+    - target: {fileID: 3116883286985319981, guid: 2f3101020f70f44bfa662d9dc6c007ee,
+        type: 3}
+      propertyPath: eventOffsetInSeconds
+      value: -0.1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 2f3101020f70f44bfa662d9dc6c007ee, type: 3}
 --- !u!114 &1578839139 stripped
@@ -748,6 +880,7 @@ GameObject:
   m_Component:
   - component: {fileID: 2074775066}
   - component: {fileID: 2074775065}
+  - component: {fileID: 2074775067}
   m_Layer: 0
   m_Name: PlayerManager
   m_TagString: Untagged
@@ -776,8 +909,8 @@ MonoBehaviour:
   moveEast: 0
   musicController: {fileID: 1578839139}
   inputTimeout: 0.3
-  fillCycleClass: {fileID: 0}
-  fillCycle: 0
+  polygonColliderPrefab: {fileID: 2619839251847934509, guid: a2dfd97e31f644c6881fd019c10e8b75,
+    type: 3}
   joySounds:
   - {fileID: 8300000, guid: e378d91350487f9448d4d838ef7c68b7, type: 3}
   - {fileID: 8300000, guid: b0918fadb522c474a9958f9f9837d2aa, type: 3}
@@ -805,6 +938,102 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &2074775067
+AudioSource:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2074775064}
+  m_Enabled: 1
+  serializedVersion: 4
+  OutputAudioMixerGroup: {fileID: 0}
+  m_audioClip: {fileID: 0}
+  m_PlayOnAwake: 0
+  m_Volume: 1
+  m_Pitch: 1
+  Loop: 0
+  Mute: 0
+  Spatialize: 0
+  SpatializePostEffects: 0
+  Priority: 128
+  DopplerLevel: 1
+  MinDistance: 1
+  MaxDistance: 500
+  Pan2D: 0
+  rolloffMode: 0
+  BypassEffects: 0
+  BypassListenerEffects: 0
+  BypassReverbZones: 0
+  rolloffCustomCurve:
+    serializedVersion: 2
+    m_Curve:
+    - serializedVersion: 3
+      time: 0
+      value: 1
+      inSlope: 0
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0.33333334
+      outWeight: 0.33333334
+    - serializedVersion: 3
+      time: 1
+      value: 0
+      inSlope: 0
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0.33333334
+      outWeight: 0.33333334
+    m_PreInfinity: 2
+    m_PostInfinity: 2
+    m_RotationOrder: 4
+  panLevelCustomCurve:
+    serializedVersion: 2
+    m_Curve:
+    - serializedVersion: 3
+      time: 0
+      value: 0
+      inSlope: 0
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0.33333334
+      outWeight: 0.33333334
+    m_PreInfinity: 2
+    m_PostInfinity: 2
+    m_RotationOrder: 4
+  spreadCustomCurve:
+    serializedVersion: 2
+    m_Curve:
+    - serializedVersion: 3
+      time: 0
+      value: 0
+      inSlope: 0
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0.33333334
+      outWeight: 0.33333334
+    m_PreInfinity: 2
+    m_PostInfinity: 2
+    m_RotationOrder: 4
+  reverbZoneMixCustomCurve:
+    serializedVersion: 2
+    m_Curve:
+    - serializedVersion: 3
+      time: 0
+      value: 1
+      inSlope: 0
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0.33333334
+      outWeight: 0.33333334
+    m_PreInfinity: 2
+    m_PostInfinity: 2
+    m_RotationOrder: 4
 --- !u!1001 &6038126726230343914
 PrefabInstance:
   m_ObjectHideFlags: 0
diff --git a/ggj19/Assets/Scenes/ScoreScene.unity b/ggj19/Assets/Scenes/ScoreScene.unity
new file mode 100644
index 0000000..618e0de
--- /dev/null
+++ b/ggj19/Assets/Scenes/ScoreScene.unity
@@ -0,0 +1,196 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 3
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 0
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 10
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 500
+    m_PVRBounces: 2
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVRFilteringMode: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ShowResolutionOverlay: 1
+  m_LightingDataAsset: {fileID: 0}
+  m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &338393005
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 338393008}
+  - component: {fileID: 338393007}
+  - component: {fileID: 338393006}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &338393006
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 338393005}
+  m_Enabled: 1
+--- !u!20 &338393007
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 338393005}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_GateFitMode: 2
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 1
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &338393008
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 338393005}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/ggj19/Assets/Schemas/musicxml-3.1.zip.meta b/ggj19/Assets/Scenes/ScoreScene.unity.meta
similarity index 74%
rename from ggj19/Assets/Schemas/musicxml-3.1.zip.meta
rename to ggj19/Assets/Scenes/ScoreScene.unity.meta
index 333dacb..b650c57 100644
--- a/ggj19/Assets/Schemas/musicxml-3.1.zip.meta
+++ b/ggj19/Assets/Scenes/ScoreScene.unity.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 462dba44b06b74017b61629eb0c45e27
+guid: 16a333c8cfb9f4f2a9527851ebfe94e4
 DefaultImporter:
   externalObjects: {}
   userData:
diff --git a/ggj19/Assets/Schemas/musicxml-3.1.zip b/ggj19/Assets/Schemas/musicxml-3.1.zip
deleted file mode 100644
index 94c457b..0000000
Binary files a/ggj19/Assets/Schemas/musicxml-3.1.zip and /dev/null differ
diff --git a/ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr b/ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr
deleted file mode 100755
index 6405824..0000000
--- a/ggj19/Assets/Schemas/musicxml-3.1/MusicXML.xpr
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="19.1">
-    <meta>
-        <filters directoryPatterns="" filePatterns="" positiveFilePatterns="" showHiddenFiles="false"/>
-        <options/>
-    </meta>
-    <projectTree name="MusicXML.xpr">
-        <folder path="schema/"/>
-        <file name="index.html"/>
-        <file name="README.md"/>
-        <file name="respec.html"/>
-    </projectTree>
-</project>
\ No newline at end of file
diff --git a/ggj19/Assets/Schemas/musicxml-3.1/README.md b/ggj19/Assets/Schemas/musicxml-3.1/README.md
deleted file mode 100755
index c7efb97..0000000
--- a/ggj19/Assets/Schemas/musicxml-3.1/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-This repository maintained by the [W3C Music Notation Community Group](https://www.w3.org/community/music-notation/), and holds the latest release of the MusicXML specification. Please consult that page for further details. The group is chaired by Michael Good, Joe Berkovitz, and Daniel Spreadbury.
-
-To view (HTML) files not as sources but properly rendered in the browser, please use the [separate github view](http://w3c.github.io/musicxml/).
diff --git a/ggj19/Assets/Schemas/musicxml-3.1/README.md.meta b/ggj19/Assets/Schemas/musicxml-3.1/README.md.meta
deleted file mode 100644
index 105b81f..0000000
--- a/ggj19/Assets/Schemas/musicxml-3.1/README.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: be426ff6daa964a1f958c3ebfb75dea9
-TextScriptImporter:
-  externalObjects: {}
-  userData:
-  assetBundleName:
-  assetBundleVariant:
diff --git a/ggj19/Assets/Schemas/musicxml-3.1/index.html b/ggj19/Assets/Schemas/musicxml-3.1/index.html
deleted file mode 100755
index 99ac0c0..0000000
--- a/ggj19/Assets/Schemas/musicxml-3.1/index.html
+++ /dev/null
@@ -1,840 +0,0 @@
-<!DOCTYPE html><html lang="en" dir="ltr"><head><meta charset="utf-8"><meta name="generator" content="ReSpec 18.3.0"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
-
-    <title>MusicXML</title>
-
-
-  <style id="respec-mainstyle">/*****************************************************************
- * ReSpec 3 CSS
- * Robin Berjon - http://berjon.com/
- *****************************************************************/
-
-/* Override code highlighter background */
-.hljs {
-  background: transparent !important;
-}
-
-/* --- INLINES --- */
-h1 abbr,
-h2 abbr,
-h3 abbr,
-h4 abbr,
-h5 abbr,
-h6 abbr,
-a abbr {
-  border: none;
-}
-
-dfn {
-  font-weight: bold;
-}
-
-a.internalDFN {
-  color: inherit;
-  border-bottom: 1px solid #99c;
-  text-decoration: none;
-}
-
-a.externalDFN {
-  color: inherit;
-  border-bottom: 1px dotted #ccc;
-  text-decoration: none;
-}
-
-a.bibref {
-  text-decoration: none;
-}
-
-cite .bibref {
-  font-style: normal;
-}
-
-code {
-  color: #c83500;
-}
-
-th code {
-  color: inherit;
-}
-
-/* --- TOC --- */
-
-.toc a,
-.tof a {
-  text-decoration: none;
-}
-
-a .secno,
-a .figno {
-  color: #000;
-}
-
-ul.tof,
-ol.tof {
-  list-style: none outside none;
-}
-
-.caption {
-  margin-top: 0.5em;
-  font-style: italic;
-}
-
-/* --- TABLE --- */
-
-table.simple {
-  border-spacing: 0;
-  border-collapse: collapse;
-  border-bottom: 3px solid #005a9c;
-}
-
-.simple th {
-  background: #005a9c;
-  color: #fff;
-  padding: 3px 5px;
-  text-align: left;
-}
-
-.simple th[scope="row"] {
-  background: inherit;
-  color: inherit;
-  border-top: 1px solid #ddd;
-}
-
-.simple td {
-  padding: 3px 10px;
-  border-top: 1px solid #ddd;
-}
-
-.simple tr:nth-child(even) {
-  background: #f0f6ff;
-}
-
-/* --- DL --- */
-
-.section dd > p:first-child {
-  margin-top: 0;
-}
-
-.section dd > p:last-child {
-  margin-bottom: 0;
-}
-
-.section dd {
-  margin-bottom: 1em;
-}
-
-.section dl.attrs dd,
-.section dl.eldef dd {
-  margin-bottom: 0;
-}
-
-#issue-summary > ul,
-.respec-dfn-list {
-  column-count: 2;
-}
-
-#issue-summary li,
-.respec-dfn-list li {
-  list-style: none;
-}
-
-details.respec-tests-details {
-  margin-left: 1em;
-  display: inline-block;
-  vertical-align: top;
-}
-
-details.respec-tests-details > * {
-  padding-right: 2em;
-}
-
-details.respec-tests-details[open] {
-  z-index: 999999;
-  position: absolute;
-  border: thin solid #cad3e2;
-  border-radius: .3em;
-  background-color: white;
-  padding-bottom: .5em;
-}
-
-details.respec-tests-details[open] > summary {
-  border-bottom: thin solid #cad3e2;
-  padding-left: 1em;
-  margin-bottom: 1em;
-  line-height: 2em;
-}
-
-details.respec-tests-details > ul {
-  width: 100%;
-  margin-top: -0.3em;
-}
-
-details.respec-tests-details > li {
-  padding-left: 1em;
-}
-
-@media print {
-  .removeOnSave {
-    display: none;
-  }
-}
-</style><style>/*
-
-github.com style (c) Vasily Polovnyov <vast@whiteants.net>
-
-*/
-
-.hljs {
-  display: block;
-  overflow-x: auto;
-  padding: 0.5em;
-  color: #333;
-  background: #f8f8f8;
-}
-
-.hljs-comment,
-.hljs-quote {
-  color: #998;
-  font-style: italic;
-}
-
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-subst {
-  color: #333;
-  font-weight: bold;
-}
-
-.hljs-number,
-.hljs-literal,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-tag .hljs-attr {
-  color: #008080;
-}
-
-.hljs-string,
-.hljs-doctag {
-  color: #d14;
-}
-
-.hljs-title,
-.hljs-section,
-.hljs-selector-id {
-  color: #900;
-  font-weight: bold;
-}
-
-.hljs-subst {
-  font-weight: normal;
-}
-
-.hljs-type,
-.hljs-class .hljs-title {
-  color: #458;
-  font-weight: bold;
-}
-
-.hljs-tag,
-.hljs-name,
-.hljs-attribute {
-  color: #000080;
-  font-weight: normal;
-}
-
-.hljs-regexp,
-.hljs-link {
-  color: #009926;
-}
-
-.hljs-symbol,
-.hljs-bullet {
-  color: #990073;
-}
-
-.hljs-built_in,
-.hljs-builtin-name {
-  color: #0086b3;
-}
-
-.hljs-meta {
-  color: #999;
-  font-weight: bold;
-}
-
-.hljs-deletion {
-  background: #fdd;
-}
-
-.hljs-addition {
-  background: #dfd;
-}
-
-.hljs-emphasis {
-  font-style: italic;
-}
-
-.hljs-strong {
-  font-weight: bold;
-}
-</style><link rel="stylesheet" href="https://www.w3.org/StyleSheets/TR/2016/cg-final"><link rel="canonical" href="https://www.w3.org/2017/12/musicxml31/"><script id="initialUserConfig" type="application/json">{
-  "specStatus": "CG-FINAL",
-  "editors": [
-    {
-      "name": "Michael Good",
-      "url": "http://michaelgood.info",
-      "company": "MakeMusic",
-      "companyURL": "http://www.makemusic.com/",
-      "w3cid": 44824
-    }
-  ],
-  "processVersion": 2017,
-  "shortName": "musicxml31",
-  "github": {
-    "repoURL": "https://github.com/w3c/musicxml"
-  },
-  "copyrightStart": 2004,
-  "publishDate": "2017-12-07",
-  "subtitle": "Version 3.1",
-  "wg": "Music Notation Community Group",
-  "wgURI": "https://www.w3.org/community/music-notation/",
-  "wgPublicList": "public-music-notation-contrib",
-  "maxTocLevel": 3,
-  "publishISODate": "2017-12-07T00:00:00.000Z",
-  "generatedSubtitle": "Final Community Group Report 07 December 2017"
-}</script><meta name="description" content="MusicXML is a standard open format for exchanging digital sheet music. It is designed for
-        sharing sheet music files between applications, and for archiving sheet music files for use in the future.
-        As of this publication date it is supported by over 200 applications."></head>
-  <body aria-busy="false" class="h-entry"><div class="head">
-  <p>
-    <a class="logo" href="https://www.w3.org/"><img width="72" height="48" src="https://www.w3.org/StyleSheets/TR/2016/logos/W3C" alt="W3C"></a>
-  </p>
-  <h1 class="title p-name" id="title">MusicXML</h1>
-    <h2 id="subtitle">Version 3.1</h2>
-  <h2 id="final-community-group-report-07-december-2017">Final Community Group Report <time class="dt-published" datetime="2017-12-07">07 December 2017</time></h2>
-  <dl>
-      <dt>Latest editor's draft:</dt>
-      <dd><a href="https://w3c.github.io/musicxml/">https://w3c.github.io/musicxml/</a></dd>
-    <dt>Editor:</dt>
-    <dd class="p-author h-card vcard" data-editor-id="44824"><a class="u-url url p-name fn" href="http://michaelgood.info">Michael Good</a>, <a class="p-org org h-org h-card" href="http://www.makemusic.com/">MakeMusic</a></dd>
-
-          <dt>Participate:</dt>
-                  <dd>
-                    <a href="https://github.com/w3c/musicxml">
-                      GitHub w3c/musicxml
-                    </a>
-                  </dd>
-                  <dd>
-                    <a href="https://github.com/w3c/musicxml/issues/">
-                      File a bug
-                    </a>
-                  </dd>
-                  <dd>
-                    <a href="https://github.com/w3c/musicxml/commits/gh-pages">
-                      Commit history
-                    </a>
-                  </dd>
-  </dl>
-  <p class="copyright">
-    <a href="https://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
-    2004-2017
-    the Contributors to the MusicXML Specification, published by the
-    <a href="https://www.w3.org/community/music-notation/">Music Notation Community Group</a> under the
-      <a href="https://www.w3.org/community/about/agreements/fsa/">W3C Community Final Specification Agreement (FSA)</a>.
-      A human-readable <a href="https://www.w3.org/community/about/agreements/fsa-deed/">summary</a> is available.
-  </p>
-  <hr title="Separator for header">
-</div>
-    <section id="abstract" class="introductory"><h2 id="abstract-0">Abstract</h2>
-      <p>
-        MusicXML is a standard open format for exchanging digital sheet music. It is designed for
-        sharing sheet music files between applications, and for archiving sheet music files for use in the future.
-        As of this publication date it is supported by over 200 applications.
-      </p>
-      <p>
-        Version 3.1 is the first version released by the W3C Music Notation Community Group.
-        Previous MusicXML versions were released by the Recordare and MakeMusic
-        companies.</p>
-    </section>
-    <section id="sotd" class="introductory"><h2 id="status-of-this-document">Status of This Document</h2>
-<p>
-  This specification was published by the <a href="https://www.w3.org/community/music-notation/">Music Notation Community Group</a>.
-  It is not a W3C Standard nor is it on the W3C Standards Track.
-    Please note that under the
-    <a href="https://www.w3.org/community/about/agreements/final/">W3C Community Final Specification Agreement (FSA)</a>
-    other conditions apply.
-  Learn more about
-  <a href="https://www.w3.org/community/">W3C Community and Business Groups</a>.
-</p>
-
-
-    <p>If you wish to make comments regarding this document, please send them to
-    <a href="mailto:public-music-notation-contrib@w3.org">public-music-notation-contrib@w3.org</a>
-    (<a href="mailto:public-music-notation-contrib-request@w3.org?subject=subscribe">subscribe</a>,
-    <a href="https://lists.w3.org/Archives/Public/public-music-notation-contrib/">archives</a>).</p>
-
-</section><nav id="toc"><h2 class="introductory" id="table-of-contents">Table of Contents</h2><ol class="toc"><li class="tocline"><a href="#musicxml-schema-files" class="tocxref"><span class="secno">1. </span>MusicXML Schema Files</a></li><li class="tocline"><a href="#changes-from-musicxml-3-0" class="tocxref"><span class="secno">2. </span>Changes From MusicXML 3.0</a><ol class="toc"><li class="tocline"><a href="#licensing-changes" class="tocxref"><span class="secno">2.1 </span>Licensing Changes</a></li><li class="tocline"><a href="#packaging-changes" class="tocxref"><span class="secno">2.2 </span>Packaging Changes</a></li><li class="tocline"><a href="#schema-additions" class="tocxref"><span class="secno">2.3 </span>Schema Additions</a><ol class="toc"><li class="tocline"><a href="#changes-in-attributes-mod" class="tocxref"><span class="secno">2.3.1 </span>Changes in attributes.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-barline-mod" class="tocxref"><span class="secno">2.3.2 </span>Changes in barline.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-common-mod" class="tocxref"><span class="secno">2.3.3 </span>Changes in common.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-direction-mod" class="tocxref"><span class="secno">2.3.4 </span>Changes in direction.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-layout-mod" class="tocxref"><span class="secno">2.3.5 </span>Changes in layout.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-note-mod" class="tocxref"><span class="secno">2.3.6 </span>Changes in note.mod</a><ol class="toc"></ol></li><li class="tocline"><a href="#changes-in-score-mod" class="tocxref"><span class="secno">2.3.7 </span>Changes in score.mod</a><ol class="toc"></ol></li></ol></li><li class="tocline"><a href="#removed-and-deprecated-features" class="tocxref"><span class="secno">2.4 </span>Removed and Deprecated Features</a></li><li class="tocline"><a href="#documentation-changes" class="tocxref"><span class="secno">2.5 </span>Documentation Changes</a></li></ol></li></ol></nav>
-    <section id="musicxml-schema-files">
-      <!--OddPage--><h2 id="x1-musicxml-schema-files"><span class="secno">1. </span>MusicXML Schema Files</h2>
-      <p>MusicXML 3.1 does not have a specification document separate from its schema files.
-      The schema files for MusicXML 3.1 are available on the GitHub repository at
-      <a href="https://github.com/w3c/musicxml/releases/tag/v3.1">https://github.com/w3c/musicxml/releases/tag/v3.1</a>.</p>
-    </section>
-    <section id="changes-from-musicxml-3-0">
-      <!--OddPage--><h2 id="x2-changes-from-musicxml-3-0"><span class="secno">2. </span>Changes From MusicXML 3.0</h2>
-      <section id="licensing-changes">
-        <h3 id="x2-1-licensing-changes"><span class="secno">2.1 </span>Licensing Changes</h3>
-        <p>MusicXML 3.1 is now licensed under the W3C Community Final Specification
-    Agreement rather than the MusicXML Public License 3.0. (<a href="https://github.com/w3c/musicxml/issues/114">Issue
-        114</a>)</p>
-      </section>
-      <section id="packaging-changes">
-        <h3 id="x2-2-packaging-changes"><span class="secno">2.2 </span>Packaging Changes</h3>
-        <p>MusicXML 3.1 now recommends .musicxml rather than .xml as the file
-        extension for uncompressed MusicXML files. (<a href="https://github.com/w3c/musicxml/issues/191">Issue
-        191</a>)</p>
-        <p>MusicXML 3.1 adds a new file called mimetype as the first file in the zip container of
-        a compressed MusicXML file. The file is uncompressed and has the string
-        application/vnd.recordare.musicxml as its content. (<a href="https://github.com/w3c/musicxml/issues/185">Issue
-        185</a>)</p>
-        <p>MusicXML 3.1 files now have recommended Uniform Type Identifiers. (<a href="https://github.com/w3c/musicxml/issues/50">Issue
-        50</a>)</p>
-      </section>
-      <section id="schema-additions">
-        <h3 id="x2-3-schema-additions"><span class="secno">2.3 </span>Schema Additions</h3>
-        <p>MusicXML 3.1 adds new features to MusicXML 3.0 score-partwise and score-timewise
-        documents. These changes are included in the musicxml.xsd and to30.xsl
-        files, as well as the following DTD module files.</p>
-        <section id="changes-in-attributes-mod">
-          <h4 id="x2-3-1-changes-in-attributes-mod"><span class="secno">2.3.1 </span>Changes in attributes.mod</h4>
-          <section id="new-elements">
-            <h5 id="x2-3-1-1-new-elements"><span class="secno">2.3.1.1 </span>New Elements</h5>
-            <ul>
-                <li>The except-voice element is used to specify a combination of slash
-                notation and regular notation. (<a href="https://github.com/w3c/musicxml/issues/231">Issue
-                231</a>)</li>
-            </ul>
-          </section>
-          <section id="new-attributes">
-            <h5 id="x2-3-1-2-new-attributes"><span class="secno">2.3.1.2 </span>New Attributes</h5>
-            <ul>
-              <li>The id attribute has been added to the clef, key, measure-style,
-              time, and transpose elements. (<a href="https://github.com/w3c/musicxml/issues/145">Issue
-                145</a>)</li>
-              <li>The smufl attribute has been added to the key-accidental element.
-                (<a href="https://github.com/w3c/musicxml/issues/109">Issue 109</a>)</li>
-            </ul>
-          </section>
-          <section id="new-values">
-            <h5 id="x2-3-1-3-new-values"><span class="secno">2.3.1.3 </span>New Values</h5>
-            <ul>
-              <li>New values double-sharp-down, double-sharp-up, flat-flat-down,
-              flat-flat-up, arrow-down, arrow-up, and other have been added to the
-              accidental-value type, used by the key-accidental element. (<a href="https://github.com/w3c/musicxml/issues/83">Issue
-                83</a>)</li>
-            </ul>
-          </section>
-        </section>
-        <section id="changes-in-barline-mod">
-          <h4 id="x2-3-2-changes-in-barline-mod"><span class="secno">2.3.2 </span>Changes in barline.mod</h4>
-          <section id="new-attributes-0">
-            <h5 id="x2-3-2-1-new-attributes"><span class="secno">2.3.2.1 </span>New Attributes</h5>
-            <ul>
-              <li>The id attribute has been added to the barline element. (<a href="https://github.com/w3c/musicxml/issues/145">Issue
-                145</a>)</li>
-            </ul>
-          </section>
-        </section>
-        <section id="changes-in-common-mod">
-          <h4 id="x2-3-3-changes-in-common-mod"><span class="secno">2.3.3 </span>Changes in common.mod</h4>
-          <section id="new-elements-0">
-            <h5 id="x2-3-3-1-new-elements"><span class="secno">2.3.3.1 </span>New Elements</h5>
-            <ul>
-              <li>The n element represents an n dynamic. (<a href="https://github.com/w3c/musicxml/issues/52">Issue
-                52</a>)</li>
-              <li>The pf element represents a pf dynamic. (<a href="https://github.com/w3c/musicxml/issues/52">Issue
-                52</a>)</li>
-              <li>The sfzp element represents an sfzp dynamic. (<a href="https://github.com/w3c/musicxml/issues/52">Issue
-                52</a>)</li>
-            </ul>
-          </section>
-          <section id="new-attributes-1">
-            <h5 id="x2-3-3-2-new-attributes"><span class="secno">2.3.3.2 </span>New Attributes</h5>
-            <ul>
-              <li>The id attribute has been added to the coda, dynamics, fermata, and
-              segno elements. (<a href="https://github.com/w3c/musicxml/issues/145">Issue
-                145</a>)</li>
-                <li>The smufl attribute has been added to the accidental-text
-                element. (<a href="https://github.com/w3c/musicxml/issues/109">Issue
-                109</a>)</li>
-              <li>The smufl attribute has been added to the coda and segno elements.
-                (<a href="https://github.com/w3c/musicxml/issues/84">Issue 84</a>)</li>
-                <li>The smufl attribute has been added to the other-dynamics
-                element. (<a href="https://github.com/w3c/musicxml/issues/107">Issue
-                107</a>)</li>
-            </ul>
-          </section>
-          <section id="new-values-0">
-            <h5 id="x2-3-3-3-new-values"><span class="secno">2.3.3.3 </span>New Values</h5>
-            <ul>
-              <li>New values double-sharp-down, double-sharp-up, flat-flat-down,
-              flat-flat-up, arrow-down, arrow-up, and other have been added to the
-              accidental-value type, used by the accidental-text element. (<a href="https://github.com/w3c/musicxml/issues/83">Issue
-                83</a>)</li>
-              <li>New values pentagon, hexagon, heptagon, octagon, nonagon, and
-              decagon have been added to the enclosure-shape type, used by the
-              enclosure attribute. (<a href="https://github.com/w3c/musicxml/issues/86">Issue
-                86</a>)</li>
-              <li>New values double-angled, double-square, double-dot, half-curve, and
-              curlew have been added to the fermata-shape type, used by the fermata
-              element. (<a href="https://github.com/w3c/musicxml/issues/9">Issue
-                9</a>)</li>
-              <li>The grace-cue value has been added to the symbol-size type, used by
-              the size attribute. (<a href="https://github.com/w3c/musicxml/issues/68">Issue
-                68</a>)</li>
-              <li>The unmeasured value has been added to the tremolo-type type,
-                used by the type attribute of the
-              tremolo element. (<a href="https://github.com/w3c/musicxml/issues/99">Issue
-                99</a>)</li>
-            </ul>
-          </section>
-        </section>
-        <section id="changes-in-direction-mod">
-          <h4 id="x2-3-4-changes-in-direction-mod"><span class="secno">2.3.4 </span>Changes in direction.mod</h4>
-          <section id="new-elements-1">
-            <h5 id="x2-3-4-1-new-elements"><span class="secno">2.3.4.1 </span>New Elements</h5>
-            <ul>
-              <li>The beat-unit-tied element represents tied notes in regular
-              metronome marks. (<a href="https://github.com/w3c/musicxml/issues/92">Issue
-                92</a>)</li>
-              <li>The metronome-arrows element indicates the presence of metric
-              modulation arrows on both sides of the metronome mark. (<a href="https://github.com/w3c/musicxml/issues/93">Issue
-                93</a>)</li>
-              <li>The metronome-tied element represents tied notes in metric
-              modulations and other metric relationships. (<a href="https://github.com/w3c/musicxml/issues/92">Issue
-                92</a>)</li>
-              <li>The staff-divide element represents staff division arrow symbols.
-                (<a href="https://github.com/w3c/musicxml/issues/11">Issue 11</a>)</li>
-              <li>The symbol element specifies a musical symbol using a canonical
-              SMuFL glyph name. It is used when an occasional musical symbol is
-              interspersed into text. (<a href="https://github.com/w3c/musicxml/issues/163">Issue
-                163</a>)</li>
-            </ul>
-          </section>
-          <section id="new-attributes-2">
-            <h5 id="x2-3-4-2-new-attributes"><span class="secno">2.3.4.2 </span>New Attributes</h5>
-            <ul>
-              <li>The id attribute has been added to the direction, direction-type,
-              rehearsal, words, wedge, dashes, bracket, pedal, metronome,
-              octave-shift, harp-pedals, damp, damp-all, eyeglasses, string-mute,
-              scordatura, image, principal-voice, accordion-registration, percussion,
-              other-direction , harmony, frame, grouping, print, and sound elements.
-                (<a href="https://github.com/w3c/musicxml/issues/145">Issue 145</a>)</li>
-              <li>The smufl attribute has been added to the glass element. (<a href="https://github.com/w3c/musicxml/issues/80">Issue
-                80</a>)</li>
-                <li>The smufl attribute has been added to the other-direction
-                and other-percussion elements. (<a href="https://github.com/w3c/musicxml/issues/107">Issue
-                107</a>)</li>
-                <li>The smufl attribute has been added to the pitched element. (<a href="https://github.com/w3c/musicxml/issues/82">Issue
-                82</a>)</li>
-              <li>The height and width attributes have been added to the image
-              element. (<a href="https://github.com/w3c/musicxml/issues/3">Issue
-                3</a>)</li>
-              <li>The abbreviated and number attributes have been added to the pedal
-              element. (<a href="https://github.com/w3c/musicxml/issues/102">Issue
-                102</a>)</li>
-              <li>The parentheses and dashed-circle attributes have been added to the
-              stick element. (<a href="https://github.com/w3c/musicxml/issues/85">Issue
-                85</a>)</li>
-            </ul>
-          </section>
-          <section id="new-values-1">
-            <h5 id="x2-3-4-3-new-values"><span class="secno">2.3.4.3 </span>New Values</h5>
-            <ul>
-              <li>The sostenuto value has been added to the pedal-type type, used by
-              the type attribute of the pedal element. (<a href="https://github.com/w3c/musicxml/issues/102">Issue
-                102</a>)</li>
-              <li>New values drum stick and superball have been
-              added to the beater-value type, used by the beater element. (<a href="https://github.com/w3c/musicxml/issues/85">Issue
-                85</a>)</li>
-                <li>The slide brush on gong value has been added to the
-                beater-value type, used by the beater element. (<a href="https://github.com/w3c/musicxml/issues/76">Issue
-                76</a>)</li>
-              <li>New values lotus flute and megaphone have been added to the effect
-              type, used by the effect element. (<a href="https://github.com/w3c/musicxml/issues/73">Issue
-                73</a>)</li>
-              <li>New values glass harmonica and glass harp have been added to the
-              glass-value type, used by the glass element. (<a href="https://github.com/w3c/musicxml/issues/81">Issue
-                81</a>)</li>
-              <li>New values Chinese tomtom, cuica, Indo-American tomtom, Japanese
-              tomtom, and tabla have been added to the membrane type, used by the
-              membrane element. (<a href="https://github.com/w3c/musicxml/issues/75">Issue
-                75</a>)</li>
-              <li>New values agogo, bell tree, cencerro, jingle bells, and shell bells have
-              been added to the metal type, used by the metal element. (<a href="https://github.com/w3c/musicxml/issues/78">Issue
-                78</a>)</li>
-                <li>The chain rattle value has
-              been added to the metal type, used by the metal element. (<a href="https://github.com/w3c/musicxml/issues/74">Issue
-                74</a>)</li>
-              <li>New values jaw harp and musical saw have
-              been added to the metal type, used by the metal element. (<a href="https://github.com/w3c/musicxml/issues/81">Issue
-                81</a>)</li>
-              <li>The tam tam with beater value has
-              been added to the metal type, used by the metal element. (<a href="https://github.com/w3c/musicxml/issues/76">Issue
-                76</a>)</li>
-              <li>New values celesta, lithophone, steel drums, and tubaphone have been
-              added to the pitched-value type, used by the pitched element. (<a href="https://github.com/w3c/musicxml/issues/82">Issue
-                82</a>)</li>
-              <li>New values glockenspiel, gum, hammer, superball, and wound have been
-              added to the stick-type type, used by the stick-type element. (<a href="https://github.com/w3c/musicxml/issues/85">Issue
-                85</a>)</li>
-              <li>New values bamboo scraper, castanets with handle, football rattle,
-              quijada, reco-reco, and whip have been added to the wood
-              type, used by the wood element. (<a href="https://github.com/w3c/musicxml/issues/77">Issue
-                77</a>)</li>
-                <li>The rainstick value has been added to the wood type, used by
-                the wood element. (<a href="https://github.com/w3c/musicxml/issues/74">Issue
-                74</a>)</li>
-            </ul>
-          </section>
-        </section>
-        <section id="changes-in-layout-mod">
-          <h4 id="x2-3-5-changes-in-layout-mod"><span class="secno">2.3.5 </span>Changes in layout.mod</h4>
-          <section id="new-elements-2">
-            <h5 id="x2-3-5-1-new-elements"><span class="secno">2.3.5.1 </span>New Elements</h5>
-            <ul>
-              <li>The glyph element represents what SMuFL glyph should be used for
-              different variations of symbols that are semantically identical. (<a href="https://github.com/w3c/musicxml/issues/64">Issue
-                64</a>, <a href="https://github.com/w3c/musicxml/issues/71">
-                Issue 71</a>,
-                <a href="https://github.com/w3c/musicxml/issues/72">Issue 72</a>)</li>
-            </ul>
-          </section>
-          <section id="new-values-2">
-            <h5 id="x2-3-5-2-new-values"><span class="secno">2.3.5.2 </span>New Values</h5>
-            <ul>
-              <li>The grace-cue value has been added to the note-size-type type, used by
-              the type attribute. (<a href="https://github.com/w3c/musicxml/issues/68">Issue
-                68</a>)</li>
-            </ul>
-          </section>
-        </section>
-        <section id="changes-in-note-mod">
-          <h4 id="x2-3-6-changes-in-note-mod"><span class="secno">2.3.6 </span>Changes in note.mod</h4>
-          <section id="new-elements-3">
-            <h5 id="x2-3-6-1-new-elements"><span class="secno">2.3.6.1 </span>New Elements</h5>
-            <ul>
-              <li>A single note element may now have both cue and grace child
-              elements. (<a href="https://github.com/w3c/musicxml/issues/68">Issue
-                68</a>)</li>
-              <li>The arrowhead element represents arrowheads without an arrow stem.
-                (<a href="https://github.com/w3c/musicxml/issues/183">Issue 183</a>)</li>
-              <li>The brass-bend element represents the u-shaped bend symbol used in
-              brass notation. (<a href="https://github.com/w3c/musicxml/issues/44">Issue
-                44</a>)</li>
-              <li>The flip element represents the flip symbol used in brass notation.
-                (<a href="https://github.com/w3c/musicxml/issues/44">Issue 44</a>)</li>
-              <li>The golpe element represents the golpe symbol that is used for
-              tapping the pick guard in guitar music. (<a href="https://github.com/w3c/musicxml/issues/100">Issue
-                100</a>)</li>
-              <li>The half-muted element represents the half-muted symbol which looks
-              like a circle with a plus sign inside. (<a href="https://github.com/w3c/musicxml/issues/44">Issue
-                44</a>)</li>
-              <li>The harmon-mute element represents the symbols used for harmon mutes
-              in brass notation. (<a href="https://github.com/w3c/musicxml/issues/44">Issue
-                44</a>)</li>
-              <li>The haydn element represents the Haydn ornament, defined in SMuFL as
-              ornamentHaydn. (<a href="https://github.com/w3c/musicxml/issues/95">Issue
-                95</a>)</li>
-              <li>The inverted-vertical-turn element represents the turn symbol shape
-              arranged vertically going from upper left to lower right. …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants