Menu β–Ύ β–΄

Tree [2f736b] main /
 History

HTTPS access


File Date Author Commit
 .github 2026-01-11 mangoban mangoban [b13c49] Create separate build scripts for local and GitHub
 gui_data 2026-01-11 mangoban mangoban [5fe57a] Fix: Properly disable all denoising functions
 lib_v5 2026-01-07 mangoban mangoban [53dbae] Initial commit: StemWeaver v1.1 - Professional ...
 packaging 2026-01-11 mangoban mangoban [b13c49] Create separate build scripts for local and GitHub
 scripts 2026-01-07 mangoban mangoban [53dbae] Initial commit: StemWeaver v1.1 - Professional ...
 .gitattributes 2026-01-07 mangoban mangoban [53dbae] Initial commit: StemWeaver v1.1 - Professional ...
 .gitignore 2026-01-11 mangoban mangoban [1ead0c] Move all .md and .txt files (except CONTRIBUTIN...
 CONTRIBUTING.md 2026-01-07 mangoban mangoban [53dbae] Initial commit: StemWeaver v1.1 - Professional ...
 Dockerfile 2026-01-08 mangoban mangoban [506117] Add Docker package support for GitHub Packages
 LICENSE 2026-01-07 mangoban mangoban [53dbae] Initial commit: StemWeaver v1.1 - Professional ...
 README.md 2026-01-11 mangoban mangoban [2f736b] Add 'What Makes StemWeaver Unique' section to R...
 build.sh 2026-01-11 mangoban mangoban [b13c49] Create separate build scripts for local and GitHub
 image.png 2026-01-09 mangoban mangoban [1929bb] Fix: GitHub Action AppImage build & organize re...
 nohup.out 2026-01-10 mangoban mangoban [9a6a27] Complete: Build system and vocal-first fixes
 requirements.txt 2026-01-09 mangoban mangoban [09245c] feat: Add AppImageHub submission files and Wind...
 test_denoising_fix.py 2026-01-10 mangoban mangoban [e12851] Add: True vocal-only isolation mode

Read Me

🎡 StemWeaver v1.1

Professional Audio Stem Separation Tool

Created by bendeb creations Β© 2026

alt text


Overview

StemWeaver is a powerful AI-driven audio stem separation tool that intelligently separates audio tracks into individual instrumental components. Using advanced Meta Demucs AI models, it can extract vocals, drums, bass, piano, guitar, and other instruments from any audio file.

Perfect for music producers, DJs, remixers, content creators, and audio professionals.


✨ Key Features

  • πŸ€– AI-Powered: Uses Meta Demucs (htdemucs_6s, htdemucs, mdx_extra, mdx_q)
  • 🎚️ 4 Extraction Profiles: 6-stem, 4-stem, vocals-only, instruments-only
  • 🎯 Vocal-first pipeline: Optional vocal-first extraction (detects strong vocals and recommends running a vocalβ†’accompanimentβ†’instrument pipeline for cleaner instrument stems)
  • 🎧 Accompaniment-only export: Save an accompaniment file with vocals removed (useful for backing tracks)
  • πŸ“Š Quality Control: 24-bit and 32-bit audio presets
  • πŸ–₯️ Modern GUI: Beautiful, intuitive interface with real-time feedback
  • πŸ’» GPU Support: CUDA acceleration for faster processing
  • πŸ“¦ Portable: Universal Linux AppImage - works on any distribution
  • πŸ”’ Open License: Creative Commons Attribution 4.0 with proper attribution

🎯 What Makes StemWeaver Unique

StemWeaver is not just another Demucs GUI wrapper. It includes several innovative features that set it apart from similar projects:

Vocal-First Pipeline

  • Two-stage separation: Performs vocal/accompaniment separation first, then separates instruments from the accompaniment
  • Reduces vocal bleed: Minimizes vocal artifacts in instrument stems for cleaner results
  • Auto-recommendation: Analyzes audio and automatically suggests vocal-first processing when vocals are prominent
  • Smart detection: Uses audio analysis to detect vocal strength and recommend the best approach

Multiple AI Model Support

  • Demucs models: htdemucs_ft, htdemucs_6s for balanced and high-quality separation
  • MDX-Net models: Advanced neural networks for specific instrument isolation
  • VR (Vocal Remover) models: Specialized models for vocal extraction
  • Model selection: Choose the best AI model based on your audio content

Smart Audio Analysis

  • Automatic model recommendation: Analyzes your track and suggests the optimal AI model
  • Vocal strength detection: Identifies prominent vocals and recommends processing strategies
  • Quality assessment: Provides insights into audio characteristics for better results

Professional Features

  • Accompaniment-only export: Save backing tracks with vocals completely removed
  • Quality presets: 24-bit and 32-bit audio processing options
  • Modern GUI: Professional interface with real-time feedback and progress tracking
  • Batch processing: Handle multiple files efficiently
  • Organized output: Structured folder system with metadata

Technical Advantages

  • Multi-model architecture: Combines different AI approaches for better results
  • Adaptive processing: Adjusts separation strategy based on audio content
  • Quality optimization: Multiple quality levels for different use cases
  • Cross-platform compatibility: Linux AppImage works on any distribution

Unlike basic GUI wrappers for Demucs, StemWeaver provides an intelligent, multi-stage separation system that adapts to your audio content for professional-quality results.


πŸš€ Quick Start

# Make executable
chmod +x StemWeaver-v1.1-x86_64.AppImage

# Run
./StemWeaver-v1.1-x86_64.AppImage

Building from Source (Easy Method)

# Clone the repository
git clone https://github.com/mangoban/StemWeaver.git
cd StemWeaver

# Run interactive build script
./build.sh

This will present you with multiple build options:

  • Option 1: AppImage (x86_64) - Recommended for most Linux users
  • Option 2: AppImage (ARM64) - For ARM-based systems
  • Option 3: Arch Linux Package - For Arch/Manjaro
  • Option 4: Development Environment - For developers
  • Option 5: Build ALL packages

See BUILD_GUIDE.md for detailed instructions.

Manual Installation (Advanced)

# Install dependencies (Manjaro/Arch)
sudo pacman -S python-pip ffmpeg

# Install Python packages
pip install dearpygui torch torchaudio demucs librosa soundfile pretty_midi midiutil

# Run from source
python gui_data/gui_modern_extractor.py

πŸ“‹ System Requirements

  • OS: Linux x86_64 (Manjaro, Ubuntu, Fedora, Debian, etc.)
  • RAM: 8GB minimum (16GB+ for 6-stem processing)
  • Storage: ~400MB for app + models
  • GPU (optional): NVIDIA GPU with CUDA support
  • CPU: Multi-core processor recommended

⚑ Performance

GPU Processing Times (NVIDIA CUDA)

  • 6-Stem: 2-3 minutes per song
  • 4-Stem: 1-2 minutes per song
  • Vocals Only: 1 minute per song

CPU Processing Times

  • 6-Stem: 5-10 minutes per song
  • 4-Stem: 3-5 minutes per song
  • Vocals Only: 2-3 minutes per song

πŸ“¦ What's Included

  • AI Models: Demucs 6-stem and 4-stem separation models
  • Modern GUI: Professional interface with real-time feedback
  • Output Manager: Organized folder structure with metadata
  • Multiple Presets: Quality and extraction profile options
  • AppImage Package: Self-contained, runs anywhere on Linux

πŸ“ Project Structure

StemWeaver/
β”œβ”€β”€ README.md                 # Main documentation
β”œβ”€β”€ LICENSE                   # Creative Commons 4.0 license
β”œβ”€β”€ AppDir/                   # AppImage build directory
β”œβ”€β”€ gui_data/                 # GUI source code and assets
β”‚   β”œβ”€β”€ gui_modern_extractor.py  # Main GUI application
β”‚   β”œβ”€β”€ icons.py              # Icon definitions
β”‚   β”œβ”€β”€ ui_styling.py         # UI theming
β”‚   └── fonts/                # Font files
β”œβ”€β”€ lib_v5/                   # AI model libraries
β”‚   β”œβ”€β”€ mdxnet.py            # MDX-Net implementation
β”‚   β”œβ”€β”€ tfc_tdf_v3.py        # Demucs model components
β”‚   └── vr_network/          # VR network models
β”œβ”€β”€ models/                   # Pre-trained AI models
β”‚   β”œβ”€β”€ Demucs_Models/       # Demucs models
β”‚   └── MDX_Net_Models/      # MDX-Net models
β”œβ”€β”€ packaging/                # Packaging scripts
β”‚   β”œβ”€β”€ PKGBUILD             # Arch Linux package
β”‚   └── build_appimage.sh    # AppImage builder
β”œβ”€β”€ scripts/                  # Installation scripts
β”œβ”€β”€ docs/                     # All documentation files
└── dev/                      # Development tools and logs

πŸ™ Credits & Attribution

StemWeaver v1.1 is developed by bendeb creations and licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).

