89c7237379
- 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
18 lines
273 B
Plaintext
18 lines
273 B
Plaintext
fastapi>=0.100.0
|
|
uvicorn>=0.22.0
|
|
celery>=5.3.1
|
|
redis>=4.6.0
|
|
python-multipart>=0.0.6
|
|
librosa>=0.10.0
|
|
pydub>=0.25.1
|
|
numpy>=1.24.0
|
|
scipy>=1.10.0
|
|
soundfile>=0.12.1
|
|
jinja2>=3.1.2
|
|
httpx>=0.24.0
|
|
jsonschema>=4.18.0
|
|
pedalboard>=0.8.0
|
|
mido>=1.3.0
|
|
pyfluidsynth>=1.3.0
|
|
sf2utils>=0.9.0
|