Native filesystem path without the subsong suffix; the same as path for a remote URL.
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 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.
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.
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.
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.
Metadata and playback properties of a single track, shared by playback, library, playlist, and queue endpoints. Containers extend this structure with domain-specific fields such as playlist row indices or queue positions.