read-wasm-sf2
Version:
ports some parts of https://github.com/schellingb/TinySoundFont to wasm.
28 lines (23 loc) • 758 B
JavaScript
const { execSync } = require("child_process");
const { readFileSync, writeFile, existsSync } = require("fs");
var compile_all =
`emcc read.c \
--preload-file file.sf2 \
-s TOTAL_MEMORY=212mb \
-s ASSERTIONS=1 \
-s USE_ES6_IMPORT_META=0 \
-s MODULARIZE=1 \
-s EXPORT_ES6=1 \
-s EXTRA_EXPORTED_RUNTIME_METHODS='[ "FS","cwrap"]' \
-o read.js`;
console.log(compile_all);
process.stderr.write(execSync(compile_all).toString());
var compile_node =
`emcc read.c \
-s ALLOW_TABLE_GROWTH=1 \
-s TOTAL_MEMORY=600mb \
-s INITIAL_MEMORY=300mb \
-s EXTRA_EXPORTED_RUNTIME_METHODS='["cwrap","addOnInit"]' \
-o readnode.js`;
console.log(compile_node);
process.stderr.write(execSync(compile_node).toString());