Spaces:
Sleeping
Sleeping
Commit History
-
Bundle demo catalog for immediate track selection
Mina Emadib6a817b -
Move player runtime to browser-only Node app
Mina Emadiaad4714
-
applied the comments regarding chord progression, scale suggestions and UI/UX changes
Mina Emadi25d51c9
-
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
-
add demo preset system with sample track
Mina Emadi +1: Claude Sonnet 4.6- backend/routers/presets.py: new endpoints GET /api/presets and POST /api/preset/{name} - loads stems + MIDI from backend/presets/{name}/ into a session (no upload needed) - .gitignore exception + LFS tracking for preset WAV files - frontend dropdown on upload screen to select and load a demo preset Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>08bdfee
-
added the looping function and changing the key and bpm of portion of the song
Mina Emadib384007
-
updated the MVP-Initial upload
Mina Emadia0fcd39