黄琪勇 10 月之前
父节点
当前提交
ecee628a34

文件差异内容过多而无法显示
+ 0 - 0
dist/css/117.26fa5622.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/201.4c3c76b1.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/300.1b45115e.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/333.91642805.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/429.01d946c1.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/69.c76c3af5.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/723.b5b091a3.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/849.a7abbf54.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/app.36097b9e.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/app.b8c0c2c8.css


文件差异内容过多而无法显示
+ 0 - 0
dist/css/app.e4023486.css


+ 1 - 5
dist/index.html

@@ -1,10 +1,6 @@
 <!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="renderer" content="webkit"/><meta name="force-rendering" content="webkit"/><link rel="icon" href="/favicon.ico"/><title>乐教通</title><script>if (!!window.ActiveXObject || "ActiveXObject" in window) {
             window.location.href = "./ieIncompatible/index.html"
-<<<<<<< HEAD
-         }</script><script defer="defer" src="/js/chunk-vendors.d6ffa1a3.js"></script><script defer="defer" src="/js/app.841a8afd.js"></script><link href="/css/app.36097b9e.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but classroom doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><style>.firstLoading {
-=======
-         }</script><script defer="defer" src="/js/chunk-vendors.4c98f5fd.js"></script><script defer="defer" src="/js/app.aea40cbb.js"></script><link href="/css/app.e4023486.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but classroom doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><style>.firstLoading {
->>>>>>> 5ac4856f9f4c974f7567ed64b0d52d30734a29c9
+         }</script><script defer="defer" src="/js/chunk-vendors.469b8874.js"></script><script defer="defer" src="/js/app.a4732013.js"></script><link href="/css/app.b8c0c2c8.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but classroom doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><style>.firstLoading {
                position: fixed;
                left: 50%;
                top: 50%;

文件差异内容过多而无法显示
+ 0 - 0
dist/js/117.b4fac6a5.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/201.61c8652a.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/218.dc94db1c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/278.8baaea51.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/300.aac8b7ad.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/306.7d336285.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/429.6e010584.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/530.677a33db.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/530.a9aeccbb.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/596.ab93d6c8.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/654.16fe0037.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/654.fddf6f08.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/658.5b56e923.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/723.7228aa2c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/727.bbd4484a.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/849.6b8307ea.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/app.841a8afd.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/app.a4732013.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/app.aea40cbb.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/chunk-vendors.469b8874.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/chunk-vendors.4c98f5fd.js


文件差异内容过多而无法显示
+ 0 - 0
dist/js/chunk-vendors.d6ffa1a3.js


+ 167 - 0
dist/osmd/index.html

