foo_scrobble ~ Foobar2000 & Last.fm


The term scrobbling is defined as the process of finding, processing, and distributing information related to people, music, and other data.

foo_scrobble is a component that scrobbles to last.fm.

The old foo_audioscrobbler component is unmaintained and has various issues.

This replacement:

  • Uses the current token-based submission API. You authorize the component with last.fm instead of entering your login credentials.
  • Manages the scrobble cache automatically. There is no need to manually submit the cache.
  • Handles intermittent network outages or reconnects well. No “waiting for handshake” issue.

Installation and setup:

  1. Obtain a Last.FM account www.last.fm/join
  2. Download and install the latest release of foo_scrobble.fb2k-component
  3. Navigate to File>Preferences>Tools>Last.fm Scrobbling
  4. Click the Request Authorization button.
  5. A Last.FM pre-authorization page will pop up.
  6. Click Yes, allow access to complete the authorization at Last.FM
  7. The Preferences: Last.fm Scrobbling page button should now display Complete Authorization. You must click the button one last time. It will then display Clear Authorization.
last.fm sign up
Last.FM Pre-authorization Screen
Preferences: Last.fm Scrobbling – Clear authorization
References:

www.foobar2000.org/components/view/foo_scrobble
hydrogenaud.io/index.php?topic=114979.0
github.com/gix/foo_scrobble
github.com/gix/foo_scrobble/releases
en.wikipedia.org/wiki/Last.fm

Automatic Volume Mixer ~ Windows Utility


Automatic Volume Mixer is a tool that allows automatization of Windows Volume Mixer based on user rules. You can open the Volume Mixer by right-clicking on the speaker icon in the system tray and selecting Open Volume Mixer. This application is an automatic version of that applet.

Common usage examples:

  • Pausing your audio player (e.g. foobar2000) whenever any other application makes a noise, and resuming playback once the noise is gone. This enables you to keep your audio player running in the background at all times.
  • Briefly muting all applications while a notification is playing.
  • Forcing application’s volume to a set level.
  • Automatically lowering volume during night.
  • Launching processes / popups when some application makes noise.

Features:

  • Detect volume levels of applications and act on that information.
  • Fully configurable rules for detection, filtering, and executing actions.
  • Ability to automatically adjust audio levels of applications.

 

 

Automatic Volume Mixer

github.com/Klocman/Automatic-Volume-Mixer
sourceforge.net/projects/automatic-volume-mixer

XMPlay ~ Extensible Windows Player


XMPlay is an audio player, supporting the OGG / MP3 / MP2 / MP1 / WMA / AAC / MP4 / WAV / AIFF / CDA / MO3 / IT / XM / S3M / MTM / MOD / UMX audio formats, PLS / M3U / ASX / WAX / CUE playlists, and ZIP archives. A load more audio and archive file formats are also supported via plugins.

When XMPlay was first released in 1998, only the XM file format was supported, hence the name “XMPlay”.

www.xmplay.com
support.xmplay.com
ssz.bitbucket.io (Input & Archive plugins)

Jalv ~ Jack LV2 Host


Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application.

drobilla.net/software/jalv

Triceratops ~ Polyphonic Synthesizer LV2 Plugin


Triceratops is an analogue style polyphonic subtractive synthesizer plugin, for use with the LV2 plugin architecture, at this time there is no standalone version. An up to date version of the LV2 library is required along with a suitable host (e.g. Qtractor, Jalv, Ardour).

www.thunderox.com/triceratops
sourceforge.net/projects/triceratops

Foobar2000 ~ Title Formatting Guide


Table of Contents

  • Introduction: What Title Formatting Is
  • Why Title Formatting Exists
  • Where You Use Title Formatting
  • Core Concepts You Need to Know
  • Plain Text in Title Formatting
  • Fields (Metadata Tags)
  • Combining Plain Text and Fields
  • Handling Missing Information
  • Using Conditional Logic with $if()
  • Practical Examples
  • Useful Built-In Fields
  • Things Beginners Can Ignore
  • Starter Setup for New Users
  • Final Notes

Introduction: What Title Formatting Is

Title formatting in foobar2000 is a system that allows you to control how information about your music is displayed in the interface. It doesn’t modify the audio files themselves or change tags — it only affects how metadata and other information is shown in playlists, status bar, or window title.

Think of it like a template language: you define a pattern for text, and foobar2000 fills in the fields with actual track information. For example, you can make the playlist display tracks as:

Artist - Track Title (Album)


Why Title Formatting Exists

Music files contain metadata such as:

  • Artist
  • Album
  • Track title
  • Track number
  • Year
  • Duration

Different users want to display this information differently. Title formatting lets you:

  • Decide which information to display
  • Choose the order of information
  • Add separators, labels, or punctuation
  • Optionally display certain information only when it exists

For example, you might want to show the album only if it exists. Title formatting makes that possible.


Where To Use Title Formatting

You typically use title formatting in three main places:

  1. Playlist columns — to customize how each column displays track info.
  2. Status bar — to show the “Now Playing” track in a readable format.
  3. Window title — to display the currently playing track in the foobar2000 window or taskbar.

Core Concepts You Need to Know

There are three core concepts that beginners must understand:

  1. Plain Text: Text you type exactly as it should appear.
  2. Fields: Metadata values from the audio files (e.g., %artist%, %title%).
  3. Conditional Logic: Optional logic to handle missing fields or customize output dynamically.

Plain Text in Title Formatting

Any normal text you type is displayed exactly as written. This is useful for labels, punctuation, or separators:

Now Playing:

You can combine plain text with fields to make output more readable:

Now Playing: %artist% - %title%

This will display something like:

Now Playing: Radiohead - Paranoid Android


Fields (Metadata Tags)

Fields are placeholders that pull metadata from your music files. They are written inside percent signs:

%artist%

Some common fields include:

FieldMeaning
%artist%Track artist
%album%Album name
%title%Track title
%tracknumber%Track number
%date%Year or release date
%length%Track duration

Example combining fields:

%artist% - %title%

Output:

Radiohead - Paranoid Android


Combining Plain Text and Fields

You can mix plain text with fields to create more structured output. For example:

%artist% – %title% (%album%)

Output:

Radiohead – Paranoid Android (OK Computer)


Handling Missing Information

If a field does not exist in the file, foobar2000 simply displays nothing. For example, if %composer% is missing:

%composer%

The output will be blank. To prevent blank parentheses or awkward spacing, you can use conditional logic.


Using Conditional Logic with $if()

The $if() function allows you to display text only when a field has a value:

$if(condition,then,else)

Example:

%artist% - %title%$if(%album%, (%album%),)

This will display the album in parentheses only if %album% exists. Otherwise, it leaves that part empty.


Practical Examples

Playlist Column

%artist% - %title%

Status Bar

Now Playing: %artist% – %title%

Window Title

%artist% – %title% | foobar2000


Useful Built-In Fields

These fields are always available and do not require files to be tagged:

FieldMeaning
%filename%File name
%path%Full file path
%codec%Audio codec
%bitrate%Bitrate
%samplerate%Sample rate

Things Beginners Can Ignore

  • Nested functions
  • Math expressions
  • String replacement logic
  • Legacy syntax
  • Advanced grouping

Starter Setup for New Users

For someone just installing foobar2000, start with these basic formats:

%artist% - %title%

Now Playing: %artist% – %title%$if(%album%, (%album%),)

%artist% – %title%


Final Notes

  • %field% is the most important concept
  • $if() handles missing or optional data elegantly
  • Some data and fields depend upon components being installed

foo_tfsandbox

A good place to start is by installing foo_tfsandbox, this component allows you to experiment with title formatting expressions and fields before you implement them.

Title Formatting Fields:

$info(referenced_offset) ~ shows time in format mm:ss:ff where ff are CD frames. For the first track it will show nothing instead of 00:00:00
hydrogenaud.io/index.php?topic=118733.msg979344

Title Formatting Examples:
Name | Pattern | Alignment

Display Dynamic Range:
Album DR: $if2(%album dynamic range%,–) | Track DR: $if2(%dynamic range%,–)
Bits (bit depth) | $ifequal([%__bitspersample%],0,16,%__bitspersample%) | Left
$if($or($stricmp(%codec%,DTS),$stricmp($cut(%codec%,3),DCA)),$if($info(bitspersample),$ifequal(%samplerate%,96000,$ifgreater(%bitrate%,1537,DTS-HD,DTS 96/$info(bitspersample)),DTS-HD),DTS),%codec% [%codec_profile%])
Release Date (earliest):
$max(%DATE%,$min($year(%DATE%),$year(%DISCOGS_RELEASED%),$year(%DISCOG_MASTER_RELEASE_DATE%)))
hydrogenaud.io/index.php/topic,125532.0

References:

Title_Formatting_Introduction
Title Formatting Reference
Titleformat Examples
Titleformat_Album_List

Audio Check ~ Online Audio Tests


Test your audio equipment, online. AudioCheck gives you access to an extensive collection of sound tests, playable online and downloadable in high-quality for patrons. The audio material provided here will help you assess the audio equipment connected to your computer. Using this website, you will be able to:

  • Test your hearing, speakers, headphones, digital-to-analog converters… and more!
  • Design your own sound tests using our high quality waveform generators.
  • Download our sound files to your favorite audio player, and use your player as a portable audio test device.

www.audiocheck.net

Server Based ABX ~ Web Audio Evaluation Tool


A tool based on the HTML5 Web Audio API to perform perceptual audio evaluation tests locally or on remote machines over the web.

code.soundsoftware.ac.uk/projects/webaudioevaluationtool
github.com/BrechtDeMan/WebAudioEvaluationTool
github.com/BrechtDeMan/WebAudioEvaluationTool/wiki/Quick-start

foo_deskband_control ~ Foobar2000 On The Taskbar


Customizable windows – taskbar deskband control

www.foobar2000.org/components/view/foo_deskband_controls
hydrogenaud.io/index.php?topic=78234.0

ASMA ~ Atari Music Archive


The Atari SAP Music Archive is a free project which has the aim to collect most of the ATARI XL/XE music in one huge collection. The tunes in ASMA are stored in SAP format that can be replayed by a SAP player currently available for many platforms (see the PLAYERS section).

asma.atari.org

ZX Spectrum ~ Computer Sound Chip Emulator


This is Windows or Linux program, designed for playing music for AY-3-8912 sound chip (or its analogs are AY-3-8910 and YM2149F). Emulator emulates these sound chips and does not require real ones. Additionally emulator can play CD’s audio tracks and MIDI-files. Optional BASS by Ian Luck can be used for playing MP3 and MOD music.

bulba.untergrund.net/emulator_e

zxtune ~ Cross-platform Chiptunes Player


Plays audio files from many systems including the ZX Spectrum, Acorn, Amstrad, Amiga, Atari, Commodore 64, GameBoy, MSX, Nes, PC, Phillips, SNES, Sam Coupe, Sega, TurboGrafX, etc.

zxtune.bitbucket.io
github.com/vitamin-caig/zxtune