Meloville – ny musikspelare för Linux med synkroniserade låttexter

Den öppna musikspelaren Meloville vill göra det enklare att lyssna på en lokal musiksamling i Linux. Programmet kombinerar ett modernt gränssnitt med synkroniserade låttexter, spellistor, redigering av metadata och stöd för knapparna på Bluetooth-hörlurar.

Musiktjänster som Spotify och Apple Music har gjort strömmande musik till vardag. Samtidigt finns det fortfarande många som föredrar att lagra sin musik lokalt på datorn. Det kan handla om egeninköpta album, digitaliserade CD-skivor, ovanliga inspelningar eller musik som inte längre finns tillgänglig hos de stora strömningstjänsterna.

För dessa användare utvecklas nu Meloville, en ny musikspelare med öppen källkod för Linux. Programmet är byggt med Qt 6, ett ramverk som används för att skapa grafiska program som kan fungera i flera olika operativsystem.

Meloville klarar flera av de vanligaste ljudformaten, däribland MP3, FLAC, M4A och OGG. FLAC är särskilt populärt bland musikentusiaster eftersom formatet komprimerar ljudet utan att någon information går förlorad.

Bluetooth-kontroller var en viktig anledning

En av anledningarna till att utvecklaren skapade Meloville var problem med knapparna på Bluetooth-hörlurar. I vissa musikspelare för Linux fungerar det inte alltid som väntat att pausa musiken eller byta låt med hörlurarnas fysiska knappar och beröringskontroller.

Meloville har därför stöd för att styra uppspelningen direkt från kompatibla Bluetooth-hörlurar. Användaren ska exempelvis kunna pausa musiken eller hoppa till nästa låt utan att först öppna programmet.

Det kan låta som en liten detalj, men är viktigt för den som använder datorn som huvudsaklig musikspelare. En modern musikspelare förväntas fungera tillsammans med den övriga utrustningen, inte bara spela upp själva ljudfilen.

Låttexter som följer musiken

Meloville kan även visa synkroniserade låttexter med hjälp av LRC-filer. En LRC-fil är en vanlig textfil där varje textrad har försetts med en tidsangivelse. På så sätt kan rätt textrad visas vid rätt tidpunkt i låten, ungefär som textningen i en film.

Låttextfilen måste ha samma filnamn som den tillhörande ljudfilen. Den kan däremot placeras var som helst i den musikkatalog som Meloville söker igenom. När programmet startas om letar det efter matchande LRC-filer och kopplar dem till rätt låtar.

Spellistor som tål att filer flyttas

Många musikspelare sparar den exakta sökvägen till varje ljudfil i en spellista. Om användaren senare flyttar eller byter namn på filen kan kopplingen brytas och låten försvinna från spellistan.

Meloville använder en annan metod. Programmet försöker i stället identifiera låtar med hjälp av titel och artist, alltså den information som finns lagrad i filens metadata. Det innebär att en låt normalt ska kunna flyttas eller döpas om utan att dess koppling till spellistor och album försvinner.

Metadata fungerar ungefär som ett digitalt registerkort som följer med ljudfilen. Där kan bland annat låtens titel, artist, album, spårnummer och omslagsbild lagras. Meloville innehåller verktyg för att redigera dessa uppgifter direkt i programmet.

Spelaren försöker också hantera artistsamarbeten på ett mer naturligt sätt. En låt märkt med exempelvis ”Artist feat. Annan artist” kan fortfarande placeras under huvudartistens album i stället för att behandlas som ett album från en helt ny artist.

Meloville kan dessutom skapa en bild till en spellista genom att kombinera omslagen från de fyra vanligast förekommande låtarna.

Låt någon annan lyssna med

En mer ovanlig funktion kallas ”listen along”. Meloville kan då starta en mindre webbserver som strömmar den låt som spelas för tillfället. En annan person kan ansluta genom sin webbläsare och behöver därför inte installera Meloville.

Inom samma lokala nätverk kan funktionen användas direkt. För åtkomst över internet krävs portvidarebefordran i routern. Den som aktiverar detta bör samtidigt vara medveten om att en öppen port kan innebära en säkerhetsrisk om tjänsten inte är korrekt konfigurerad och skyddad.

Fortfarande ett ungt projekt

Meloville befinner sig fortfarande i ett tidigt utvecklingsskede och stödet för olika Linuxdistributioner är därför begränsat. För Arch Linux finns ett PKGBUILD-arkiv från utvecklaren, men paketet har ännu inte publicerats i Arch User Repository, AUR.

Officiella paket för fler Linuxdistributioner planeras. Fram till dess kan installationen kräva mer tekniska kunskaper än vad vanliga användare är vana vid.

Meloville är alltså ännu inte en färdig konkurrent till de mest etablerade musikspelarna. Projektet visar däremot att det fortfarande finns utrymme för nya idéer kring lokal musikuppspelning. Kombinationen av ett modernt gränssnitt, fungerande hörlurskontroller, tåligare spellistor och möjligheten att dela lyssningen gör Meloville till ett intressant projekt att följa.

https://github.com/NevPeth/meloville

> FAKTA: MELOVILLE_
  • Typ: Musikspelare med öppen källkod för Linux
  • Teknik: Utvecklad med Qt 6
  • Ljudformat: MP3, FLAC, M4A och OGG
  • Låttexter: Synkroniserade texter genom LRC-filer
  • Bluetooth: Stöd för uppspelning, paus och låtbyte via kompatibla hörlurar
  • Spellistor: Identifierar låtar genom titel och artist i stället för enbart filnamn
  • Metadata: Information om låtar och album kan redigeras
  • Listen along: Den aktuella låten kan strömmas till en webbläsare
  • Distribution: PKGBUILD finns för Arch Linux, men programmet är ännu inte publicerat i AUR
[ STATUS: PROJEKTET ÄR UNDER TIDIG UTVECKLING ]