Skip to content
Import & export XSPF playlist in foobar2000
C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
pics
src
.appveyor.yml
.gitignore
.gitmodules
LICENSE
README.md
foo_xspf_1.sln

README.md

foo_xspf_1 AppVeyor Build

XSPF playlist plugin for foobar2000 1.3+

XSPF is the XML format for sharing playlists.

Features

  • Generate XSPF playlist with/without hard coded path (<location>)
  • Import XSPF playlist with/without hard coded path (<location>)
  • Support XSPF version 1 format

Download

Project release page

Usage

  • To read a XSPF playlist, drag and drop the playlist to foobar2000, or just open it as you normally do (duh
  • To generate a XSPF playlist, select menu File -> Save playlist..., or right click -> Utilities -> Save as playlist...

Options

Options are listed at File -> Preferences -> page Advanced -> tab Tools -> XSPF playlist options_screenshot

  • Read

    • <album>

      Read this field and map to metadata "ALBUM". This field is used as text when <location> is present, or as a search keyword when <location> is absent.

    • <creator>

      Read this field and map to metadata "ARTIST". This field is used as text when <location> is present, or as a search keyword when <location> is absent.

    • <title>

      Read this field and map to metadata "TITLE". This field is used as text when <location> is present, or as a search keyword when <location> is absent.

    • <trackNum>

      Read this field and map to metadata "TRACKNUMBER". This field is used as text when <location> is present, or as a search keyword when <location> is absent.

    • <location>

      If checked, foobar2000 will use this field as file path. Otherwise the plugin will use other fields to find matching tracks in media library and add it to playlist.

    • Disable resolving <location>

      If checked, the plugin won't bother to check if data in <location> is valid or not. This option must be checked when <location> is pointing to a cuesheet.

    • Allow multiple match

      If checked and <location> is unchecked, the plugin will add all matching tracks instead of only one.

    • Allow partial matching

      If checked and <location> is unchecked, the plugin will allow partial matching when finding tracks in media library. Otherwise, exact match is enforced.

  • Write

    • <album>

      Write out this field, mapped to metadata "ALBUM".

    • <annotation>

      Write out this field, mapped to metadata "COMMENT".

    • <creator>

      Write out this field, mapped to metadata "ARTIST".

    • <date>

    Write out this field, mapped to metadata "TRACKNUMBER".

    • <duration>

      Write out this field, mapped to the date on which the xspf file is generated.

    • <location>

      Write out this field, mapped to "file path".

    • <title>

      Write out this field, mapped to metadata "TITLE".

    • <trackNum>

      Write out this field, mapped to metadata "TRACKNUMBER".

    • Compact output

      If checked, there won't be any formatting in the generated xspf file, making the file smaller but also makes it less suitable for human to read.

    • Use relative path whenever possible

      If checked, <location> will have relative path instead of absolute path. The path is relative in the sense of where the track is located and the path of the generated xspf file.

Compiler

  • Visual Studio 2015

License

See LICENSE file

Third-party code

References

You can’t perform that action at this time.