Nocturne 1.0、Navidrome内蔵の音楽アプリ

GNOME標準のDecibelsは再生機能だけの簡素なアプリで、ライブラリ管理は持たない。一方で1.0に到達したNocturneは、Navidromeサーバー本体まで内蔵管理する独自の方向性を打ち出している。

Nocturne 1.0、Navidrome内蔵の音楽アプリ

GNOME標準のDecibelsは再生機能だけの簡素なアプリで、ライブラリ管理は持たない。一方で1.0に到達したNocturneは、Navidromeサーバー本体まで内蔵管理する独自の方向性を打ち出している。


DecibelsだけではないGNOME音楽プレーヤー事情

GNOME 48で標準採用された音楽プレーヤーDecibelsは、オーディオファイルを再生して波形を表示する、それ以上でもそれ以下でもないアプリだ。アルバムアート、タグ編集、ライブラリブラウザといった音楽プレーヤーに期待される機能はほぼ持たない。再生・速度調整・10秒/30秒スキップなど基本機能は備えているが、複数曲のキューすら作れない。GNOMEの方針として「最小限の機能に絞る」哲学はわかるが、ユーザー側の不満は当然出てくる。

その隙間を埋めるかたちで、GNOME/GTKエコシステムには複数の音楽プレーヤーが並走している。先月2026.1をリリースしたAmberol、長く使われ続けているLollypop、そして本記事の主役となるNocturneである。GNOME向け音楽プレーヤーは決して不足していない。だが裏返せば「決定版が存在しない」状況が続いている。

そのNocturneが1.0マイルストーンに到達し、This Week in GNOMEで告知された。開発者はコスタリカのJeffry Samuel Eduarte Rojas氏で、ローカルAIクライアントAlpacaの作者としてGNOMEコミュニティで知られる。

Nocturneの自己紹介は「NavidromeとJellyfinのクライアント」だ。既存のNavidrome/Jellyfinインスタンスに接続して、自分の音楽コレクションをストリーミング再生する。OpenSubsonic互換サーバーにも対応し、ローカルファイルの再生も可能だ。

ここまでは他のSubsonic系クライアント、たとえばFeishinやSonixdなどと変わらない。だがNocturneがユニークなのは、その先にある。

Nocturne not only connects to existing instances but it's capable of installing and managing its own Navidrome instance.(Nocturneは既存のインスタンスへ接続するだけでなく、自前のNavidromeインスタンスをインストールして管理する機能を備えている)

公式READMEのこの一文が、Nocturneの立ち位置を端的に物語っている。Navidromeはセルフホスト型の音楽サーバーであり、本来はDocker等で別途デプロイする必要があった。日本語圏でNavidromeをセルフホストする記事を読むと、ほぼ確実にdocker-compose.ymlの編集が登場する。Nocturneはその工程をGUIで包み込んだ。

サーバーを別途立てたい上級者と、ただ音楽を聴きたい一般ユーザー。両者の境界をプレーヤーアプリ側から溶かそうとする発想は、GNOME系プレーヤーとして珍しい。

1.0で揃った再生機能

クライアントとしての基本機能も、1.0時点でひととおり揃っている。公式情報からまとめると、以下のとおりだ。

楽曲・アーティスト・アルバム・ラジオ・プレイリスト単位でのライブラリ探索、プレイリスト管理、オーディオイコライザー、オーディオビジュアライザー、MPRIS統合、自動歌詞取得、ダウンロードとオフラインモード。加えて、リプレイゲイン調整、ミックスビットレート調整、ギャップレス再生にも対応する。

特筆すべきは自動歌詞取得とMPRIS統合だろう。MPRISはLinuxデスクトップにおける標準的なメディア制御プロトコルで、これに対応するとGNOME Shellのメディアコントロールやキーボードのメディアキーから操作できる。「GNOMEに溶け込む」という設計思想が、こうした細部にも現れている。

技術スタックはPython + GTK4 + libadwaita 1.9以上、ビルドにmesonを使う。GitHub上のプロジェクト統計を見ると、Python比率は 96.6% に達する。「Python製の音楽プレーヤー」と聞くとパフォーマンスを心配する声もあるかもしれないが、再生エンジンにはGStreamerを使うため重い処理はC側に押し出されている。

興味深いリポジトリ運用ルール

Nocturneのリポジトリには、最近のオープンソースプロジェクトとして注目すべき2つの注意書きが置かれている。

ひとつめは「Nocturneを扱う前にGNOME行動規範(GNOME Code of Conduct)を読むこと」という念押し。GNOMEプロジェクト全体のポリシーをサードパーティアプリでも明示する姿勢は、コミュニティ運営として丁寧だ。

ふたつめは、より時代を映した一文だ。

AI generated issues and PRs will be denied, repeated offence will result in a ban from the repository.(AIで生成されたIssueやプルリクエストは却下する。繰り返した場合はリポジトリからの追放対象となる)

AI生成のスパムIssueや低品質プルリクエストは、いまGitHub上で多くのメンテナーを疲弊させる原因になっている。curlプロジェクトがAI生成のセキュリティ報告に押し潰されてバグバウンティを終了させた件など、影響は小規模プロジェクトほど深刻だ。Nocturneのこの規約は、個人開発に近い体制のプロジェクトが防衛のために明文化を選んだ実例といえる。

「自分のSpotify」を作りたい人への回答

Nocturneが向き合っているのは、「サブスクではなく自分が買って所有した音楽を、自分のサーバーから自分のクライアントで聴きたい」というニーズだ。Spotifyの便利さは認めつつ、配信から消えるアルバム、地域制限、終了したプラットフォームに置いてきた音源。そうしたものを自分のコレクションに取り戻したいユーザーは確かにいる。

Navidromeはその受け皿としてここ数年で定着しつつあるが、Linuxデスクトップに統合された専用クライアントは選択肢が限られていた。FeishinはElectronベース、その前身のSonixdは保守モードに移行済み、ブラウザのWebUIは便利でもネイティブの感触には及ばない。Nocturneはlibadwaitaネイティブとして、その空隙を埋める候補に入ってきた。

インストールはFlathubからflatpak install flathub com.jeffser.Nocturneの一行で済む。Arch LinuxユーザーはAURパッケージも利用できる。気になる人はまず触ってみるといい。

Nocturne 1.0の正式版到達はゴールではない。Decibelsが定義した標準の外で別の答えを出そうとする動きに、新しい一手が加わった。


参照元

関連記事

この記事を共有する

Read more