A playlist manager for foobar2000 and Spider Monkey Panel/JSplitter to save and load (auto)playlists on demand, synchronizing, ... along many more utilities.
- Manages Playlist files and AutoPlaylists.
- Playlist files are linked to physical files (.m3u8, .m3u, .pls, .xspf, .xsp or .fpl).
- UI-only playlists can also be managed without a physical file.
- Paths within the playlist may be absolute or relative to a folder (configurable).
- Apply actions on batch to multiple playlists at once, remove duplicates, etc.
- AutoPlaylists: contains all functionality on Auto-playlist Manager by marc2003 plus more.
- Create, rename, edit, delete AutoPlaylists.
- Adds tooltip info, UI features, filters, etc.
- Smart Playlists: contains all functionality found on XBMC or Kodi:
- Use XBMC or Kodi playlists within foobar seamlessly. Multiple exporting options.
- Allow to limit the number of tracks output by a query.
- Allows to use other playlists as source (even AutoPlaylists) via queries.
- Input search box with RegExp and track searching support. Also quick-searching by chars (like album list).
- ListenBrainz integration: sync user's playlists, import by playlist's MBID; track content resolution by Title, Recording MBID, ...
- Spotify integration: sync user's playlists to ListenBrainz and Spotify at the same time.
- Loads .m3u8, .m3u and .pls playlists x100 times faster than standard foobar (if all items are on library). i.e. "As fast as the native format".
- Auto-saves changes within foobar to bound playlists files. (configurable)
- Automatically updates changes within the tracked folder. (configurable)
- Multiple exporting options: directly compatible with Foobar2000 mobile, Kodi and XBMC systems, etc.
- Bind playlist to physical files:
- Lock/unlock playlists (so they are read-only).
- Playlist unique IDs. You can have multiple playlists with same name on the UI and bound to different files. (configurable)
- Playlist Tags and actions: automatically applies some actions whenever a playlist is loaded on the panel according to the tags present on it.
- Track Auto-tagging: add tag values automatically to any track added on playlist.
- Tooltips show different playlist info: Name plus UUID, size (tracks), Category / Tag(s), Track Tag(s), ...
- Filters: By extension, tag, category, playlist type, etc.
- Sorting:
- Manually
- Pinned Playlists (to be used with the other sorting modes)
- By name, size, category, tags, creation date or last modified date.
- UUIDs: added to the name, so they are separated from non tracked playlist by name when loaded in foobar. Some also allow some level of names duplication.
- Category filters: playlist may be filtered by category (like virtual folders), multiple selection allowed in a menu.
- Additional tools for playlists: check dead items, duplicates, format errors, etc.
- RecycleBin: deleting and restoring.
- Uses timestamps to uniquely identify files: no collisions with other files within the RecycleBin.
- A backup of the previous playlist json file is created every time the panel is loaded. Old backups are sent to recycle bin.
- D2D support (requires JSplitter).
- UI:
- Fully configurable UI, columns, metadata shown, etc.
- Fully configurable mouse shortcuts.
- Dynamic colors.
- Wine - Unix - non IE SOs compatible: all the UI, tools, popups, configuration and external helpers have been carefully designed to work in all systems without requiring IE installation, HTML popups or editing the panel properties. Scripts are expected to work 100% the same in any SO.
- Other scripts integration:
- Infinity-Tools-SMP: Pools may use tracks from playlists files tracked by the manager, not requiring to have playlists loaded within foobar. i.e. Random Pools component-like playlist creation, using not only queries as sources, but also other playlists or playlists files.
- ajquery-xxx: Online controller fully compatible with the manager, allows to browse playlist files, load, edit them, etc.
- SMP Dynamic menus: playlist actions are also available as main menu entries -if enabled-, which allows to bind them to keyboard shortcuts, toolbar buttons or executing them using command line.
.fpl playlists (native format) are read only and can not be auto-saved since the format is closed source and there are no methods on Spider Monkey Panel to save them on a path (without showing the 'save as' window), neither load them as handle lists (without loading on playlist tabs, for example to update the track count).
Whenever that changes, I will add full support for .fpl, and end pre-release state.
Tracking playlists within a network drive requires additional steps to make use of the Recycle Bin. See Readme (pdf).
- Menu-Framework-SMP: Helper which allows to easily create customizable and dynamic menus.
- Spider Monkey Panel or JSplitter: JavaScript host component required to install this. Available in x86 and x64.
- Required fonts: FontAwesome, Segoe UI, Arial Unicode MS
See Wiki. There are more extensive instructions at the Readme (pdf) or the _INSTALLATION (txt) file. Not properly following the installation instructions will result in scripts not working as intended. Please don't report errors before checking this.
Full documentation notes can be found at the PDF Manual.
Automatic package built from GitHub (using the latest commit). Unzip 'file.zip' downloaded and load the '*-SMP-*-*-*-package.zip' inside as package within your JS host component.



