Commit Graph

35 Commits

Author SHA1 Message Date
fspecii 23ff094aad Default batch size to 1 with localStorage persistence, update README
- Batch size defaults to 1 (safe for 8GB GPUs), persisted in browser
- Bulk count also persisted in browser localStorage
- Add Pinokio 1-click installer as recommended install method
- Add batch size, bulk generation, and LM backend docs
- Update troubleshooting with VRAM-saving tips
2026-02-05 22:57:46 +02:00
fspecii 584b37e53b Add ACE-Step-1.5 to gitignore 2026-02-05 22:34:22 +02:00
fspecii 58d00a23ed Merge PR #24: Various UI improvements from riversedge
Includes progress bar, drag and drop, gender buttons, upload
improvements, and dynamic duration limits.
2026-02-05 22:34:07 +02:00
fspecii d05c665f4d Add LM Backend selector (PT vs VLLM) to reduce VRAM usage
PT backend uses ~1.6 GB VRAM vs ~9.2 GB for VLLM, making it accessible
on lower-end GPUs. Adds dropdown in Advanced Settings defaulting to PT.
2026-02-05 22:30:23 +02:00
riversedge 892873fdf3 Change defaults to be a little higher quality. 2026-02-05 13:14:07 -05:00
riversedge 292e6cb3b8 A check script around timing limits 2026-02-05 12:59:22 -05:00
riversedge 9c3a3d7515 Additional drag and drop refinements 2026-02-05 12:57:33 -05:00
riversedge 00c783eea9 Some drag and drop and other UI enhancements 2026-02-05 12:09:48 -05:00
riversedge 6335369c83 Easier to understand tooltips / details 2026-02-04 23:49:38 -05:00
riversedge 9a1719e687 Some better instructions 2026-02-04 23:43:30 -05:00
riversedge 6527c42f41 Multi select and cover/reference is playable 2026-02-04 23:38:39 -05:00
riversedge f3e8f092f5 Add gender buttons that influence prompt 2026-02-04 23:30:41 -05:00
riversedge ce6256d931 Fix percentages on creating 2026-02-04 23:25:38 -05:00
riversedge 424bd3fd25 Various UI improvements 2026-02-04 23:15:00 -05:00
riversedge b75bea3860 Progress bar and song reference/cover metadata 2026-02-04 20:40:38 -05:00
riversedge 16f5af6435 Some enhancements to UI functionality 2026-02-04 18:57:18 -05:00
fspecii 823fbe0cd3 Fix storage upload to return public URL path 2026-02-04 21:44:13 +02:00
fspecii d318a1b856 Add inline song title editing in sidebar 2026-02-04 21:29:37 +02:00
fspecii b95936d07d Fix reference audio upload URL and validation
- Fix double /audio/ prefix in reference audio URLs (upload() already returns the public path)
- Allow reference audio as alternative to style/lyrics in custom mode validation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:28:40 +02:00
fspecii 2f567580bc Increase max duration to 600s, fix storage key return 2026-02-04 20:13:41 +02:00
fspecii 39960f0961 Add all 51 supported languages from ACE-Step-1.5
- Updated VOCAL_LANGUAGES array to match ACE-Step-1.5 constants.py
- Added 27 missing languages including Hebrew, Hindi, Finnish, Bengali, etc.
- Alphabetically sorted for better UX
- Total: 51 languages (from 24)

Fixes #6 (language support part)
2026-02-04 17:21:35 +02:00
fspecii 13e5526268 Fix: Implement delete functionality for songs
- Added handleDeleteSong function in App.tsx to delete songs
- Shows confirmation dialog before deleting
- Calls backend API to delete song from database and filesystem
- Updates UI state: removes from songs list, liked songs, play queue
- Handles edge cases: stops playback if deleted song is currently playing
- Clears selection if deleted song is currently selected
- Passes onDelete handler to SongList, RightSidebar, and Player components
- Shows success/error toast notifications

