Universal Media Server ~ DLNA-compliant UPnP Media Server


Universal Media Server is a media server capable of serving videos, audio and images to any DLNA-capable device. It is free, regularly updated and has more features than any other media server, including paid media servers.

It streams to many devices including Sony PlayStation 3 (PS3) and PlayStation 4 (PS4), Microsoft Xbox One and 360, many TVs (Samsung, Panasonic, Sony, Vizio, LG, Philips, Sharp), smart phones (iPhone, Android, etc.), Blu-ray players, and more. Universal Media Server supports all major operating systems, with versions for Windows, Linux and Mac OS X.

The program streams or transcodes many different media formats with little or no configuration. UMS is powered by MEncoder, FFmpeg, tsMuxeR, AviSynth, MediaInfo and more, which combine to offer support for a wide range of media formats.

www.universalmediaserver.com
sourceforge.net/projects/unimediaserver

SoundTouch ~ Audio Processing Library


SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files. The library additionally supports estimating stable beats-per-minute rates for audio tracks.

  • Tempo (time stretch): Changes the sound to play at faster or slower tempo than originally without affecting the sound pitch.
  • Pitch (key) : Changes the sound pitch or key while keeping the original tempo (speed).
  • Playback Rate : Changes both tempo and pitch together as if a vinyl disc was played at different RPM rate.

The SoundTouch library is intended for application developers writing sound processing tools that require tempo/pitch control functionality, or just for playing around with the sound effects.

The SoundTouch library source kit includes also an example utility SoundStretch for processing .wav audio files from command-line interface.

Access the source codes in gitlab or download the compiled executables.

www.surina.net/soundtouch
gitlab.com/soundtouch

ScoreDate ~ Music Reading & Ear Training


ScoreDate is your date with the music! It is open source software written in Java that helps musicians learn to read music; it also helps with ear training. It is suitable for any skill level, from beginner to professional; from slow training to first sight reading.

Features:

  • Notes in line exercise
  • Rhythms exercise
  • Score reading exercise
  • Ear training exercise with 4 levels of difficulty
  • Exercises – creation, edit, save and playback
  • Statistics with monthly and daily view
  • Support of four clefs: Violin, Bass, Alto, Tenor, with a maximum of  two at the same time
  • Support of notes: Whole, half, dotted half, quarter, dotted quarter, eighth, triplets, pauses
  • Selection of the notes range for each clef. Maximum of 4 additional lines above and below the staff
  • Virtual piano, to exercise without having external devices
  • Chords, intervals and accidentals exercise
  • Learning mode, that shows the name of the note or the chord displayed on the staff
  • Realtime playback supporting ASIO, WDMKS, DirectSound, Jack, ALSA, OSS
  • Translated in to 15 languages

sourceforge.net/projects/scoredate

VirtualDJ ~ Standalone DJ Mixer


VirtualDJ delivers more features than any other software. The latest groundbreaking technology is always available in VirtualDJ first! With VirtualDJ you’re guaranteed to be ahead of the curve with the latest high-tech and innovative features

Although VirtualDJ is packed with features, it is still easy to learn. You can start with the basics and advance as you learn more. VirtualDJ is well suited for both the amateur starter, or the seasoned professional DJ and comes with all the features you’ll ever need. With VirtualDJ you can turn any event into a total success! Whether it’s scratch performance and video mixing, or from bedroom broadcast to upscale wedding events.

VirtualDJ lets you do more! Unleash your creative potential…

Free For Home Use

virtualdj

www.virtualdj.com

sc68 ~ Cross-platform Atari ST & Amiga Audio Player


The sc68 is a Atari-ST and Amiga music player. It comes as a command line music player as well as libraries for developers and various plugins for well know programs.

sourceforge.net/projects/sc68
sc68.atari.org

hypercyclic ~ LFO-driven, MIDI-mangling Arpeggiator


What is hypercyclic?

  • an LFO-driven MIDI arpeggiator, gate effect and step sequencer
  • for mangling sustained MIDI input chords
  • the output of which can then drive other MIDI instruments
  • acts either as a VST or Audio Unit plugin for your DAW, or as a standalone application
  • the original hypercyclic won 2nd place in the KVRAudio.com Developer Challenge ‘07
  • the sweet spot for hypercyclic is the narrow border between chaos and regularity. Or, in other words, how to induce a certain pleasant randomness and syncopation, yet forcing everything to align again on the bar or beat boundaries

How do you use it?

  • the main use for hypercyclic is to generate midi that can be recorded and/or sent to other plugins. However it also features a simple built-in synth for testing purposes
  • you can use two tempo-synced LFOs to modulate various parameters for creating interesting rhythmic effects and chord variations
  • a unique feature is the possibility to modulate the sequencer step size itself, which is useful for creating glitchy stuttering effects
  • another thing you can use is a groove function for playing slightly off the beat. The groove parameters can also be modulated over time by the LFOs, adding to the rhythmic variation
hypercyclic

www.mucoder.net/en/hypercyclic

