foobar2000のプレイリストを修復する(ファイルパスを直す)方法

geralt / Pixabay

こんにちわ。不可思議絵の具です。

私は音楽プレーヤーにfoobar2000を使っておりますが、音楽ファイルの置き場所を変えてしまったので今まで貯めたプレイリストが使えなくなってしまいました。

結局のところ、foo_playlist_reviveというプラグインでサクッと問題解決してしまったのですが、せっかくなので調べたことを記録しておきます。

スポンサーリンク
スポンサーリンク

プレイリストが壊れる原因

プレイリストの中には音楽ファイルが置かれたパスが書き込まれています。

音楽ファイルの場所を移動してしまうと、foobar2000的には「ファイルが見つからない」ということになってしまうのがプレイリストが使えなくなる原因です。
(foobar2000のメニューから移動させても連動してくれないのが痛いところ)

要するに、foobar2000で管理しているパス情報を正しいものに変更してやれば良いわけですが、私の調べた限り、foobar2000単体でそういったことは出来ないようです。

よって、一度プレイリストをファイルに書き出し、中身を修正して読み込ませるというステップを踏んでやればプレイリストは直ります。

プレイリストを手動で直す方法

手動で直す方法は2通りあります。

  1. fpl形式でプレイリストを出力し、UTF8に対応したバイナリエディタでパスを置換する
    →再生回数・レーティング等の詳細情報は維持できるが、普段馴染みのないバイナリエディタが必要
  2. m3u形式でプレイリストを出力し、UTF8に対応したテキストエディタでパスを置換する
    →テキストエディタを使えるので簡単だが、詳細情報は全て失われる

私の場合、詳細情報を取っておきたいので①の方法でプレイリストを修正してみましたが、上手く行きませんでした(修正したプレイリストを開いても中身が空っぽ)。

恐らく、②の方法なら確実に上手くいくと思うのですが、未練がましく何かちょうど良いプラグイン無いかな~と探していたら、foo_playlist_reviveというものがあることを知りました。

プレイリストを自動で直す方法

foo_playlist_reviveプラグインを使います。

プレイリスト内の死んだ項目をメディアライブラリの項目と一致するものと置き換えて修復してくれます。

参照 Hydrogenaudioのフォーラム

ファイルへのリンク foo_playlist_revive
(リンク切れの場合、フォーラムの最新情報を確認してください)

foo_playlist_reviveプラグインの使い方

  1. foo_playlist_reviveをインストールします。
  2. 修復したいプレイリストを開きます。
  3. メニューの Edit → Revive Dead Items を選択します。

これだけ!

これだけで何か良い感じにプレイリストが直ります。
今までの苦労は何だったんだってくらいの簡単操作。神アプリです。

原理的には

Basically the mathcing is based on file size and track length. A matching title field is a positive factor but not determinative.

(翻訳)
基本的には(メディアライブラリとプレイリストを)ファイルサイズとトラックの長さで比較している。タイトルも考慮するが決定的なものではない。

とのこと。

ちゃんと1ファイルFLAC(flac+cue)でも上手くいくのが素晴らしい。

まとめ

  • プレイリスト内のファイルパスを修正する方法はfoobar2000にない
  • 修正するにはfpl又はm3u形式でファイルに書き出す
  • foo_playlist_reviveはfoobar2000画面上で自動修復してくれる

長いこと面倒くさくて放ったらかしていたのですが、ついに直ってスッキリしました!

では(^O^)/