Kopuz:Jellyfin、Spotifyなどに対応したLinux向け高機能音楽プレーヤー

  • Kopuzは、ローカルファイルと様々な音楽サービスを統合した、Rustで開発されたオープンソースの音楽プレーヤーです。
  • このアプリケーションは、Jellyfin、Navidrome、Subsonic互換サービス、Nextcloud、YouTube Music、SoundCloud、Spotify、Apple Musicに接続できます。
  • Linux版はDEB、RPM、Flatpak、AppImage、Cargo、Nix、AUR経由で入手可能で、同期された歌詞、リスト、お気に入り、テーマ、10バンドイコライザーも含まれています。

コプズ

Kopuzは、ユーザーのローカル音楽コレクションと様々な音楽サービスやサーバーを単一のアプリケーションに統合することを目指したオープンソースの音楽プレーヤーです。Rustで開発され、Dioxusフレームワークをベースにしたこのプロジェクトは、Linux、Windows、macOS、Android版が用意されており、最新のクロスプラットフォームインターフェースを誇ります。

このアプリケーションは、単にコンピュータに保存されているファイルを再生するだけにとどまりません。ローカルの音楽を整理したり、Jellyfin、Navidrome、Subsonicと互換性のあるその他のサーバーなどのサービスに接続したり、YouTube Music、SoundCloud、Spotify、Apple Music、Nextcloudなどのプラットフォームと統合したりできます。これらすべては共有ライブラリに表示され、アーティスト、アルバム、ジャンル、曲、プレイリストを閲覧できます。

Kopuzは、地元の音楽とサービスを単一のアプリケーションに統合したいと考えている。

Kopuzの最大の特徴は、複数の音楽ソースを扱える点にあります。ユーザーはローカルフォルダを追加し、それをパーソナルサーバーやオンラインサービスと組み合わせることで、ライブラリごとに異なるアプリケーションを使用する必要がなくなります。

接続されたソースはプレーヤーのライブラリに統合され、共通のインターフェースから管理できます。これにより、デバイスに保存されているファイルだけでなく、アーティスト、アルバム、曲、お気に入り、プレイリストにもアクセスできます。

このアプローチは、ローカルコレクションを管理しつつホームサーバーも利用しているユーザーにとって特に興味深いものです。Jellyfin、Navidrome、その他Subsonic APIに対応したサービスを、同じアプリケーション内で音楽ソースとして利用できます。

Rustで開発された最新の音楽プレーヤー

このプロジェクトはRustで開発され、インターフェースの構築にはDioxusを使用しています。この組み合わせにより、軽量でモダンなアプリケーションと、様々なオペレーティングシステムで動作可能なアーキテクチャを提供することを目指しています。

ライブラリ、プレイリスト、お気に入り、および各種設定は、SQLiteデータベースを使用してローカルに保存されます。このインフラストラクチャにより、ユーザー情報が整理され、ソースやライブラリに変更があった場合にインターフェースが更新されます。

このプレーヤーは、各プラットフォームのメディアコントロールとのネイティブ統合機能も備えています。LinuxではMPRISを使用するため、デスクトップ環境のコントロールに表示され、標準的なマルチメディアキーに反応します。

Kopuzは、同期歌詞とさまざまな再生オプションをサポートしています。

利用可能な機能の中には、従来の歌詞表示に加え、楽曲に合わせてテキストを同期表示するシステムなど、同期歌詞のサポートが含まれています。最新バージョンでは、この機能が拡張され、単語ごとの同期歌詞表示や様々な視覚効果も利用できるようになりました。

Kopuzには、プレイリスト、お気に入り、ジャンルブラウジング、検索機能に加え、アプリの外観をカスタマイズできるテーマシステムも搭載されています。ユーザーは、付属のテーマを使用することも、利用可能な視覚的な変数を変更して独自のテーマを作成することもできます。

また、メインコントロールを表示したままフルウィンドウを使わずに済むミニプレーヤー機能も搭載されています。デスクトップシステムでは、アプリケーションをシステムトレイに最小化してバックグラウンドで再生を続けることも可能です。

10バンドイコライザーとその他の機能

このアプリには、プリセットとカスタム設定を備えた10バンドイコライザーが搭載されています。この機能により、外部イコライザーを必要とせずに、プレーヤーから直接サウンドを調整できます。

このライブラリでは、ローカルトラックで使用されているファイル形式を視覚的に識別することもできます。曲名の横にフォーマットが表示されるため、MP3、FLAC、WAVなどのファイル形式を簡単に区別できます。

再生機能に加え、このプログラムにはコレクション管理機能も搭載されています。お気に入りの曲を登録したり、プレイリストを作成したり、トラックやアルバム全体を追加したりできます。一部の連携サービスでは、お気に入りやプレイリストをサーバーと同期することも可能です。

ジェリーフィン、ナビドローム、サブソニックは彼らのアプローチの一部である

