Spaces:
Sleeping
Sleeping
Commit History
-
implemented some UI changes including adding a knob for pan and reverb, changing the UI of the key and bpm modification and changing the appearance of the detected key and bpm and removed some dev
Mina Emadidebugging commentse631a15
-
Hide upload slots and AI continuation UI
Mina Emadi +1: Claude Sonnet 4.6- FileUpload: comment out stem upload grid, MIDI section, submit button, and StemUploadCard — only the preset dropdown remains visible - ControlPanel: comment out AI continuation input + generate button All code is preserved in comments for easy restoration. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d2d01a3 -
Add IndexedDB preset caching with background prefetch
Mina Emadi +1: Claude Sonnet 4.6- Backend: stateless GET /api/preset-stem/{name}/{stem} endpoint serves int16 PCM without creating a session (used by prefetcher) - New presetCache.js: IndexedDB wrapper with versioned keys for cache invalidation when preset audio changes - New usePresetCache.js: on app mount, checks IndexedDB for each preset and background-fetches any that are missing - useAudioEngine: added loadStemsFromBytes() to build AudioBuffers directly from cached bytes with no network round-trip - App.jsx: cache-aware handleStemsReady — uses loadStemsFromBytes on cache hit, falls back to loadStems on miss - FileUpload: shows ✓ / … status badge per preset in dropdown First visit: background prefetch populates IndexedDB while user explores the UI. Subsequent visits: preset loads are instant from local cache. Uncommented AI continuation section in ControlPanel. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d2f89e9
-
the ai generate button should be always present
Mina Emadid1bbea4
-
deleted the server and client side decoding so the play back is ready instantly after loading the stems
Mina Emadi3ef0232
-
added the looping function and changing the key and bpm of portion of the song
Mina Emadib384007
-
updated the MVP-Initial upload
Mina Emadia0fcd39