Skip to content

Foobar2000 Spider Monkey (@TheQwertiest) single panel javascript with user configurable settings via the SMP Properties dialog. Including functionality from: "track info + seekbar + buttons" and "last.fm lover" by @marc2k3, also "JS Smooth Browser" by @br3tt aka Falstaff.

License

Notifications You must be signed in to change notification settings

whistlechips/PlayControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 

Repository files navigation

PlayControl

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.
image

Features:

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.

Installation:

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.
image

Requirements:


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:
image

Start with:

image
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.

User Changable Settings:

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.
image
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.

v1.2.3 Changes:

  • Checks the availability of foo_skip component, disables skip button if not true.

v1.2.2 Changes:

  • Adjust transparency of borders.

v1.2.1 Changes:

  • Code cleanup and Preferences reorganization.

v1.2.0 Changes:

Clipboard_12-09-2024_02 Clipboard_12-09-2024_03

  • 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).

About

Foobar2000 Spider Monkey (@TheQwertiest) single panel javascript with user configurable settings via the SMP Properties dialog. Including functionality from: "track info + seekbar + buttons" and "last.fm lover" by @marc2k3, also "JS Smooth Browser" by @br3tt aka Falstaff.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published