Cross-platform CLI and web UI for advanced local audio manipulation: stem separation, seamless looping, auto-ducking, LUFS mastering, and more.
- 9-in-1 Audio Engine: Separation, seamless looping, vocal extraction, auto-ducking, LUFS optimization, directory watching, noise reduction, silence trimming, tempo effects.
- Gradio Web UI: Visual interface at
http://localhost:7860with live logs and guided tutorials (English/Indonesian/Japanese). - Dynamic Plugin Ecosystem: Drop Python scripts into
museic/plugins/to register new CLI commands. - Targeted Slicing & Extraction: Process only user-defined timestamps using quantized Demucs models (
mdx_extra_q). - Broadcast Standard Optimization: Built-in FFmpeg dynamic range compression and LUFS normalization.
- Python 3.9 or newer
- FFmpeg (in system PATH)
- Git
git clone https://github.com/arhylsion/museic.git
cd museic
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]" # or just `pip install -e .` for runtime onlyDocker (Gradio UI):
docker compose up -d
# Open http://localhost:7860Run museic --help for full command list.
Auto-detect loop points at track edges and loop seamlessly.
museic extend -i track.mp3 --auto -r 4Isolate vocals and instrumental for a targeted time slice.
museic separate -i track.mp3 -s 0 -e 30 --export mp3Locate the most energetic section (chorus) and extract stems.
museic extract -i track.mp3 --length 30 --export wavLower background music when vocals exceed threshold.
museic mix -v voiceover.wav -b background.mp3Normalize to standard broadcast loudness (-14.0 LUFS).
museic optimize -i podcast.wav --lufs -14.0Remove static hiss or boost treble/bass.
museic enhance -i raw_mic.wav --denoise --boostRemove dead air from voice recordings.
museic trim -i raw_podcast.wav --aggressiveApply tempo and spatial filters.
museic vibe -i song.mp3 --slowed
museic vibe -i song.mp3 --slowed-reverb
museic vibe -i song.mp3 --nightcoreAuto-process new audio files in a directory.
museic watch -d ./raw_audio_folderLaunch the visual interface:
python -m museic.gradio_app
# or: museic-ui (if installed via pip with gui extra)- Upload audio files
- Adjust parameters with sliders/checkboxes
- Watch live processing logs
- Download results
- Multi-language guide (EN/ID/JP)
# Fast suite (no demucs model download)
pytest -m "not slow"
# Full suite (requires torch + demucs; downloads model on first run)
pytestCreate museic/plugins/my_plugin.py:
def register_plugin():
return {"command": "mycmd", "help": "My custom command"}
def execute(args):
print("Hello from plugin!", args)Run museic mycmd — auto-discovered.
The Unlicense — Public domain.