Fixes #8
2026-02-04 17:08:46 +02:00
fspecii cde2ff6865 Improve compatibility and add one-click startup scripts
- Add Windows Portable Package support with auto-detection
- Fix API health check to support multiple response formats
- Fix task ID parsing for ACE-Step API integration
- Change thinking mode default to false for 4GB GPU compatibility
- Add explicit CoT parameter control for LLM features
- Fix audio download path encoding for portable package
- Improve file upload validation with extension fallback
- Add start-all.bat/sh scripts for one-click startup
- Update README with Windows Portable Package instructions
- Add comprehensive troubleshooting section
- Improve cross-platform compatibility
2026-02-04 16:59:45 +02:00
fspecii f9e4601792 Fix double model loading: use ACE-Step REST API when available
- Check if ACE-Step API is running at startup (GET /health)
- If API available: use REST endpoints (POST /release_task, POST /query_result, GET /v1/audio)
  - Model is already loaded by the API server, no double initialization
- If API not available: fall back to Python spawn (existing behavior)
  - Model loads once via Python script

This prevents the issue where running `acestep-api --port 8001` loads the model,
then the UI spawns Python which loads it again, consuming double VRAM.

API response is cached for the session to avoid repeated health checks.
2026-02-04 14:38:19 +02:00
fspecii 02fa32bc53 Add always-visible player, play button on sidebar thumbnail, and GitHub link
- Player: Show minimal placeholder when no song is playing instead of hiding
- RightSidebar: Add play button overlay on cover art thumbnail
  - Hover to reveal play/pause button
  - Click anywhere on cover to play
  - Shows pause icon when song is currently playing
- SettingsModal: Add GitHub repo link for issues and feature requests
2026-02-04 13:43:25 +02:00
fspecii e616713ec1 Fix delete song, CORS, and cleanup for local-first SQLite setup
- Fix delete song route: remove reference to non-existent audio_files table,
  use audio_url directly from songs table instead
- Fix CORS: allow 127.0.0.1 in addition to localhost in development mode
- Fix cleanup service: remove audio_files reference, use SQLite datetime syntax
2026-02-04 13:39:30 +02:00
fspecii 645c88ca0a Add Windows and portable installation support for Python path resolution
- Add resolvePythonPath() function that handles:
  - PYTHON_PATH env var override (highest priority)
  - Portable installations (python_embeded/python.exe)
  - Standard venv with correct paths per OS:
    - Windows: .venv/Scripts/python.exe
    - Unix: .venv/bin/python
- Remove hardcoded Unix paths from acestep.ts and generate.ts
- Remove hardcoded /home/ambsd default path

Fixes "ENOENT" errors on Windows when spawning Python processes.
2026-02-04 04:51:58 +02:00
fspecii 3ff4e3e0a9 Update README paths to reference ACE-Step-1.5 directory
Match the actual repository name from https://github.com/ace-step/ACE-Step-1.5
2026-02-04 04:40:56 +02:00
fspecii 3cb11726ce Fix database initialization: run migrations on server startup
Users on Windows were getting "no such table: users" errors because
migrations were never executed. The migrate.ts file existed but was
not imported by the server entry point.
2026-02-04 04:34:25 +02:00
fspecii 606d87f510 Move Demo section first, add YouTube demo video link 2026-02-04 04:03:44 +02:00
fspecii 596a57ddc9 Fix ACE-Step links to correct repo: ACE-Step-1.5 2026-02-04 03:28:30 +02:00
fspecii df3f91593a Add Windows support: setup.bat and start.bat for Windows users 2026-02-04 03:20:03 +02:00
fspecii 256edbdf67 SEO optimization: Add Suno alternative keywords, social links, and contribution encouragement 2026-02-04 03:17:01 +02:00
fspecii fc67e97504 Update README with professional styling and demo gif 2026-02-04 03:12:34 +02:00
fspecii 44f7563014 Initial commit: ACE-Step UI - Open source music generation interface 2026-02-04 03:09:38 +02:00