rox

Windows 専用ではない MusicBee の代替

Linux や Mac から見た MusicBee の問題は、優秀なのにそこに無いことです。このページは、何が実際に移せて何が移せないかの話です。

MusicBee が得意なこと

幅広さ。大きなライブラリをきちんと扱い、自動プレイリストとキューの自動化をこなし、ポータブル機器と同期し、ポッドキャストとインターネットラジオを扱い、形式を変換し、好みの見た目にスキンを当てられます。無料で、作りが丁寧で、多くの人にとっては最後にインストールした音楽プレイヤーです。

そして Windows でしか動きません。Wine で動く版は手に入りますが、いつもの但し書き付きです。更新がそう決めるまでは動きます。

rox にできないこと

これを先に書きます。多くの人にとってはここで話が決まる部分で、埋もれさせると時間の無駄になるので。

  • 機器同期なし。プレイヤー経由でスマートフォンや DAP に音楽を移しているなら、rox には答えが一切ありません。
  • ポッドキャストもインターネットラジオもなし。rox はディスクにあるファイルを鳴らします。
  • プラグイン API なし。アドオンで解決していたことは、既にあるものでなければなりません。
  • 変換には ffmpeg が要る。rox は形式を変換しますが、自前のエンコーダーを抱えるのではなく自分で入れた ffmpeg を叩きます。機器へ送る途中で再エンコードすることもありません。再エンコードする先の同期が無いので。

どれも実際に欠けている 4 つで、正直そうに見せるための水増しはありません。このうち 2 つが自分の使い方に入っているなら、ここで止めてください。

移せるもの、そして良くなるもの

ライブラリは、MusicBee ユーザーが持ちがちなサイズでも持ちこたえます。並列スキャナーはヘッダーを流し読みせず、完全なタグ、正確な長さ、ファイルごとのコーデック、サンプルレート、ビット深度を読み、タグが読めないファイルは黙って消えずファイル名で登録されます。タグ編集は一括編集とファイルごとのグリッドを備えた本物のエディターで、コピーして検証する書き込み経路 が、元のファイルをその場で書き換えません。

より大きな差は画面のほうです。MusicBee が渡すのは良いレイアウトといくらかのスキン。rox が渡すのは、自分で並べ、それぞれの設定ごと複製し、本物の OS ウィンドウに切り離せる 40 種類ほどのパネルです。見た目全部はレイアウト、パレット、外観を収めた 1 つのファイルなので、落ち着いた配置は誰かに渡せますし、別のマシンに移せます。1 つのインストールに縛られません。

自動プレイリストも移せます。rox のスマートプレイリストは検索ボックスと同じ構文で書いた保存済みのクエリで、任意の並べ替えと上限を付けられ、古いスナップショットを抱えずパネルが更新されるたびに走り直します。エディターは入力しながらクエリが拾うものをプレビューするので、名前を付けて保存する前に間違ったルールを書いたと分かります。

キューの自動化もあります。rox はキューが尽きたら、閲覧していた順、いつまでも手が伸びない曲、または今鳴っている曲の響きから補充します。最後のものは自分のマシンで自分のファイルを解析した結果なので、インターネットが知らないライブラリでも効きます。

大きさの問題

MusicBee はこの表にいません。ベンチマークは MusicBee が動かない Linux で走らせたからです。ここに載っているのは「代替はうちのライブラリのサイズで倒れないか」への答えとしてで、5 万曲で測っています。

5 万曲のライブラリ 1 つを使った、音楽プレイヤー 7 本の起動時間、メモリ、アイドル時 CPU
プレイヤーウィンドウ表示読み込み完了メモリアイドル時 CPU
rox0.3 s2.3 s 134 MB 0.5%
Elisa0.7 s落ち着かない 206 MB 74%
fooyin0.3 s18 s 364 MB 0%
Quod Libet-19 s 384 MB 0.2%
Strawberry0.3 s32 s 434 MB 0.8%
Museeks-3 s 436 MB 0%
Tauon8.7 s12 s 2.8 GB 0%

どれも自分で計測しました。同じマシン (Ryzen 9 5950X、Linux/Wayland) で、外付け SSD 上の同じ 5 万曲のライブラリを使い、どのプレイヤーも同じ手順でライブラリを読み込ませています。メモリはプロセスツリー全体の PSS。「読み込み完了」は起動後に CPU が落ち着いた時点、アイドルはウィンドウを出したまま一時停止した状態です。

正直な線引き

Windows に残ったまま、スマートフォンを同期しポッドキャストを流し込む MusicBee の設定を使っているなら、ここにあるものはそれを置き換えません。乗り換えれば rox に版が無い機能を 2 つ失います。

Linux や Mac へ移るなら、あるいは既にそこにいて MusicBee が残した空白を見ているなら、まさにそれがこれの存在理由です。引き換えは具体的で、同期とポッドキャストを手放し、より深いタグ編集と自分で組むレイアウト、そして 5 万曲でも軽いままのライブラリを持つネイティブプレイヤーを得ます。

パネルを独立した OS ウィンドウに切り離すことも、レイアウト全体を 1 つのファイルとして誰かに渡すことも、機能比較の行にはなりません。向かい側に比べるものが無いからです。それを求めてきたのなら、rox はそこにあります。

自分のライブラリで試す

AGPL のもとで自由に使えるオープンソース、アカウントもインストーラーも不要。実際に離れようとしているのがその設定なら、Foobar2000 との比較 もあります。