@@ -0,0 +1,167 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <script src="./opensheetmusicdisplay.min.js"></script>
+  <style>
+    * {
+      margin: 0;
+      padding: 0;
+    }
+
+    body {
+      padding-bottom: 60px;
+      height: 600px;
+      overflow: hidden;
+    }
+
+    /* .vf-text {
+      display: none;
+    } */
+
+    #cursorImg-0 {
+      display: none;
+    }
+  </style>
+</head>
+
+<body>
+  <div id="osmdContainer" />
+  <script>
+    var osmd = new opensheetmusicdisplay.OpenSheetMusicDisplay("osmdContainer");
+    osmd.setOptions({
+      backend: "svg",
+      // drawTitle: false,
+      // drawPartNames: false,
+      // drawLyricist: false,
+      drawTitle: false,
+      drawPartNames: false,
+      drawLyricist: false,
+      followCursor: false,
+      autoResize: true,
+      drawSubtitle: false,
+      drawTitle: false,
+      autoBeam: true,
+      drawMetronomeMarks: false,
+      drawMeasureNumbers: false,
+      drawComposer: false,
+      autoGenerateMutipleRestMeasuresFromRestMeasures: true,
+      autoGenerateMultipleRestMeasuresFromRestMeasures: true,
+    });
+    osmd.EngravingRules.RenderMultipleRestMeasures = true;
+    osmd.EngravingRules.CompactMode = true;
+    osmd.EngravingRules.PageTopMarginNarrow = 6.0; // for compact mode
+    osmd.EngravingRules.PageBottomMargin = 15.0;
+    osmd.EngravingRules.PageLeftMargin = 1.0
+    osmd.EngravingRules.PageRightMargin = 1.0
+
+    // console.log('osmd.EngravingRules', osmd.EngravingRules)
+    // osmd.EngravingRules.StaffDistance = 1.0;
+    // osmd.EngravingRules.BetweenStaffDistance = 1.0;
+    // osmd.EngravingRules.MinimumStaffLineDistance = 1.0;
+    //osmd.EngravingRules.MinSkyBottomDistBetweenStaves = 1.0; // default 1.0. this can cause collisions with slurs and dynamics sometimes
+    osmd.EngravingRules.MinSkyBottomDistBetweenSystems = 3.0; // default 5.0
+    // note that osmd.EngravingRules === osmd.rules, since it's passed as a reference
+
+
+    osmd.EngravingRules.MinimumDistanceBetweenSystems = 1;
+    osmd.setPageFormat('794x1123')
+    // osmd.setPageFormat('650x884')
+    function getSvgPngToSize(osmd) {
+      if (osmd) {
+        if (osmd.Drawer.Backends.length > 0) {
+          var imgList = []
+
+          for (var idx = 0, len = osmd.Drawer.Backends.length; idx < len; idx++) {
+            var backend = osmd.Drawer.Backends[idx]
+            var state = backend.ctx.state;
+            var width = backend.ctx.width / state.scale.x;
+            var height = backend.ctx.height / state.scale.y;
+            var cont = new XMLSerializer().serializeToString(
+              backend.ctx.svg
+            )
+
+            imgList.push({
+              img: cont,
+              width: width,
+              height: height,
+            })
+          }
+          return imgList
+        }
+      } else {
+        console.log('没有OSMD')
+      }
+    }
+    function render() {
+      osmd.render();
+      // console.log(getSvgPngToSize(osmd), 'getSvgPngToSize(osmd)')
+      window.parent.postMessage({
+        api: 'musicStaffRender',
+        loading: false,
+        osmdImg: getSvgPngToSize(osmd)
+      }, '*');
+    }
+
+    function renderXml(xmlUrl, partIndex, isComberRender) {
+      osmd
+        .load(xmlUrl)
+        .then(
+          function () {
+            // 是否合并显示
+            if (!isComberRender) {
+              for (let i = 0; i < osmd.Sheet.Instruments.length; i++) {
+                osmd.Sheet.Instruments[i].Visible = i === partIndex;
+              }
+            }
+
+            osmd.zoom = .5
+            render();
+          }
+        );
+    }
+    function resetRender(partIndex) {
+      for (let i = 0; i < osmd.Sheet.Instruments.length; i++) {
+        osmd.Sheet.Instruments[i].Visible = i === partIndex;
+      }
+      render();
+
+    }
+
+    function resetRenderPage(type, xmlUrl) {
+      let str = 'staff'
+      if (type === 'first') {
+        str = 'jianpu'
+        window.sett = {
+          keySignature: false,
+        };
+      } else if (type === 'fixed') {
+        str = 'jianpu'
+        window.sett = {
+          keySignature: true,
+        };
+      }
+
+      osmd.EngravingRules.DYMusicScoreType = str
+      // console.log(type, xmlUrl)
+      osmd
+        .load(xmlUrl)
+        .then(
+          function () {
+            // for (let i = 0; i < osmd.Sheet.Instruments.length; i++) {
+            //   // console.log(osmd.Sheet.Instruments[i].Name);
+            //   osmd.Sheet.Instruments[i].Visible = i === partIndex;
+            // }
+            osmd.zoom = .5
+            render();
+          }
+        );
+    }
+  </script>
+</body>
+
+</html>

文件差异内容过多而无法显示
+ 1 - 0
dist/osmd/opensheetmusicdisplay.min.js


部分文件因为文件数量过多而无法显示