A Favorites management component for foobar2000.
You can add/remove tracks from Favorites via the context menu and keep them synced to a specified playlist.
- Context menu actions
Add to FavoritesRemove from Favorites
- Automatic synchronization with the Favorites playlist
- (Optional) Copy files when favoriting
- (Optional) Delete copied destination files when unfavoriting
- Favorite identity is managed by an exact match of
path + subsong.
This avoids false registrations caused by hash collisions seen in older behavior (for example, multiplefoo_youtubetracks being added at once). - Context menu operations currently process only the first selected track.
Prerequisites:
- Windows
- Visual Studio 2022 (MSBuild available)
Run:
./build.ps1 -Configuration Release -Platform x64Output:
foobar2000/foo_favorite/_result/foo_favorite.fb2k-component
- Install the generated
foo_favorite.fb2k-componentinto foobar2000. - Restart foobar2000.
- Right-click a track and run
Add to Favorites.
Under Advanced Preferences: Tools > Favorites
- Playlist name
- Copy files on favorite
- Destination folder
- Skip existing destination files
- Delete copied file on unfavorite
- Confirm you are using x64 foobar2000.
- Reinstall the component, then restart foobar2000.
- Reinstall the latest component build.
- Clear the Favorites playlist once, then register tracks again.
- Entry file:
foobar2000/foo_favorite/foo_favorite.cpp - Packaging script:
build.ps1 shared.dllis bundled as a runtime dependency.
- foobar2000 SDK:
sdk-license.txt - pfc:
pfc/pfc-license.txt - Third-party summary:
THIRD_PARTY_NOTICES.md
foobar2000 用のお気に入り管理コンポーネントです。
右クリックメニューから曲をお気に入り登録/解除し、指定プレイリストへ同期します。
- 右クリックメニュー
Add to FavoritesRemove from Favorites
- お気に入りプレイリスト自動同期
- (任意)お気に入り時にファイルをコピー
- (任意)解除時にコピー先ファイルを削除
- お気に入り判定は
path + subsongの完全一致 で管理します。
そのため、過去に発生していたハッシュ衝突による誤登録(例:foo_youtube系で複数曲が同時登録される問題)を回避します。 - コンテキストメニュー操作は 先頭1曲のみ を対象に処理します。
前提:
- Windows
- Visual Studio 2022 (MSBuild 利用可能)
実行:
./build.ps1 -Configuration Release -Platform x64生成物:
foobar2000/foo_favorite/_result/foo_favorite.fb2k-component
- 生成された
foo_favorite.fb2k-componentを foobar2000 にインストール - foobar2000 を再起動
- 曲を右クリックして
Add to Favoritesを実行
Advanced Preferences の Tools > Favorites 配下:
- Playlist name
- Copy files on favorite
- Destination folder
- Skip existing destination files
- Delete copied file on unfavorite
- x64 版 foobar2000 を使用しているか確認
- コンポーネントを再インストール後、再起動
- 最新版コンポーネントを再インストール
- Favorites プレイリストを一度空にしてから再登録
- エントリーファイル:
foobar2000/foo_favorite/foo_favorite.cpp - パッケージング:
build.ps1 shared.dllは実行時依存のためコンポーネントに同梱