Spaces:
Sleeping
Sleeping
Commit History
-
upgraded verovio to 6.2.0
e1e6e90
-
player: FluidSynth (GM soundfont) audio backend with piano fallback
Replace the single-piano MIDI.js soundfont with FluidSynth (js-synthesizer WASM) playing a 128-instrument General MIDI gm.sf3, so each MIDI program sounds with its own timbre instead of everything-as-piano. The legacy grand-piano soundfont stays as an immediate fallback while the ~40MB GM font downloads, then FluidSynth takes over transparently. - web/fluid-audio.js: vanilla-JS port of live-editor's fluidAudio.ts, window.LilyFluidAudio (init/loadPlugin/resume/noteOn/noteOff/ programChange/stopAllNotes), routing to FluidSynth's Sequencer with the legacy MidiAudio piano as fallback. - web/fluid/, web/vendor/js-synthesizer.min.js, web/soundfont/gm.sf3: vendored FluidSynth runtime + GM soundfont (LFS). - score-player.js: initAudio drives LilyFluidAudio; reports ready as soon as any backend is audible; play() resume()s the AudioContext. Adds a sound-library status badge (pulsing while loading, steady green when ready). - app.py: build_head injects js-synthesizer + fluid-audio…78f88e1
-
feat: client-side score player (SVG preview + gated MIDI), vendored via LFS
Wire the right-panel score renderer (lyl→MEI→Verovio→SVG/MIDI), bridging lilylet-live-editor's client-side pipeline into Gradio. Vendor the browser libs under web/ via Git LFS so the deployed Space serves them (no build step on HF); commit the hand-written score-player.js/.css and built-in examples.9fb0d40 -
updated directory config.
55b687e -
initial commit.
b69de73