From 36a05aac75c9b11bb0f19196e191da11acaca618 Mon Sep 17 00:00:00 2001 From: Xmader Date: Tue, 24 Nov 2020 05:22:56 -0500 Subject: [PATCH] feat: load soundfont in nodejs --- src/mscore.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/mscore.ts b/src/mscore.ts index 2f26308..e20f02e 100644 --- a/src/mscore.ts +++ b/src/mscore.ts @@ -56,8 +56,18 @@ const initFonts = () => { export const loadSoundFont = (score: WebMscore): Promise => { if (!score[SOUND_FONT_LOADED]) { const loadPromise = (async () => { + let data: Uint8Array + if (isNodeJs) { + // module.exports.FluidR3Mono = ... + const SF3 = Object.values(require('@librescore/sf3'))[0] + const fs = require('fs') + data = await fs.promises.readFile(SF3) + } else { + data = await fetchData(SF3_URL) + } + await score.setSoundFont( - await fetchData(SF3_URL), + data, ) })() score[SOUND_FONT_LOADED] = loadPromise