This project uses a custom GDExtension library written in Rust to run the JummBox JavaScript-based synthesizer within Godot 4 with V8, the JavaScript engine used in Node.js.
The goals are to allow use of smaller music files (using procedural playback instead of rendered WAV or MP3 files), and experimenting with with dynamic music playback (using JummBox's JavaScript APIs).
--recursive
flag to include submodules
dependencies/jummbox
directory and run: npm install && npm update && npm run build-synth
cargo build
in the root of the repository