Un'applicazione web full stack per Demucs, uno strumento per la separazione delle tracce musicali. Questa applicazione permette di caricare un file audio e separarlo nelle sue componenti: voce, batteria, basso e altri strumenti.
- Interfaccia web intuitiva
- Separazione delle tracce in tempo reale
- Anteprima audio delle tracce separate
- Download delle singole tracce
- Supporto per vari formati audio
- Python 3.8 o superiore
- npm (Node Package Manager)
- Git
- Clona il repository:
git clone https://github.com/huchukato/demucs-web-app.git
cd demucs-web-app
- Esegui lo script di installazione:
chmod +x install_and_run.sh
./install_and_run.sh
- Apri il browser e vai a:
http://localhost:5173
Se preferisci installare manualmente o stai usando Windows:
cd demucs-backend
python3 -m venv .venv
source .venv/bin/activate # Su Windows: .venv\Scripts\activate
pip install -r requirements.txt
gunicorn -c gunicorn_config.py app:app # Su Windows: python app.py
cd demucs-gui
npm install
npm run dev
demucs-gui/
├── demucs-backend/ # Server Flask
│ ├── app.py # Entry point del backend
│ └── requirements.txt
├── demucs-gui/ # Client React
│ ├── src/ # Codice sorgente frontend
│ └── package.json
└── install_and_run.sh # Script di installazione
-
Backend:
- Flask (Python)
- Gunicorn
- Demucs
-
Frontend:
- React
- TypeScript
- Vite
- Tailwind CSS
Le pull request sono benvenute. Per modifiche importanti, apri prima un issue per discutere cosa vorresti cambiare.
- huchukato
- 🐙 GitHub
- 🐦 X (Twitter)
- 🎨 Civitai - Check out my AI art models!
- Facebook Research per Demucs