Funkwhale 1.0


Funkwhale 1.0

Project Funkwhale heeft de eerste stabiele versie uitgebracht. In het kader van deze initiatieven wordt een vrije server ontwikkeld, geschreven in Python met het Django-framework, voor het hosten van muziek en podcasts, die toegankelijk zijn via een webinterface. klanten die het Subsonic API of de native Funkwhale API ondersteunen, en van andere instances van Funkwhale, met gebruik van het protocol van het federatieve netwerk ActivityPub.


De interactie van de gebruiker met audio gebeurt via bibliotheken en kanalen: bibliotheken zijn verzamelingen van meerdere artiesten met een willekeurig gegenereerde UUID als adres, terwijl een kanaal de discografie van een specifieke artiest is, die een leesbaar adres krijgt toegewezen; kanalen kunnen nuttig zijn voor het publiceren van podcasts. Het beheren van abonnementen is vergelijkbaar met die van een ander project — PeerTube: je kunt je abonneren op zowel een gebruiker als op zijn afzonderlijk aangemaakte kanalen. Aangezien de server werkt volgens het ActivityPub-protocol, is het mogelijk om je te abonneren vanaf andere populaire implementaties, zoals Mastodon en Pleroma.

Na het creƫren van een bibliotheek of kanaal is het mogelijk om muziek te uploaden. De opslag voor bestanden kan lokaal of extern zijn, waarbij gebruik wordt gemaakt van de ingebouwde ondersteuning van bestandssystemen op het Amazon S3-protocol. Je kunt elk bestand in een populair formaat uploaden, zonder extra hercodering en kwaliteitsverlies (wat bijvoorbeeld PeerTube doet, dat ook audio-upload ondersteunt). Funkwhale leest ingebedde muziekmetadata en albumcovers in de bestanden, en als deze ontbreken, geeft het een foutmelding. Daarom wordt gebruikers aangeraden om MusicBrainz Picard te gebruiken voor het correct invoeren van tags voor het uploaden. Na het uploaden is er ook een interface beschikbaar voor het bewerken van metadata, die werkt als revisies met een zichtbare geschiedenis van wijzigingen.


Van de al geüploade muziek in bibliotheken en kanalen kunnen afspeellijsten, radiostations en favoriete nummers worden samengesteld. Afstandsgebruikers kunnen toegang aanvragen tot jouw bibliotheek of kanaal door simpelweg de link naar die bibliotheek in de zoekbalk van hun server in te voeren. Anonieme gebruikers kunnen muziek via de webinterface beluisteren als dit is toegestaan in de serverinstellingen. Geregistreerde lokale gebruikers kunnen toegang krijgen tot alle muziek van de server zonder gebruik te maken van de webinterface, door in te loggen via elke klant met ondersteuning voor de Subsonic API — nog een muziekserver, momenteel onder een propriĆ«taire licentie, met parallel ontwikkelende takken van de oude codebasis onder een vrije licentie, — of de eigen Funkwhale API, bijvoorbeeld, Otter voor Android.

Klanten kunnen ook een getranscodeerde versie van de nummers (bijvoorbeeld van FLAC naar MP3 met een lagere bitrate, wat minder internetverkeer vereist) op de server aanvragen.

Er is een abonnement op RSS-feeds mogelijk, bijvoorbeeld op de eerder genoemde podcasts.

Wijzigingen in deze release:

  • de minimaal vereiste versie van Python is verhoogd naar 3.6;
  • incompatibele wijzigingen in de client API;
  • stopzetting van de ondersteuning voor JSON-tokens (JWT) ten gunste van OAuth;
  • verbeterd algoritme voor het genereren van previews voor albumhoezen;
  • de webinterface heeft een knop toegevoegd om muziek uit het bestandssysteem van de server te importeren;
  • er is een weergave van het aantal downloads van nummers en albums toegevoegd;
  • een nieuwe zoekpagina;
  • de knop ā€˜afspelen’ op nummers en albums vervangt nu de wachtrij, in plaats van nummers eraan toe te voegen;
  • ondersteuning voor scrobbling met behulp van Last.fm API v2.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster