Spaces:
Sleeping
Sleeping
Commit History
-
Fix chord detection and preset metadata
Mina Emadiec0fda0
-
Rename click record label to metronome
Mina Emadib18f572 -
Fix editable BPM input
Mina Emadi8c53be9
-
Add seamless standby transform handoff
Mina Emadif9d9f2d -
Restore timed chords and smooth live transforms
Mina Emadi0f5361f
-
Bundle demo catalog for immediate track selection
Mina Emadib6a817b -
Move player runtime to browser-only Node app
Mina Emadiaad4714
-
added the music generation functionality
Mina Emadi59dcfdf
-
applied the comments regarding chord progression, scale suggestions and UI/UX changes
Mina Emadi25d51c9
-
changed the labels on the reverb knob
Mina Emadi79a3ae3 -
some minor UI changes: adding the playback functionality for the chosen section with no key and bpm change and replacing the upload new with choose a different song
Mina Emadi35fde27 -
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
-
the ai generate button should be always present
Mina Emadid1bbea4 -
fixed the playback bug
Mina Emadiaf10b74
-
increasing the speed of uploading to the server
Mina Emadi46430b2 -
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
-
adding post processing and increasing the number of co-current processes
Mina Emadi184639f
-
updated the MVP-Initial upload
Mina Emadia0fcd39