foobar2000

ShscWiki :: LogIn :: PageIndex :: RecentChanges
foobar2000 is a freeware, closed-source music player for Windows developed by former Winamp developer Peter Pawlowski. It boasts high customizability and an extensive feature set, including unicode support, gapless playback, clipping prevention, and 64-bit output.  Extensibility is provided by through Visual C++ and it BSD licensed SDK.  Additionally, most installs include built-in Replaygain support and an automatic tagger with support from freedb.org.

Please note, this guide was written primarily about foobar2000 v0.8. Some of the advice and links within may not be relevant to v0.9.

This page is deprecated by the guide located at http://eolindel.free.fr/foobar0.9/index.php (but some questions in the FAQ may still apply).

 Table of content 


Frequently Asked Questions




















If you are not sure what you will need, try APEv2.  If there is a need for ID3v2 later, foobar can automatically convert APEv2 to ID3v2 with no loss of data.  To do so, switch the tag type to ID3v2, select all files you need to change, and choose "rewrite file tags from database".  This will take a very long time though because writing ID3v2 is extremely slow.  Do not attempt this if you do not have plenty of time to let your disks thrash.











New user guide



Installation & Setup

Since it is so customizable, foobar2000 comes 'bare-bones' out of the box, so you can set it up how you like it from scratch. Here are some suggested installation and setup instructions to get new users started.  Remember foobar is a framework intended to allow flexibility.  It is not a complete package, a lifestyle or whatever else people think audio players should be these days.  There is no one way to do things, no one GUI to use, nor a correct way to use it.  This guide is merely an example.

1) Go to http://www.foobar2000.org/download.html and download the latest "Special" installer to your install files folder. Run it. You will be presented with a list of optional components you can install. It is recommended that you not install components if you do not intend to make use of them, although generally having extra components wastes only a very tiny amount of memory. More components can always be added later.


2) Download the latest version of foo_columns_ui. Download the Album List panel. Place the .dll files in the \foobar2000\components\ directory. Start foobar2000.

3) The first thing to do is set up the database. Go to Foobar2000->Preferences and scroll down to Database. Verify that "Database enbaled" is checked. Restrict directories to your music folder in the format E:\Music\. Restrict file types in the format *.mp3;*.mpc;*.ogg;*.ac3;*.m4a;*.wma. Now close and re-open foobar2000, and return to Foobar2000->Preferences->Database.  Click Scan and wait while it builds a database. When it finishes, move on to Step 4.

4) Find the Display settings in Preferences. Switch the User Interface Module to Columns UI. Click on Columns UI in the left panel, and select the Display tab on the right. Verify that the Enable Sidebar checkbox is enabled, as shown here.

5) Select Keyboard Shortcuts under Core. Define yourself a set of keyboard shortcuts if you want them. Remember that in order for a keyboard shortcut to work when foobar2000 does not have focus, you must enable global hotkey. Non-global hotkeys will only function when foobar2000 has focus. You can also edit the context menus under Core->Context menus, although it would be best to do that later, once you know which context menu options you want and which you don't.

6) Close out of preferences. Right-click on the Columns UI panel on the left, and select General->Album List. This will enable the Album list panel. Right-click on the panel and click refresh tree. You can also use the view context menu to change how the panel will display your music.

Congratulations! You now have a basic working installation of foobar2000. But this is far from all you can do with the program.

Quick tour

So what can foobar2000 do that other players can't? Far more than we can go over here. But we can explain some of its more useful features. To get the tour started, load up an album, either through the Album list panel, by dragging and dropping into the playlist, or by enqueueing with your context menu.

First, we'll take a look at the freedb mass tagger. This will come in very handy since foobar2000 depends on all your mp3s being properly tagged. To use it, select all the tracks in an album and right-click on them. Select freedb->Get tags. If all the tracks are the proper length and the album is in the database (most are), a freedb masstagger dialog will appear. It will offer you a list of the albums that matched the track lengths, which you can alternately pick and "preview" until you have the right one. When you have verified that the tags are correct, click "Tag files" and it will automatically tag the album. Cool huh?