Key Contributors

  • bendeb creations - Developer, designer, and maintainer
  • Meta AI Research - Demucs audio separation technology
  • PyTorch Community - Deep learning framework
  • Open Source Community - Libraries and tools

Support the Project

If you find StemWeaver useful, consider supporting development:

When Using StemWeaver, Please Include:

StemWeaver v1.1 by bendeb creations
Licensed under Creative Commons Attribution 4.0 International (CC BY 4.0)

πŸ“„ License

Creative Commons Attribution 4.0 International (CC BY 4.0)

🎯 ONE LICENSE - CC BY 4.0

This project uses ONE consistent license throughout:

βœ… What You CAN Do:

  • Use for any purpose (commercial or personal)
  • Modify and improve the software
  • Distribute to others
  • Build upon for your own projects
  • Sell products made with StemWeaver

⚠️ What You MUST Do:

  • Give clear credit to "bendeb creations"
  • Include this license with any distribution
  • State changes if you modify the software
  • Link back to the original project

πŸ“ Proper Attribution Format:

When using StemWeaver, you MUST include this notice:

StemWeaver v1.1 by bendeb creations
Licensed under Creative Commons Attribution 4.0 International (CC BY 4.0)
Original project: https://github.com/mangoban/StemWeaver

πŸ’š Support Development:

