|
@@ -175,7 +175,6 @@ export default defineComponent({
|
|
|
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({
|
|
@@ -193,7 +192,8 @@ export default defineComponent({
|
|
|
downloadFile(midiBuffer.download(), (props.item.name || "曲谱") + ".wav");
|
|
|
} else {
|
|
|
const blob = bufferToWave((midiBuffer as any).getAudioBuffer());
|
|
|
- const wavurl = await api_uploadFile(blob, props.item.id + ".wav");
|
|
|
+ const fileName = +new Date() + Math.ceil(Math.random() * 1000);
|
|
|
+ const wavurl = await api_uploadFile(blob, fileName + ".wav");
|
|
|
resolve(wavurl);
|
|
|
}
|
|
|
});
|
|
@@ -224,7 +224,6 @@ 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;
|
|
@@ -286,7 +285,7 @@ export default defineComponent({
|
|
|
trigger: "change",
|
|
|
}}
|
|
|
>
|
|
|
- <NSelect to="body" placeholder="请选择素材可用乐器" options={model.subjects} v-model:value={froms.subjectId}></NSelect>
|
|
|
+ <NSelect to="body" disabled={model.saveLoading} placeholder="请选择素材可用乐器" options={model.subjects} v-model:value={froms.subjectId}></NSelect>
|
|
|
</NFormItem>
|
|
|
{/* <NFormItem label="是否公开">
|
|
|
<NSpace class={styles.checkbox} wrapItem={false}>
|