Commit Graph

6 Commits

Author SHA1 Message Date
renato97
94b520d36c feat: Enhanced AI orchestration with Claude CLI and sample library
🤖 Major Backend Improvements:

 New Features:
- Claude CLI Client: Direct integration with local Claude CLI for users who have it setup
- Sample Library System: Intelligent sample assignment for generated projects
- Multi-tier Fallback: Claude CLI → GLM4.6 HTTP → Anthropic proxy → Mock mode
- Enhanced GLM4.6 client with Anthropic compatibility layer
- Improved error handling and logging throughout

📁 Files:
- src/backend/ai/ai_clients.py: Complete rewrite with Claude CLI support
- src/backend/als/sample_library.py: NEW - SampleLibrary class for intelligent sample assignment
- src/backend/als/als_generator.py: Updated to use SampleLibrary

🎵 Sample Library Features:
- Populates projects with realistic sample paths
- Genre-aware sample selection
- Automatic track configuration
- Extensible for custom sample collections

🔧 Configuration:
- MOCK_MODE=false (now using real AI when available)
- Supports GLM4.6, Anthropic-compatible endpoints, and Claude CLI
- Environment variables for all AI providers

The system now intelligently falls back through multiple AI providers:
1. Claude CLI (if installed locally)
2. GLM4.6 HTTP API
3. Anthropic-compatible proxy
4. Smart mock responses

This makes MusiaIA much more robust and capable of generating high-quality projects with real AI assistance!

Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 20:43:26 +00:00
renato97
7a5223b46d feat: Redesign entire frontend with DAW-inspired interface
🎛️ Complete UI/UX overhaul simulating a Digital Audio Workstation

 New Features:
- Transport Bar with Play/Stop/Next controls
- Live session mode with BPM/Key/Swing stats display
- Scene Matrix panel with pre-configured musical scenes
- Macro Channels with real-time level visualization
- Arrangement View showing chat as music clips
- Project Rack for managing generated tracks

🎨 Visual Design:
- Dark theme optimized for music production
- Glassmorphism effects throughout
- Violet/Purple gradient accents
- Professional audio equipment aesthetics
- Smooth animations and transitions

📁 Files Modified:
- frontend/src/App.tsx: New DAW layout with transport controls
- frontend/src/components/ChatInterface.tsx: Complete rewrite with DAW panels
- frontend/src/index.css: New styles for DAW aesthetic
- frontend/src/services/api.ts: Improved API handling

🎵 UI Panels:
1. Scene Panel: Curated scene matrix for inspiration
2. Console Panel: Chat arranged as music clips in timeline
3. Project Rack: Visual track management with meters

The interface now feels like a professional music production environment, making MusiaIA's AI music generation feel native and intuitive.

🔥 Built with:
- React + TypeScript
- Lucide React icons
- Custom CSS with glassmorphism
- Inline styles for dynamic elements
- Responsive design for all screen sizes

Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 20:17:12 +00:00
renato97
5bc344844b feat: Complete dashboard integration and full system testing
 Frontend-Backend Integration
- Created API service layer (frontend/src/services/api.ts)
- Updated ChatInterface component to use real API endpoints
- Added project management (download, delete) functionality
- Implemented proper error handling and loading states

 FastAPI Backend Enhancements
- Fixed user_id field in project metadata
- Added comprehensive API endpoints for chat, generation, and projects
- Implemented WebSocket support for real-time chat
- Fixed project listing and download functionality

 Mock Mode Implementation
- Added intelligent mock responses for testing
- Smart parsing of BPM, genre, and key from user input
- Realistic project configurations based on user requests
- Works without API keys (currently enabled)

 System Testing
- Tested complete flow: chat → generation → download
- Verified ALS file generation and format
- Validated all API endpoints
- Created comprehensive TESTING_REPORT.md
- Created QUICK_START.md guide

 Bug Fixes
- Fixed BPM extraction regex in mock mode
- Fixed project metadata user_id inclusion
- Resolved TypeScript compilation errors
- Fixed import syntax for type-only imports

📊 Test Results:
- Chat API:  Working (mock responses)
- Project Generation:  Working (creates valid ALS)
- Download:  Working (818 byte ALS files)
- Project Listing:  Working (filters by user_id)
- ALS Files:  Valid XML/gzip format

🔧 Current Status:
- MOCK_MODE=true (full functionality without API keys)
- GLM4.6: Insufficient balance
- Minimax M2: Endpoint 404
- Ready for production after API fixes

🤖 Features:
- Multi-genre support (House, Techno, Hip-Hop, etc.)
- Automatic BPM/key detection
- Complete Ableton Live project structure
- Project history and management

Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 19:47:29 +00:00
renato97
748ffc15de 📝 Add: Repositorio subido to Gitea - Guía completa 2025-12-01 19:29:27 +00:00
renato97
1838099923 🎵 Initial commit: MusiaIA - AI Music Generator
 Features:
- ALS file generator (creates Ableton Live projects)
- ALS parser (reads and analyzes projects)
- AI clients (GLM4.6 + Minimax M2)
- Multiple music genres (House, Techno, Hip-Hop)
- Complete documentation

🤖 Ready to generate music with AI!
2025-12-01 19:26:44 +00:00
renato97
2442673496 🎵 Initial commit: MusiaIA - AI Music Generator
 Features:
- ALS file generator (creates Ableton Live projects)
- ALS parser (reads and analyzes projects)
- AI clients (GLM4.6 + Minimax M2)
- Multiple music genres (House, Techno, Hip-Hop)
- Complete documentation

🤖 Ready to generate music with AI!
2025-12-01 19:26:24 +00:00