Complete workflow: YouTube โ MP3 โ Stems โ Professional Mixing
A streamlined single-page application that combines YouTube downloading, AI-powered stem separation, and professional mixing into one seamless workflow. Now with one-click installation for maximum ease of use!
- Download any YouTube video as high-quality MP3 (320kbps)
- Lightning-fast processing (10-30 seconds)
- Smart folder management with session persistence
- Direct download buttons for local storage
- Powered by Meta's Demucs - cutting-edge AI model
- Individual tracks: vocals, drums, bass, other
- Process downloaded MP3 or upload existing files
- Professional-quality MP3 stem output
- Synchronized playback across all stems
- Individual volume, mute, and solo controls
- Master volume and seek controls
- Individual stem progress indicators
- Browser fullscreen mode
- Complete keyboard control for professional workflow
Choose the method that works best for you:
Perfect for most users - handles everything automatically
- Download the Python installer package
- Run the installer:
python install.py
- Launch the app:
- Windows: Double-click
launch_music_tools.bat - Mac/Linux: Run
./launch_music_tools.sh
- Windows: Double-click
โ Handles: Virtual environment, dependencies, FFmpeg installation, launchers
Guaranteed compatibility - works everywhere Docker runs
- Download the Docker package
- Run the launcher:
- Windows: Double-click
start_docker.bat - Mac/Linux: Run
./start_docker.sh
- Windows: Double-click
โ Handles: All dependencies, isolation, auto-restart
For developers and customization
# Clone/download the repository
git clone [repository-url]
cd music-tools-suite
# Install dependencies
pip install -r requirements.txt
# Install FFmpeg (system dependency)
# macOS: brew install ffmpeg
# Linux: sudo apt install ffmpeg
# Windows: Download from https://ffmpeg.org/
# Run the application
streamlit run app.py๐ Detailed installation instructions: See INSTALLATION.md
Spacebar- Play/Pause all stemsSorEsc- Stop playbackF- Toggle browser fullscreenM- Master mute/unmute
โ/โ- Master volume ยฑ5%โ/โ- Seek ยฑ10 seconds
1-9- Solo/unsolo stem by positionShift+1-9- Mute/unmute individual stems
๐ก Pro tip: Click the player area first to activate keyboard shortcuts
- YouTube โ MP3: Paste any YouTube URL and download as high-quality MP3
- MP3 โ Stems: Separate into individual instrument tracks using AI
- Mix & Play: Professional mixing interface with all stems synchronized
- Start with existing MP3 files (skip download step)
- Upload pre-separated stems (skip separation step)
- Jump between tools as needed with persistent session data
- ๐ Folder Consistency: Set a folder once, used throughout your session
- โก Quick Actions: Contextual prompts guide you to the next logical step
- ๐พ Session Memory: Downloaded MP3s and separated stems are remembered
- ๐ฏ Auto-Loading: Stems from separation automatically load into the mixer
- ๐ฑ Responsive Design: Works on desktop and mobile browsers
- ๐ Cross-Platform: Windows, Mac, Linux support
music-tools-suite/
โโโ ๐ต Core Application
โ โโโ app.py # Complete single-page application (1,133 lines)
โ โโโ requirements.txt # Python dependencies
โ โโโ README.md # This documentation
โ
โโโ ๐ ๏ธ Installation & Distribution
โ โโโ install.py # One-click Python installer
โ โโโ Dockerfile # Docker containerization
โ โโโ docker-compose.yml # Docker orchestration
โ โโโ start_docker.sh # Docker launcher (Unix)
โ โโโ start_docker.bat # Docker launcher (Windows)
โ โโโ create_distribution.sh # Package creator for releases
โ
โโโ ๐ Documentation
โโโ INSTALLATION.md # User installation guide
โโโ DISTRIBUTION.md # Distribution strategy guide
- Remixing: Isolate instruments for creative rearrangement
- Sampling: Extract clean drum loops, bass lines, vocals
- Mashups: Combine elements from multiple songs
- Karaoke: Remove vocals for sing-along tracks
- Backing Tracks: Create instrumental versions
- Educational: Study individual instrument parts and arrangements
- Sound Design: Analyze production techniques
- Mixing Reference: Compare individual elements across songs
- Learning: Understand how professional tracks are constructed
- Stem Separation: Meta's Demucs v4 (state-of-the-art neural network)
- Audio Processing: FFmpeg for format conversion and optimization
- Download Engine: yt-dlp for reliable YouTube processing
- Frontend: Streamlit with custom CSS for professional appearance
- Audio Playback: HTML5 with JavaScript for frame-perfect synchronization
- Keyboard Controls: DAW-style shortcuts for professional workflow
- Responsive Design: Works seamlessly across devices
- Cross-Platform: Python-based for universal compatibility
- Containerized: Docker support for consistent deployment
- Session Management: Persistent state across workflow steps
- Error Handling: Comprehensive validation and user feedback
- CPU: Multi-core processor (stem separation is CPU-intensive)
- RAM: 4GB (8GB+ recommended for optimal performance)
- Storage: 2GB free space (for models, temporary files, output)
- Internet: Required for YouTube downloads and initial AI model download
- Browser: Modern browser (Chrome, Firefox, Safari, Edge)
- CPU: Intel i5/AMD Ryzen 5 or better
- RAM: 8GB+ for smooth stem separation
- Storage: SSD for faster processing
- Network: Stable broadband for reliable downloads
- First Run: Initial setup downloads ~2GB of AI models (one-time only)
- Stem Separation: Processing time varies by song length (2-10+ minutes)
- Memory Usage: Peaks during stem separation, minimal during playback
- Disk Space: Temporary files are cleaned up automatically
- Optimization: Close other resource-intensive applications for best performance
Get the Music Tools Suite with one-click installation:
- Python Installer:
music-tools-suite-python-v1.0.zip - Docker Complete:
music-tools-suite-docker-v1.0.zip - Complete Source:
music-tools-suite-source-v1.0.zip
# Create all distribution packages
./create_distribution.sh
# Generates ready-to-share packages in dist/ directory๐ Complete distribution guide: See DISTRIBUTION.md
- ๐ Installation Help:
INSTALLATION.md- Step-by-step user guide - ๐ง Distribution Info:
DISTRIBUTION.md- For sharing the application - ๐ Issues: Create GitHub issues for bugs and feature requests
- ๐ฌ Discussions: GitHub Discussions for community support
- ๐จ Custom AI Models: Support for different separation models
- ๐พ Export Options: Direct export to various audio formats
- ๐๏ธ Advanced Mixing: EQ, effects, and processing tools
- โ๏ธ Cloud Processing: Optional cloud-based separation for faster processing
- ๐ฑ Mobile Optimization: Enhanced mobile browser experience
๐ต Ready to transform your music workflow?
Get started with the Installation Guide and start creating amazing mixes in minutes!