foobar2000 – my configuration

Just for my reference, in this post I collect some notes on my configuration for the versatile Windows-based (but Wine-compatible) audio player (and library manager) foobar2000.

Powerful library browsing enabled by plugin foo_facets (and a tidily tagged music collection).

Keyboard shortcuts

Dependency: none
Where to find: Main menu / File / Preferences > Keyboard Shortcuts

Ctrl-1: Properties dialogue (currently playing)
Ctrl-2: Show now playing track (also mapped to double-click on status bar)

(F2: kept unassigned for Rename)
F3: Library search
F4: Facets

Alt-Right: Seek ahead 10 seconds
Alt-Left: Seek back 10 seconds
Alt-Enter: Properties dialogue (current selection)

Ctrl-Right: Playback / Next
Ctrl-Right: Playback / Previous
Ctrl-Space: Playback / Play or pause

Ctrl-Q: Add to playback queue
Ctrl-Shift-Q: Playback / Flush playback queue

Ctrl-+: Tagging/Scripts/Rating++
Ctrl–: Tagging/Scripts/Rating–
Ctrl-#: Tagging/Scripts/Cycle mood

Tag scripts

Dependency: foo_masstag
Where to find/put: Context menu / Tagging / Manage Scripts

Any script that is saved in this context menu dialogue window is available in the Preferences’ keyboard shortcut section under Tagging/Scripts/<Given Name>.

Increment/decrement Rating

These are simple saturating increment and decrement operations, limiting values from 0 to 5, defaulting to 3 (increment) and 2 (decrement) on an empty starting value.

Name: Rating++
Action: Format value from other fields
Destination field name: RATING
Formatting pattern: $if(%rating%,$min(5,$add(%rating%,1)),3)

Name: Rating–
Action: Format value from other fields
Destination field name: RATING
Formatting pattern: $if(%rating%,$max(0,$sub(%rating%,1)),2)

Cycle mood

This toggle action cycles through the values 1, 2, 3, starting with 2.

Name: Cycle mood
Action: Format value from other fields
Destination field name: MOOD
Formatting pattern: $if(%mood%,$select(%mood%,2,3,1),2)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.