A complete guide to Foobar 2000 @ TechSpot

By LNCPapa · 14 replies
Jun 15, 2005
  1. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

    Yep, I've been using it myself for ages now too :)
  2. LNCPapa

    LNCPapa TS Special Forces Topic Starter Posts: 4,271   +455

    We need some info on the thread about a few addons - especially Columns UI
  3. Julio Franco

    Julio Franco TechSpot Editor Posts: 7,667   +987

    I believe the next update for that guide could come in the form of visual customizations... that is obviously missing from the current version since it was more focused on functionality, but looks also matter and I think people will be happy to see such an extended guide.
  4. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

    Yep, for the next revision I'll be covering more add-ons & customizations (foo_looks & the like). I just wanted to get the core stuff out of the way first. Version 0.9 Beta 4 was out a few weeks ago, so I may end up waiting until Final 0.9 is out before getting around to it though
  5. LNCPapa

    LNCPapa TS Special Forces Topic Starter Posts: 4,271   +455

    Figured I'd turn this into a post your foobar screenshot thread unless one actually gets created :)

  6. Mikael

    Mikael TS Rookie Posts: 277

    I guess I will download Foobar 2000 and give it a shot. :) To be honest, until I saw your review I never heard of the program.
  7. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

    Ok, well as I mentioned in the blog, be sure to add any suggestions in here. Columns UI will be covered for sure of course :) I'm open to suggestions on the rest of course (I'm semi-commited to a similar Winamp article, though foobar still seems to offer better quality regardless).
  8. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

  9. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

  10. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

    Beta 9;

    Changes include:
    * Redone most of converter & rgscan
    * Fixed issues with cuesheet handling
    * Removed ALAC decoder (stability issues)
    * Removed recorder
    * Removed tag update queue; you can now update tags on currently playing file
  11. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

  12. LNCPapa

    LNCPapa TS Special Forces Topic Starter Posts: 4,271   +455

    Updated shot of my foobar on my other machine - still using 0.8.3 till all my components are working on .9
    And here is my current flac playlist
  13. TS | Thomas

    TS | Thomas TS Rookie Posts: 1,319

    Beta 11;

    Beta 11 released. Details will follow.

    Warning: Playlist names will be lost when upgrading from beta 10 to bet 11. The list of playlists is no longer stored in foobar2000.cfg, but in index.dat in the same directory as the playlists.

    "In foobar2000 0.8.3, the album list had the ability to have multiple entries for a single track. In the first 0.9 betas this feature was removed. With beta 11 it returns, although in a more powerful form and with a different syntax.

    The major reason why the old version of the multiple-entries-per-track feature was removed was that it required that the formatting string be split at the pipe character "|" before evaluating it. In 0.9, the formatting string is evaluated first and split later, so the old solution no longer worked. Beta 11 offers a new solution that integrates better with the titleformatting syntax, and lifts some restrictions from the old solution.

    Through a special field syntax or dedicated functions you can insert a list of all values of a field into the final string. This list will be decoded at the splitting stage. The list uses an encoding scheme similar to color codes. Like color codes (which don't work in album list, mind you) this limits the number of functions you can use on the output of these fields/functions without breaking the encoding, which would mess up the generated album list tree.

    The exact encoding of the value list is an implementation detail and may change in future versions.

    Now for the new fields and functions, collectively called branching expressions:

    This generates a new tree branch for every non-empty value of the tag called name. If the tag does not exist, %<name>% evaluates to "?" (without the quotes). If at least one non-empty value exists, the boolean value of %<name>% is true, otherwise it is false.

    This uses the normal remapping of metadata field names. It is not possible to access technical info or special fields with this syntax. (They don't have multiple values anyway.)

    If only empty values exist, the track will be excluded from the generated album list tree.

    // genre is not remapped
    $if2(%<genre>%,Unknown genre)|
    // tracknumber is remapped, but no extra processing is applied (padding with zeroes)
    // artist is remapped and uses the values of the first actual tag, not all values of all tags artist can be remapped to

    In TagScript syntax you can use field("<name>"), or see below for an alternative.

    This is identical to %<name>% except it does not produce a "?", if the tag does not exist.

    Like $meta_branch_remap(name), but without the tag remapping.

    If you use multiple branching expressions in a single album list view, the number of entries produced by each will be multiplied. If, for example, you use "%<genre>%|%<artist>%" and a track has two genres and three artists, this track will get six entries, one for each genre-artist combination. (By the way, you would not have to put a "|" between %<genre>% and %<artist>%, you can use multiple branching expression on the same level of the album list hierarchy.)

    Beware that gratuitous use of branching expressions can noticably prolong the time needed to generate the album list tree. There should be no significant performance loss, if you have mostly single-value tags."
  14. Fiziks

    Fiziks Banned Posts: 226

    MY current foobar

    ...thought I'd paste an updated screen, got one in the gallery but I've 1337inated it

    ¦$transition(¦|·$progress(%playback_time_seconds%,%length_seconds%,7,♫,·)|,$rgb(1,138,250),$rgb(1,1,158)) %artist% ˉ̀́˝ %title% ˇˉ˘˜˜ˉ΅ˉ˝ˉ̉ˉ́́˜ˇ̀ˉ˘΅˙˜ˉˇ˝˘ˉˇˆˉ΅˝˜΅ˇ˝˜ˆٌَُّّْ
    Status Bar:
    »»» $transition(%artist% ,$rgb(90,40,250),$rgb(0,0,21))«««

    Attached Files:

Topic Status:
Not open for further replies.

Similar Topics

Add your comment to this article

You need to be a member to leave a comment. Join thousands of tech enthusiasts and participate.
TechSpot Account You may also...