https://github.com/chocobo1/foo_xspf_1
Import & export XSPF playlist in foobar2000
https://github.com/chocobo1/foo_xspf_1
foobar2000 playlist xspf
Last synced: 9 months ago
JSON representation
Import & export XSPF playlist in foobar2000
- Host: GitHub
- URL: https://github.com/chocobo1/foo_xspf_1
- Owner: Chocobo1
- License: bsd-3-clause
- Created: 2015-02-15T17:10:57.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-05-03T17:27:04.000Z (about 3 years ago)
- Last Synced: 2025-07-25T06:34:41.156Z (12 months ago)
- Topics: foobar2000, playlist, xspf
- Language: C++
- Homepage:
- Size: 140 KB
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# foo_xspf_1 [](https://ci.appveyor.com/project/Chocobo1/foo-xspf-1)
XSPF playlist plugin for foobar2000 1.3+
XSPF is the XML format for sharing playlists.
### Features
* Generate XSPF playlist with/without hard coded path (\)
* Import XSPF playlist with/without hard coded path (\)
* Support XSPF version 1 format
### Download
[Project release page](../../releases)
### 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`

* Read
* \
Read this field and map to metadata "ALBUM". This field is used as text when \ is present, or as a search keyword when \ is absent.
* \
Read this field and map to metadata "ARTIST". This field is used as text when \ is present, or as a search keyword when \ is absent.
* \
Read this field and map to metadata "TITLE". This field is used as text when \ is present, or as a search keyword when \ is absent.
* \
Read this field and map to metadata "TRACKNUMBER". This field is used as text when \ is present, or as a search keyword when \ is absent.
* \
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 \
If checked, the plugin won't bother to check if data in \ is valid or not. This option must be checked when \ is pointing to a cuesheet.
* Allow multiple match
If checked and \ is unchecked, the plugin will add all matching tracks instead of only one.
* Allow partial matching
If checked and \ is unchecked, the plugin will allow partial matching when finding tracks in media library. Otherwise, exact match is enforced.
* Write
* \
Write out this field, mapped to metadata "ALBUM".
* \
Write out this field, mapped to metadata "COMMENT".
* \
Write out this field, mapped to metadata "ARTIST".
* \
Write out this field, mapped to metadata "TRACKNUMBER".
* \
Write out this field, mapped to the date on which the xspf file is generated.
* \
Write out this field, mapped to "file path".
* \
Write out this field, mapped to metadata "TITLE".
* \
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, \ 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](./LICENSE) file
### Third-party code
* [TinyXML-2](http://www.grinninglizard.com/tinyxml2/)
* [foobar2000 Software Development Kit](https://www.foobar2000.org/SDK)
### References
* [XSPF](http://www.xspf.org/)
* [XSPF validator](https://validator.xspf.org/)
* [foobar2000](https://www.foobar2000.org/)
* [foobar2000 forum](https://hydrogenaud.io/index.php/board,28.0.html)