Spaces:
Sleeping
Sleeping
Commit History
-
Fix chord detection and preset metadata
Mina Emadiec0fda0
-
Add Space basic auth server
Mina Emadif33aeaa -
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 -
Update frontend/vite.config.js
Verified signature755fe36 -
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
-
Delete backend/presets/sample-track
Verified signature3bbd60a -
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 -
Replace OGG stems with length-corrected re-encodes at q9
Mina Emadi +1: Claude Opus 4.6All 7 presets reconverted using atrim=end_sample=N to preserve original frame count. Max delta: +60 samples (1.2ms), inaudible. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6643ac9 -
Add preset tracks with OGG stems and metadata overrides for key/BPM detection
Mina Emadi +1: Claude Sonnet 4.6- Add 6 preset tracks as OGG Vorbis (~10x smaller than WAV, no audible quality loss) - Add metadata.json override system for presets with incorrect MIDI detection - Fix Sea-to-Sky and Ocean-to-Horizon BPM (90 instead of 95) - Fix Silver-lining key (D major instead of G major) - Fix Static-Summer key (A major instead of D major) - Backend resolves .ogg before .wav for forward/backward compatibility Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>e38e511 -
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
-
fixed the upload size error message
Mina Emadia202080
-
adding post processing and increasing the number of co-current processes
Mina Emadi184639f
-
Remove node_modules and build files from git tracking
Mina Emadi +1: Claude Sonnet 4.5Add .gitignore to prevent committing: - node_modules - dist/build directories - IDE and system files - Python cache files Dependencies will be installed via package.json during deployment. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>f29e197 -
updated the MVP-Initial upload
Mina Emadia0fcd39
-
fixed the tempo ranges for tempo detection
Mina Emadi42c5b35 -
added a dropdown menu for changing the detected key as for some drum loops and bass music the detected key may not be accurate
Mina Emadi9fc1bde -
enhanced the key detection mainly for bass and drums heavy tracks
Mina Emadi0b6d340
-
docker deployment
Mina Emadi201b288 -
initial upload
Mina Emadid3ef0ae -
initial commit
34691aa