Foobar2000 Spider Monkey (@TheQwertiest) single panel javascript with user configurable settings via the SMP Properties dialog.
Based on: "track info + seekbar + buttons.js" and "last.fm lover.js" by @marc2k3.
Two sets of buttons, one for transport control of FB2K's playback functionality which is located below the center Seekbar:
Left-to-right:
- Love/Unlove, Right-click to set up LFM user and authorize.
- Previous Track.
- Rewind 10 seconds.
- Play/Pause.
- Fast Forward 30 seconds.
- Next Track.
- Cycle through playback order: Default, Repeat (Playlist), Repeat (Track), Random, Shuffle (tracks), Shuffle (albums), Shuffle (folders)
The second set, under the Volume Bar:
- FB2K Preferences.
- DSP Prefs.
- Search via Facets.
- Save all playlists.
- Enable/disable Foo_Skip component.
Unzip the latest release ZIP to your Foobar2000 user profile directory (i.e. "C:\Users\XXXXXXXXXX\AppData\Roaming\foobar2000") where "XXXXXXXXXX" is your Windows Username.
Then download and unzip "PlayControl.zip" into it. Add "PlayControl.js" to a Spider Monkey panel.
- Foobar2000: https://www.foobar2000.org/download
- Spider Monkey Panel component, @TheQwertiest: https://theqwertiest.github.io/foo_spider_monkey_panel/
- Skip Track component: https://www.foobar2000.org/components/view/foo_skip/
- Segoe Fluent Icons font: https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font
- Roboto font (default): https://fonts.google.com/specimen/Roboto, falls back to Segoe UI if not installed.
Full screen ColumnsUI shot with PlayControl SMP panel at the bottom of the Foobar2000 window, under control of the PS Splitter at the top of the screen:
Suggested starting points for Height and Width of panel: 75px (can be adjusted with caution). The script will attempt to fit and position items automatically. Anything too small and things can get ugly.
Right Click -> Configure... -> Properties (tab): (with default values)
Limit(s) are indicated, if any. If things get really messed up, on the Properties panel, click “Clear”, then”Apply”. All defaults will be restored.
If changes are made and you prefer your customizations, use the Export button to save them to a JSON file so that the Import button can be used to restore them should anything happen.
- Checks the availability of foo_skip component, disables skip button if not true.
- Adjust transparency of borders.
- Code cleanup and Preferences reorganization.
- Panel background can now have the playing album cover as a wallpaper.
- Wallpaper can be blurred.
- Amount of blur can be changed.
- Wallpaper: Alpha Property controls transparancy.
- Transport and/or Shortcut buttons can now have a rounded, retangular background behind them to make them stand out.
- Transparency of rectangle(s) can be adjusted.
- A border can be applied to the rectangle(s).
- Wallpaper: Alpha Property controls transparancy.
- Custom Color Seekbar Paused Property also controls color of rectangle(s).