Linuxユーザーにとっての利点の1つは、セルフホスト型の音楽サーバーとの統合です。Kopuzは、JellyfinやSubsonicに対応したサービスに接続でき、Navidromeもこのカテゴリに含まれます。

これにより、アプリケーションを別のコンピュータやサーバーに保存されている音楽ライブラリのクライアントとして使用できます。こうすることで、コレクションを一元管理し、さまざまなデバイスからアクセスできるようになります。

ローカル再生とセルフホスト型サービスの組み合わせは、フリーソフトウェアのエコシステムに特に適しています。ユーザーは自分のコンピューター上のファイルと個人サーバーのどちらかを選択する必要がなく、両方のソースを同じライブラリ内で共存させることができます。

Kopuzはオンライン音楽サービスとも連携している。

このプロジェクトは、様々なストリーミングサービスを通じて機能を拡張してきました。これには、YouTube Music、SoundCloud、Spotifyなどが含まれますが、それぞれの統合には独自の要件と制限があります。

Spotifyの場合、アプリケーションはサービスの公式APIとツールを使用します。統合プレーヤーによるローカル再生はWeb Playback SDKに依存しており、プレミアムアカウントと初期ユーザー設定が必要です。

YouTube Musicも音楽ソースとして利用でき、SoundCloudはプレーヤーから直接サービスにアクセスできます。これらの連携機能により、Kopuzはローカルファイルのみを扱う従来のプレーヤーとは全く異なる選択肢となっています。

Apple MusicとNextcloudが利用可能なソースを拡張

今回のプロジェクトアップデートにより、アプリケーションに新たな可能性が加わりました。その一つがApple Musicとの連携です。これにより、ユーザーのカタログやライブラリへのアクセス、特定の要素の同期、プレイリストやお気に入りとの連携が可能になります。

もう一つ追加された機能はNextcloudで、WebDAV経由でサーバーに保存されている音楽ファイルにアクセスできます。ユーザーはライブラリに含めるフォルダを選択し、利用可能なオプションに応じて楽曲を再生またはダウンロードできます。

これらの追加により、Kopuzは対応ソースの範囲をさらに拡大し続けています。このアプリは、さまざまな音楽の視聴方法や保存方法を集約する中心的なハブとして機能することを目指しています。

Linuxにはいくつかのインストールオプションがあります

Linuxユーザーは、さまざまな方法でKopuzをインストールできます。このプロジェクトでは、 DEBRPM、Flatpak、AppImageパッケージなど、複数の形式でビルド済みのバージョンを提供しています。

このアプリケーションはCargoからもインストールでき、NixおよびNixOSをサポートしています。Arch Linux向けにはAURにもパッケージが用意されており、このディストリビューションのユーザーはシステムの標準ツールと統合できます。

複数の配布方法が利用できるため、単一のパッケージング技術に頼ることなく、さまざまなディストリビューションでプレーヤーを簡単に使用できます。多くのデスクトップユーザーにとって、Flatpakは最も簡単な選択肢かもしれませんが、ネイティブパッケージやAppImage版を好むユーザーもいるでしょう。

Android版も利用可能なクロスプラットフォームプレーヤー

KopuzはLinuxを主要プラットフォームの一つとしているが、デスクトップ環境に限定されない。Windows、macOS、Android版も提供されており、同じアプリケーションを様々なデバイスで利用できる。

Androidサポートの復活は、このプロジェクトにおける最近の大きな進展の一つです。これにより、特に複数のプラットフォームで一貫したユーザー体験を維持したいユーザーにとって、パソコンとモバイルデバイスの両方でプレーヤーを利用できる可能性が広がります。

クロスプラットフォーム開発は、複数のオペレーティングシステムを使用するユーザーにとっても有用です。パーソナルサーバーに接続されたライブラリは、同じアプリケーションファミリーを使用するさまざまなデバイスからアクセスできます。

Linux向け音楽プレーヤーの別の選択肢

Linuxには、ローカルファイルのみを扱う軽量アプリケーションから、メディアセンター、特定のサービス向けクライアントまで、数多くの音楽プレーヤーが存在する。Kopuzは、これらの概念のいくつかを単一のインターフェースに統合することで、他とは異なる位置づけを目指している。

ローカルファイル、セルフホスト型サーバー、オンラインサービスを統合できる機能は、このソフトウェアの最も優れた特長の1つです。さらに、歌詞の同期、テーマ表示、イコライザー、プレイリスト管理、デスクトップメディアコントロールとの連携といった機能も備えています。

このプロジェクトはまだ急速に進化している段階ですが、その提案は、現代的で柔軟な音楽プレーヤーを探しているユーザーにとって特に興味深いものです。様々な音源、複数のプラットフォーム、そしてLinux上での多様なインストールオプションをサポートするKopuzは、ユーザーの音楽の大部分を整理するための中心的なハブとなることを目指すオープンソースの代替案として位置づけられています。


Googleで優先ソースとして追加する