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

Add Uniform Type Identifiers for MusicXML files #50

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

Add Uniform Type Identifiers for MusicXML files #50

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

Comments

@mdgood
Copy link

mdgood commented Aug 14, 2015

Martin Dawe suggested it would be useful for MusicXML compressed (.mxl) and uncompressed (.xml) files to have Uniform Type Identifiers for use on iOS and Mac systems:

We are updating NotateMe (our new iOS/Android handwritten notation app) to open MusicXML files sent directly from other apps running on a device (using 'Open In').

On iOS, this requires NotateMe to register its support of the MusicXML file type with a Uniform Type Identifier (UTI), and it seems official UTI types do not exist for MusicXML and compressed MusicXML (although I suppose we could use the XML UTI 'public.xml' for non-compressed files).

The UTI that Neuratron developed uses the com.recordare.musicxml naming based on the current MusicXML MIME types. We may want to update both the UTI and the MIME types to reflect the move to the W3C, so this issue is related to the MIME type issue #51.

See the MusicXML forum discussion at http://forums.makemusic.com/viewtopic.php?f=12&t=2510.

@mdgood
Copy link
Author

mdgood commented Jan 12, 2017

For MusicXML 3.1, I suggest we update to using W3C-based name. We can also be more specific about the conformance of compressed and uncompressed files. I'd like to specify this in a way that could work both as a community group and potentially in the future as a working group. I suggest updating Martin's proposal referenced above to:

<key>UTImportedTypeDeclarations</key>
<array>
    <!-- Uncompressed MusicXML -->
    <dict>
        <key>UTTypeIdentifier</key>
        <string>org.w3c.music-notation.musicxml.uncompressed</string>
        <key>UTTypeReferenceURL</key>
        <string>http://www.musicxml.org/</string>
        <key>UTTypeDescription</key>
        <string>MusicXML File</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>xml</string>
            </array>
            <key>public.mime-type</key>
            <array>
                <string>application/vnd.recordare.musicxml+xml</string>
            </array>
        </dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.xml</string>
        </array>
    </dict>
    <!-- Compressed MusicXML -->
    <dict>
        <key>UTTypeIdentifier</key>
        <string>org.w3c.music-notation.musicxml</string>
        <key>UTTypeReferenceURL</key>
        <string>http://www.musicxml.org/</string>
        <key>UTTypeDescription</key>
        <string>MusicXML File</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>mxl</string>
            </array>
            <key>public.mime-type</key>
            <array>
                <string>application/vnd.recordare.musicxml</string>
            </array>
        </dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.zip-archive</string>
        </array>
    </dict>
</array>
<!-- end UTImportedTypeDeclarations -->

The MIME types would change if we decide to update them as part of issue #51.

I left the URL as www.musicxml.org because I don't know a more stable URL to use. The community group URL would change if we move to a working group. The GitHub URL that holds the spec might change if the W3C moves to a different source code management technology in the future.

I don't know how many applications outside of Neuratron are already using Martin's earlier UTI proposal for MusicXML 3.0. If there is a lot of usage already perhaps it may make sense to leave the older names in place. We might wind up doing that for issue #51 if the benefit of changing the media types does not seem to be worth the cost.

Comments and suggestions are most appreciated!

@mdgood
Copy link
Author

mdgood commented Jan 12, 2017

I suggest that we document these UTIs in the container.dtd file, where the media types are already documented.

@mdgood
Copy link
Author

mdgood commented Apr 10, 2017

The group consensus at the Musikmesse meeting was to go ahead with this proposal, using the W3C names and application/musicxml and application/musicxml+xml media types.

@mdgood
Copy link
Author

mdgood commented Apr 24, 2017

After reviewing RFC-6839, it seems best to have the compressed MusicXML file use the application/musicxml+zip media type.

Also, in conjunction with issue #191, the uncompressed filename extension will be updated from xml to musicxml.

@mdgood
Copy link
Author

mdgood commented Apr 24, 2017

Pull request #206 addresses this issue.

@mdgood
Copy link
Author

mdgood commented May 10, 2017

As mentioned in issue #51, we will not be able to move the media type to the standards tree at this time. We will need to update the UTI definition to the media types in the vnd tree as originally proposed.

@mdgood mdgood reopened this May 10, 2017
@mdgood
Copy link
Author

mdgood commented May 15, 2017

Pull request #211 reverts back to the current media types. The UTTypeIdentifier names also revert back to Martin Dawe's initial proposal, so as to be consistent with the existing media type names.

@mdgood mdgood closed this as completed May 22, 2017
@mdgood mdgood reopened this May 23, 2017
@mdgood
Copy link
Author

mdgood commented May 23, 2017

If we decide to go back to the .xml suffix for uncompressed MusicXML files as discussed in issue #191, that will be reflected in the UTI definition as well.

@mdgood
Copy link
Author

mdgood commented May 24, 2017

We are staying with the .musicxml extension for uncompressed MusicXML files, so there is nothing to change here.

@mdgood mdgood closed this as completed May 24, 2017
Benjamin-Justice added a commit to BrutalHack/ggj19 that referenced this issue 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

1 participant