ファンクホエール 1.0


ファンクホエール 1.0

プロジェクト ファンクホエール 最初の安定版をリリースしました。 この取り組みの一環として、Web インターフェイスを使用して聴くことができる音楽とポッドキャストをホストするための、Django フレームワークを使用して Python で書かれた無料サーバーが開発されています。 Subsonic API またはネイティブ Funkwhale API をサポートするクライアントFunkwhale の他のインスタンスから使い方 ActivityPub フェデレーション ネットワーク プロトコル.


ユーザーによるオーディオの操作は、ライブラリとチャネルを使用して行われます。ライブラリは、アドレスとしてランダムに作成された UUID を持つ複数のアーティストのコレクションであり、チャネルは、人間が読めるアドレスが与えられた XNUMX 人のアーティストのディスコグラフィです。 チャンネルはポッドキャストの公開に役立ちます。 サブスクリプションの操作は、別のプロジェクトの場合と似ています。 PeerTube: ユーザーと、ユーザーが別途作成したチャンネルの両方に登録できます。 サーバーは ActivityPub プロトコルを使用して動作するため、他の一般的な実装からサブスクライブすることが可能です。 マストドン и プレローマ.

ライブラリまたはチャンネルを作成したら、音楽をアップロードできます。 ファイル ストレージは、Amazon S3 プロトコルに基づくファイル システムの組み込みサポートを使用して、ローカルまたはリモートのいずれかにできます。 追加のトランスコーディングや品質の低下を伴うことなく、一般的な形式のファイルをアップロードできます (たとえば、オーディオのアップロードもサポートする PeerTube は同様です)。 Funkwhale は、ファイルに埋め込まれた音楽メタデータとカバーアートを読み取り、それらが見つからない場合はエラーを生成します。 したがって、ユーザーは次のように使用することをお勧めします。 MusicBrainz Picard アップロードする前に正しいタグを記述してください。 ダウンロード後にメタデータを編集するためのインターフェイスも利用でき、変更履歴が表示されるリビジョンの形式で機能します。


ライブラリやチャンネルにダウンロード済みの音楽から、プレイリストやラジオ局を作成し、トラックをお気に入りとしてマークすることができます。 リモート ユーザーは、サーバーの検索バーにライブラリまたはチャンネルへのリンクを貼り付けるだけで、ライブラリまたはチャンネルへのアクセスをリクエストできます。 サーバー設定で許可されている場合、匿名ユーザーは Web インターフェイスから音楽を聴くことができます。 登録済みのローカル ユーザーは、Web インターフェイスを使用せずに、次の方法でログインすることで、サーバー上のすべての音楽にアクセスできます。 Subsonic API をサポートする任意のクライアント - 現在は独自のライセンスの下にある別の音楽サーバー。無料ライセンスの下で古いコードベースのブランチを並行して開発しています。 - またはネイティブの Funkwhale API など Android用カワウソ.

クライアントは、サーバーにトラックのトランスコードされたバージョンをリクエストすることもできます (たとえば、FLAC から、より低いビットレートで MP3 に変換し、必要なインターネット トラフィックが少なくなります)。

RSS フィード (前述のポッドキャストなど) を購読することができます。

このリリースでの変更点:

  • 最低限必要な Python バージョンが 3.6 に引き上げられました。
  • 互換性を損なうクライアント API の変更。
  • OAuth を支持する JSON トークン (JWT) の非推奨。
  • カバーのプレビューを生成するためのアルゴリズムが改善されました。
  • サーバー ファイル システムから音楽をインポートするためのボタンが Web インターフェイスに追加されました。
  • トラックとアルバムのダウンロード数の表示が表示されました。
  • 新しい検索ページ。
  • トラックとアルバムの「再生」ボタンは、キューにトラックを追加するのではなく、キューを置き換えるようになりました。
  • Last.fm API v2 を使用したスクロブルのサポート。

出所: linux.org.ru

コメントを追加します