3dtours
|
5096c618b4
|
fix: SF3 download prefers SF2, cache invalidation on parse error
- Download endpoint reverses extension priority: .sf2 > .sf3
- loadSoundFont adds ?t= cache-buster, invalidates IndexedDB on error
- Retry logic: delete corrupted cache entry, allow re-download
|
2026-07-26 18:37:46 +07:00 |
|
3dtours
|
e51b7fd355
|
feat: SF3 conversion + SpessaSynth client player
Server:
- soundfont_converter.py: Python SF2->SF3 via ffmpeg Ogg compression
- batch_convert_all runs on startup (daemon thread)
- GET /soundfonts/download/{sf_id} serves SF3 with SF2 fallback
- Dockerfile: add fluidsynth, vorbis-tools
Client:
- soundfontStorage.js: IndexedDB cache for SF3 buffers
- soundfontPlayer.js: dual-mode (SpessaSynth + oscillator fallback)
- app.jsx: init SpessaSynth, loadSF on instrument select
- index.html: SpessaSynth CDN import + storage script tag
Compression: DSK 11M->1.1M (90%), SGM 529M->18M (97%)
|
2026-07-26 17:51:37 +07:00 |
|
3dtours
|
89c7237379
|
feat: add SoundFont inspection engine + AI instrument schema
- SoundFontInspector (sf2utils) scans .sf2, generates full/condensed catalog
- GET /api/v1/plugins/soundfonts/catalog with lazy init + cache invalidation
- AI tool generate_multitrack_midi now requires soundfont_id/bank/program
- Condensed catalog auto-injected into AI system prompt with bank rules
- Server render: FluidSynth program_select uses bank/program + channel routing (drums→ch9)
- VST3 pedalboard path inserts CC0 bank select + program change before notes
- DecentSamplerManager loads .dspreset with CWD fix for relative sample paths
- Pianobook render branch in render_engine.py
- Client SonicSF: controllerChange, programChange, applyAITrackInstrument
- Post-AI track creation applies instrument via applyAITrackInstrument
- Background cache rescan on .sf2 upload, frontend re-fetches catalog
- libcurl4 + VST3 dirs in Dockerfile
|
2026-07-26 12:36:48 +07:00 |
|
3dtours
|
6a17e7036c
|
fix: nhãn của soundfont hiển thị sai và không load được instrument
|
2026-07-23 22:32:19 +07:00 |
|
3dtours
|
1a28ebabee
|
fix: piano roll và main session play
|
2026-07-23 21:05:26 +07:00 |
|
3dtours
|
dac661e6c6
|
fix: piano roll tab có thể play với soundfont
|
2026-07-23 20:34:52 +07:00 |
|
3dtours
|
a21266736c
|
fix: synth để gắn soundfont cho midi
|
2026-07-23 19:26:26 +07:00 |
|
3dtours
|
225f23516f
|
feat: thêm soundfont và VSTi cho MIDI
|
2026-07-23 17:47:46 +07:00 |
|