Native filesystem path without the subsong suffix; the same as path for a remote URL.
Optionaladded%added% as foo_playcount formats it; absent when empty, on rows of playlist.getSelectedTracks and on rows of a fields request.
First ALBUM value; empty when untagged.
Every ALBUM ARTIST value joined with ", "; empty when untagged.
All ALBUM ARTIST values in tag order (albumArtists.join(", ") equals albumArtist); empty array when untagged. In library.getAlbums, a track that has an album is filed under the name album and the album artist albumArtists[0] (falling back to artists[0], or "" when both are empty); those are the name and albumArtist of that album's row. When albumId is present, match by albumId instead of display names to avoid collision from character replacement.
OptionalalbumOpaque album identity when its original name or album artist contains invalid UTF-8. Use this instead of the display names to match an album row; absent for ordinary names.
Every ARTIST value joined with ", "; empty when untagged.
Every ARTIST value in tag order; empty when untagged.
Average bitrate in kbit/s; 0 when unknown.
Channel count; 0 when unknown.
Codec name as the decoder reports it, such as FLAC or MP3; empty when unknown.
First COMMENT value; empty when untagged.
Every COMPOSER value joined with ", "; empty when untagged.
First DATE value as tagged, such as 2019 or 2019-05-01; empty when untagged.
DISCNUMBER read as an integer; 0 when absent or not a number.
Length in seconds; 0 when unknown.
File size in bytes; -1 when unknown, as for a remote stream.
Optionalfirst%first_played% as foo_playcount formats it; absent when empty, on rows of playlist.getSelectedTracks and on rows of a fields request.
OptionalformatsNamed Title Formatting columns; present only when formats was requested.
Every GENRE value joined with ", "; empty when untagged.
Cross-endpoint unique track identifier: formatted as absolutePath, appended with |subsong:N when subsong is non-zero. The same track yields the same handle from every method. Differs from standard filesystem paths; endpoints document whether handle identifiers are accepted in place of paths.
Row in the playlist, from 0.
Optionallast%last_played% as foo_playcount formats it; absent when empty, on rows of playlist.getSelectedTracks and on rows of a fields request.
Path as foobar2000 stores it: file:// for a local file, file-relative:// for a path stored relative to the foobar2000 folder (a portable install), or a remote URL. No subsong suffix.
Optionalplay%play_count% from foo_playcount; absent when it gives no number, and on rows of playlist.getSelectedTracks or of a fields request.
Rating value from 0 to 5. Prefers the %rating% statistic (foo_playcount) if within 1..5; otherwise falls back to the RATING tag clamped to 0..5; 0 if neither is present.
Sample rate in Hz; 0 when unknown.
Subsong identifier the decoder assigns inside the file, not necessarily a sequence number; 0 for a whole file and for a remote stream.
First TITLE value; empty when untagged.
TRACKNUMBER read as an integer; 0 when absent or not a number.
One playlist row: the shared track fields plus the row number and two more tags.