Considered a beta due to a SMP's bug on installation. See _TIPS and INSTALLATION.txt
REQUIRES SMP 1.5.2.
- Full script console logging to file at foobar profile folder ('console.log'). Meant to be used along http control on server.
- New tools for playlist manipulation: intersect, merge, difference, ...
- New methods for pools: Intercalate. New preset 'Top tracks mix (intercalate)' as example.
- New tools for selection manipulation: Move selection, Expand, Jump, Scatter by tags and here, Select next tracks, Invert selection.
- New tool to import track list: Reads a txt file containing a track list and finds matches, if possible, on library.
- New buttons for macros.
- New buttons to directly assign any Playlist Tools entry or submenu to its own button. (this one is a big QOL change)
- Reworked UI, colors for buttons and bar can be customized. Reworked menus order and presentation.
- Allows other scripts Integration via SMP Main menu: the nine Spider Monkey Panel menu entries ('File\Spider Monkey Panel') are now directly configurable within playlist tools menu.
- Online controllers integration: see also ajquery-SMP. When Playlist Tools is installed on a foobar server (foo_http_control), menu entries, output devices and DSP list will be available on the online controller to be executed or changed them on demand.
- Better tag remapping: Key, BPM can be remapped globally. There is a menu to directly remap tags.
- Harmonic Mixing: now works with Open Keys too (in addition to Camelot Keys and standard notation keys).
- Expanded logging options.
- Improved Search by Distance: caching and calculations for influences. Distance tests. Buttons customization, exposing now all the available variables via menus. Also adding the tools found only -previously- at the Playlist Tools button. New presets.
- Added scripts for Picard to retrieve high level tags (gender, valence, danceability, speechiness, ...) from AcousticBrainz high level data.
- Greatly optimized the code at multiple parts (faster processing): duplicate removing (minimum x2 times faster), pool picking methods, macros, etc. Other parts of code have been reworked to work asynchronously.
- Every tool now checks for fine-grained lock status on playlist (moving, removing, etc.), instead of using the global locked / not locked. So it will work consistently with external plugins that allow to block only specific actions on playlists.
- Multiple important bug fixes. (specially for Search by Distance)
See changelog for a full list: https://github.com/regorxxx/Playlist-Tools-SMP/blob/main/CHANGELOG.md