Sammendrag
Jeg bygde og ga ut en lokal-først sporseparator (skrivebord + CLI) slik at brukere kan dele opp spor uten å laste lyd opp til en tredjepart — inkludert Windows-installasjon med ffmpeg inkludert.
Oversikt
Audio Splitter er rettet mot musikere og produsenter som trenger vokal, trommer, bass og andre spor uten å sende kildefiler til skyen. Utfordringen var å pakke Demucs inn i noe folk faktisk kan installere og kjøre — ikke bare et forskningsnotatbok.
Mål
- Holde all prosessering på brukerens maskin
- Levere både GUI og CLI fra samme kodebase
- Gjøre Windows-installasjon enkel nok for ikke-utviklere
Tilnærming
Lokal-først var et hardt krav: personvern og offline bruk veide tyngre enn en hostet API. Jeg valgte Demucs for kvalitet, og investerte deretter i pakking (PyInstaller, ffmpeg, valgfri GPU) fordi modellkvalitet alene ikke gjør et produkt brukbart. Typer dekker skripting; pywebview dekker skrivebordsappen.
Løsning
Utgivelsen deler lokale filer eller YouTube-URL-er i fire spor, kjører helt lokalt, og leveres som Windows-nedlasting med avhengigheter inkludert. De som foretrekker terminal får samme pipeline uten GUI.
Resultat
En nedlastbar utgivelse viser pakking og distribusjon i tillegg til ML-integrasjon. Casen viser også produktvalg: tregere lokal kjøring er greit når alternativet er å laste opp privat lyd.
Veien videre
Bedre veiledning ved første GPU-oppsett, flere filformat-grensetilfeller, og holde CLI og GUI synkronisert når Demucs-versjoner endres.
