lex 1 år sedan
förälder
incheckning
738ff73afb
3 ändrade filer med 10 tillägg och 5 borttagningar
  1. 6 2
      src/pc/component/upload-to-resources/index.tsx
  2. 3 1
      src/pc/create/index.tsx
  3. 1 2
      src/pc/home/index.tsx

+ 6 - 2
src/pc/component/upload-to-resources/index.tsx

@@ -172,12 +172,16 @@ export default defineComponent({
     // 生成wav
     const productWav = async (isUrl = true) => {
       return new Promise((resolve) => {
+        const subjectCode = props.item.subjectCode || "acoustic_grand_piano";
+        const _instruments = ABCJS.synth.instrumentIndexToName.indexOf(subjectCode);
+        const program = _instruments > -1 ? _instruments : 0;
+        console.log(program, "instrument");
         const midiBuffer = new ABCJS.synth.CreateSynth();
         midiBuffer
           .init({
             visualObj: props.item.visualObj,
             options: {
-              program: 0,
+              program,
               soundFontUrl: "https://oss.dayaedu.com/musicSheet/",
               // soundFontUrl: "https://paulrosen.github.io/midi-js-soundfonts/FluidR3_GM/", // 默认 FluidR3_GM
               // soundFontUrl: "https://paulrosen.github.io/midi-js-soundfonts/MusyngKite/", // Musyng Kite
@@ -203,7 +207,6 @@ export default defineComponent({
         if (err) {
           return;
         }
-        console.log(props.item, "112");
         if (!props.item.xml) {
           message.error("没有生成xml文件");
           handleClose();
@@ -221,6 +224,7 @@ export default defineComponent({
     };
     const handleSubmit = async () => {
       // 判断是否有wav文件,如果没有则生成保存
+      console.log(props.item, "props.item");
       if (!props.item.filePath) {
         const url = await productWav(false);
         props.item.filePath = url;

+ 3 - 1
src/pc/create/index.tsx

@@ -216,7 +216,9 @@ export default defineComponent({
                           src={getImage("icon_29_2.png")}
                           onClick={(e: Event) => {
                             e.stopPropagation();
-                            data.item = { ...item };
+                            const abc = item.creationData ? JSON.parse(item.creationData) : {};
+                            data.item = { ...item, subjectCode: abc.subjectCode || "acoustic_grand_piano" };
+                            console.log(item, "121221");
                             nextTick(() => {
                               data.uploadShow = true;
                             });

+ 1 - 2
src/pc/home/index.tsx

@@ -1464,7 +1464,6 @@ export default defineComponent({
       const query = getQuery();
       data.loading = true;
       const res = await api_musicSheetCreationDetail(query.id);
-      console.log(res, "12");
       if (res?.code == 200) {
         data.uploadStatus = res.data.uploadStatus || "";
         data.musicId = res.data.id || "";
@@ -2047,7 +2046,7 @@ export default defineComponent({
       const res = await api_musicSheetCreationDetail(query.id);
       if (res.data) {
         if (res.data.uploadStatus !== "YES") {
-          data.item = { ...res.data, visualObj: abcData.visualObj };
+          data.item = { ...res.data, visualObj: abcData.visualObj, subjectCode: abcData.abc.subjectCode };
           data.uploadShow = true;
         } else {
           message.info("已是最新版本");