Projekts Funkwhale izlaida pirmo stabilo versiju. IetvarÄ iniciatÄ«vas tiek attÄ«stÄ«ts brÄ«vs serveris, kas uzrakstÄ«ts Python valodÄ, izmantojot Django ietvaru, lai mitinÄtu mÅ«ziku un podkÄstus, kuru klausīŔanÄs ir pieejama caur tÄ«mekļa saskarni, klientiem ar atbalstu Subsonic API vai iebÅ«vÄto Funkwhale API, un no citiem Funkwhale instance, izmantojot protokols federatÄ«vÄ tÄ«klÄ ActivityPub.
LietotÄja mijiedarbÄ«ba ar audio norisinÄs caur bibliotÄkÄm un kanÄliem: bibliotÄkas ir vairÄkus mÄksliniekus apvienojoÅ”as kolekcijas ar nejauÅ”i radÄ«tu UUID kÄ adresi, bet kanÄls ir viena izpildÄ«tÄja diskogrÄfija, kurai ir pieŔķirta cilvÄka lasÄma adrese; kanÄli var bÅ«t noderÄ«gi podkÄstu publicÄÅ”anai. Darbs ar abonÄÅ”anÄm ir lÄ«dzÄ«gs tÄdam paÅ”am citÄ projektÄ ā PeerTube: jÅ«s varat abonÄt gan uz lietotÄju, gan uz viÅa atseviŔķi izveidotiem kanÄliem. TÄ kÄ serveris darbojas pÄc ActivityPub protokola, iespÄjams abonÄt no citÄm populÄrÄm realizÄcijÄm, piemÄram, Mastodon un Pleroma.
PÄc bibliotÄkas vai kanÄla izveidoÅ”anas rodas iespÄja augÅ”upielÄdÄt mÅ«ziku. Failu krÄtuve var bÅ«t gan lokÄla, gan attÄlinÄta, izmantojot iebÅ«vÄto atbalstu failu sistÄmÄm, kas strÄdÄ ar Amazon S3 protokolu. Var augÅ”upielÄdÄt jebkuru populÄru formÄta failu bez papildu pÄrkodÄÅ”anas un kvalitÄtes zuduma (ko, piemÄram, dara PeerTube, kas arÄ« atbalsta audio augÅ”upielÄdi). Funkwhale nolasÄ«s failos iebÅ«vÄtos muzikÄlos metadatus un vÄciÅus, un to trÅ«kuma gadÄ«jumÄ izsniegs kļūdu. TÄdÄļ lietotÄjiem ieteicams izmantot MusicBrainz Picard pareizo tagu ierakstīŔanai pirms augÅ”upielÄdes. TÄpat pieejams metadatu rediÄ£ÄÅ”anas interfeiss pÄc augÅ”upielÄdes, kas darbojas kÄ revÄ«zijas ar redzamu izmaiÅu vÄsturi.
No jau augÅ”upielÄdÄtÄs mÅ«zikas bibliotÄkÄs un kanÄlos var veidot atskaÅoÅ”anas sarakstus, radio stacijas un atzÄ«mÄt dziesmas kÄ iecienÄ«tas. AttÄlinÄtie lietotÄji var pieprasÄ«t piekļuvi jÅ«su bibliotÄkai vai kanÄlam, vienkÄrÅ”i ievietojot saiti uz to sava servera meklÄÅ”anas joslÄ. AnonÄ«mie lietotÄji var klausÄ«ties mÅ«ziku no tÄ«mekļa saskarnes, ja tas ir atļauts servera iestatÄ«jumos. ReÄ£istrÄti vietÄjie lietotÄji var piekļūt visai servera mÅ«zikai bez tÄ«mekļa saskarnes izmantoÅ”anas, ieejot caur jebkurÅ” klients ar Subsonic API atbalstu ā vÄl viena mÅ«zikas servera versija, tagad ar patentÄtu licenci, ar paralÄli attÄ«stÄ«tÄm vecÄs kodu bÄzes atzarojumiem brÄ«vÄ licencÄ, ā vai vietÄjÄ Funkwhale API, piemÄram, Otter Android ierÄ«cÄm.
Klienti var arÄ« lÅ«gt serverim transkodÄtu versiju dziesmÄm (piemÄram, no FLAC uz MP3 ar zemÄku bitu tempu, kas prasa mazÄk tÄ«kla trafika).
Ir iespÄjama abonÄÅ”ana uz RSS plÅ«smÄm, piemÄram, uz jau pieminÄtajiem podkÄstiem.
IzmaiÅas Å”ajÄ laidienÄ:
- minimÄlais nepiecieÅ”amais Python versija paaugstinÄta lÄ«dz 3.6;
- saderÄ«bas pÄrkÄpjoÅ”as izmaiÅas klientu API;
- atbalsts JSON tokeniem (JWT) tiek pÄrtraukts, pÄrejot uz OAuth;
- uzlabota pÄrsÅ«tīŔanas algoritms vÄku priekÅ”skatÄ«jumu Ä£enerÄÅ”anai;
- tÄ«mekļa saskarnÄ pievienota poga mÅ«zikas importÄÅ”anai no servera failu sistÄmas;
- parÄdÄs dziesmu un albumu lejupielÄžu skaita attÄloÅ”ana;
- jauna meklÄÅ”anas lapa;
- poga Ā«spÄlÄtĀ» dziesmÄm un albumiem tagad aizvieto rindu, nevis pievieno dziesmas tai;
- atbalsts scrobblÄÅ”anai, izmantojot Last.fm API v2.
Avots: linux.org.ru