bendeb creations develops and maintains this project. If you find it useful:

For the complete license text, see LICENSE

Questions about licensing? Contact bendeb creations or see the CONTRIBUTING.md file.


🎯 Use Cases

  • Music production and remixing
  • DJ and live performance
  • Karaoke creation
  • Audio analysis and research
  • Sample pack creation
  • Accessibility (instrumental versions)
  • Music education

πŸ”— Resources


πŸ“ž Support

For issues, suggestions, or questions:

  • Developer: bendeb creations
  • Email: contact@bendebcreations.com
  • License: Creative Commons Attribution 4.0 International (CC BY 4.0)

πŸ› οΈ Development

Building the AppImage

cd packaging
./build_appimage.sh

This creates StemWeaver-v1.1-x86_64.AppImage in the root directory.

Arch Linux Package

cd packaging
makepkg -si PKGBUILD

Python Development

# Create virtual environment
python -m venv myenv
source myenv/bin/activate

# Install dependencies
pip install -r requirements.txt  # (create this file if needed)

# Run development version
python gui_data/gui_modern_extractor.py

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“Š Version History

v1.1.0 - January 6, 2026

  • βœ… AI-powered multi-stem audio separation
  • βœ… 4 extraction profiles for different use cases
  • βœ… Modern professional GUI interface
  • βœ… GPU acceleration support (CUDA)
  • βœ… Universal Linux AppImage distribution
  • βœ… Creative Commons Attribution 4.0 licensing
  • βœ… Comprehensive documentation

StemWeaver v1.1
Professional Audio Stem Separation
By bendeb creations
Β© 2026 - Licensed under CC BY 4.0


🎡 Extract. Create. Inspire.

If you'd like, I can now build and test the PKGBUILD locally or attempt an AppImage build. Tell me which and whether to bundle a Python virtualenv in the package.

MongoDB Logo MongoDB