Soft Playlists ~ Foobar & Last.fm


Can create different Last.fm related playlists:

  • loved tracks of a single user, multiple users, friends or neighbours.
  • recent tracks of a single user, multiple users, friends or neighbours.
  • top tracks of a single user, multiple users, friends or neighbours over different periods.
  • top tracks of an artist.
  • top tracks of artists similar to an artist.
  • top tracks with certain tag.
  • tracks similar to a track.

Can also…

  • love, unlove, ban and unban a track on your Last.fm account.
  • add a track to a custom playlist on your Last.fm account.
  • save and load XSPF playlists (make playlists without hard paths). This makes it possible to easily share playlists with other people. Also when you restructure your library (change location of your music files), these playlists will continue to work.

www.foobar2000.org/components/view/foo_softplaylists
hydrogenaud.io/index.php?topic=76133.0

Integrating Last.fm with Foobar2000 Using Soft Playlists

Step 1: Install Soft Playlists
Begin by downloading the foo_softplaylists component from the foobar2000 website. Once downloaded, open foobar2000 and navigate to File → Preferences → Components → Install…, then select the downloaded .fb2k-component file. Restart foobar2000 to activate the plugin. This component enables you to generate dynamic playlists directly from your Last.fm data.

Step 2: Connect Your Last.fm Account
After installation, go to Preferences → Tools → Soft Playlists → Last.fm. Enter your Last.fm username and password to authorize the connection. Once you are logged in, the plugin can fetch your loved tracks, recent plays, top tracks, and tag-based data.

Step 3: Creating Loved Tracks Playlists
Soft Playlists can generate playlists of tracks in your library that are marked as loved on Last.fm. Simply create a new playlist, Open the Library Menu and choose the “Loved Tracks” option, and the plugin will match these tracks with your local files and create a new playlist. You can now play or sort these loved tracks directly from foobar2000.

Step 4: Generating Top Tracks Playlists
You can also create playlists based on top tracks from your Last.fm account, your friends, or neighbors. Select the “Top Tracks” option and filter by user, artist, or tag. This allows you to automatically build playlists of your most-played tracks, popular tracks by similar artists, or tracks labeled with specific moods or genres.

Step 5: Recent Tracks Playlists
Soft Playlists supports recent tracks queries from Last.fm. You can generate playlists of your most recently played tracks or recent tracks from other users. This is ideal for keeping up to date with current listening trends.

Additional Features:
Soft Playlists allows you to save sharable playlists in XSPF format, which keeps them portable and resilient to file location changes. The plugin also lets you love or unlove tracks directly from foobar2000, updating your Last.fm account automatically. This integration creates a seamless workflow between your local library and Last.fm.

Adding a toolbar button to love a track:

  1. Right click the Foobar2000 toolbar and select “Customize Buttons...
  2. In the Available Commands Panel, open “Context Menu” and then “Last.fm”
  3. Select "Last.fm Love Track” and click the “Add” button then click “Ok”
  4. Change the button icon to a Last.fm icon (.ico file)

Tips and Considerations
Soft Playlists is an older 32bit component. The plugin works best if most of your Last.fm scrobbled tracks are present in your local library. For more advanced integration, consider combining Soft Playlists with Spider Monkey Panel scripts to pull additional data, such as playcounts, tags, or charts.

Cheeze Machine 2 ~ Virtual String Instrument


Back by popular demand comes a remastered version of the extremely popular Cheeze Machine virtual instrument by Big Tick Audio. An extra cheesy, extra saucy string box in the style of the original vintage string machines. Cheeze Machine 2 includes an expanded oscillator section, convolution reverb, a vintage ensemble chorus, and 64 bit compatibility for VST, AU, AAX and standalone applications.

CheeseMachine2

www.2getheraudio.com/instruments/cheeze-machine-2

foo_AdvancedControls ~ Foobar2000 Advanced Controls


Control all the playback functions of Foobar2000 from icons on the Taskbar Notification Area. Using an area only two tray icons wide, you have the playback functions, and the volume or the seek bar, as well as a context menu.

A popup balloon (which can be disabled) appears each time a new song begins, to provide fully customizable information about the song that is playing.

The Delete Current File function deletes the file that is currently playing. It always asks for confirmation and puts the file into the recycle bin if possible, so you won’t delete files without intending to.

The extra functions introduced by this component can also be mapped to a shortcut key.

www.niversoft.com/products/fac
www.foobar2000.org/components/view/foo_advancedcontrols
Wiki

foo_logitech_lcd ~ Foobar2000 & Logitech LCDs


A component to display visualisations and track information on a variety of Logitech LCD screens.

Features:

  • Support for monochrome LCDs (G13, G15, G510 & Z-10)
  • Support for colour LCDs (G19)
  • 11 different visualisations (4 spectrum analysers, 4 oscilloscopes, 3 VU meters)
  • Track info display
  • Massively customisable

www.foobar2000.org/components/view/foo_logitech_lcd

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