← Tilbake til prosjekter

Audio Splitter

Lokal sporseparasjon til vokal, trommer, bass og mer

Python · Demucs · pywebview · PyInstaller · Typer

Audio Splitter screenshot

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.

Tilbake til prosjekter