Related Frontend Project - Music Recombiner
FastAPI based signal separation API for separating music files.
FastAPI server takes the request and Celery server performs the signal separation.
Since signal separation is a very GPU intensive task, it is controlled by celery as a background worker to avoid blocking signal separation API call.
Spleeter is used for signal separation. SoX is used for augmentation.
poetry install
poetry shell
./run.sh
celery -A task worker --loglevel=INFO # make sure to have api in PYTHONPATH / installed
Default uses spleeter. For custom separator inherit ABCSeparator and use it in worker.
Default includes volume and reverb augmentation. More augmentations can be added in AudioEffectHelper