Now that the album is properly tagged, it's time to get them named according to a formal naming scheme. Select the tracks in the album again and right click, but this time select Masstagger->Move, Rename, or Copy files. This dialog will allow you define any number of separate, fully customizable naming conventions. Let's create one of our own. This will be your introduction to foobar2000's coding language. Click Edit, then press the Add button. The display name will be Standard Album List. For display, type in %artist% - %tracknumber%. %title% (or whatever scheme you find appropriate). Click OK. Now you can mass rename all your mp3s according to a standard naming scheme with just a few clicks.

Finally, we can Replaygain the mp3s. Again, select the album and right-click to Replaygain. Per-track gain will scan each song individually and assing separate Replaygain values. Album gain will assign the same replay-gain value to the entire album, which is useful for albums that have continuity or deliberately different volume levels.

That's it!

Extra customizations



Custom formatting strings
Some users have designed comprehensive formatting strings that you can download and install. To install a formatting string, find Columns UI in Preferences and select the Other tab. Press the Import button and find the *.fcs file associated with your formatting string. Similarly, you can Export your formatting string and send it to your friends.

Some popular formatting strings:


foo_input_std.dll
ctz has designed an expanded foo_input_std.dll file that recognizes mp3s ripped in LAME profiles (such as --alt-preset standard). The current version of the plugin is available for download here. To install:

  1. Close foobar2000.
  2. Replace your foobar2000\components\foo_input_std.dll file with the downloaded version.
  3. Restart foobar2000.

You should now be able to see the LAME profile of any of your --aps mp3s by looking in their properties. To reap further benefits, you can insert this code into the Bitrate column of your formatting string:

$if(%__mp3_stereo_mode%,mp3 $if(%__lame_profile%,%__lame_profile%,$if3( %__bitrate_dynamic%,%__bitrate%,))


Album art panel
This is a popular component that displays album art. It is available for download here. Note that you will need the album art stored in the album folder in the format folder.jpg.

A handy program for downloading album art is the Albumart Aggregator.

Tips and Tricks


What is kernel streaming? X bit output? Dithering?

Kernel streaming is an API supported in Windows that is supported by default in foobar and optionally in winamp and other players.  The advantage of kernel streaming is that some of the Windows sound mixer is bypassed.  As a result, changing the volume in Windows will not change the volume in foobar.  Additionally in very rare situations, kernel streaming can provide better sound, at least in theory.  The disadvantage is that is sometimes poorly supported by various sound cards.  If you experience problems, switch to Directsound.

24, 32, 64 bit output are simply the precision of the audio outputed by foobar.  Regardless of what you pick, audio is always handled in double (64 bit) precision internally.  You should set this to whatever your soundcard supports (generally 16 bit or 24 bit for highend professional cards).  The difference is minimal, although using 24 bit does provide more headroom for gain adjustments (i.e. replaygain with high preamp).

Dithering/noise shaping is a way to increase the accuracy of decoding compressed audio.  The result is increased sound quality.  Although subtle, this effect actually can be recognized in blind tests and is recommended.

Protecting your tags

If you're using a lot of embedded lyrics or album art in your ID3v2 tags, you're going to want to enable the "Block tag updates" option, or foobar2000 will likely strip all of that stuff out of your tags. This is because by default foobar2000 strips and rewrites all tags on every modification to ensure consistency. When the "Block tag updates" option enabled, it will store the information in the database instead.

External links


-Official foobar2000 site
-foobar2000 3rd-party plugins The official list of foobar2000 components
-Popular components A list of the most sought-after foobar2000 components
-Components Another list of foobar2000 components
-Columns UI Wiki A wiki with some helpful information for configuring Columns UI

This article is ©2010 by the respective authors. Reproduction is prohibited without express permission from all contributors.