OptionalabsoluteNative filesystem path without the subsong suffix; the same as path for a remote URL.
OptionalalbumFirst ALBUM value; empty when untagged.
OptionalalbumEvery ALBUM ARTIST value joined with ", "; empty when untagged.
OptionalalbumAll 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.
OptionalartistEvery ARTIST value joined with ", "; empty when untagged.
OptionalartistsEvery ARTIST value in tag order; empty when untagged.
OptionalbitrateAverage bitrate in kbit/s; 0 when unknown.
OptionalchannelsChannel count; 0 when unknown.
OptionalcodecCodec name as the decoder reports it, such as FLAC or MP3; empty when unknown.
OptionaldateFirst DATE value as tagged, such as 2019 or 2019-05-01; empty when untagged.
OptionaldiscDISCNUMBER read as an integer; 0 when absent or not a number.
OptionaldurationLength in seconds; 0 when unknown.
OptionalfileFile size in bytes; -1 when unknown, as for a remote stream.
OptionalgenreEvery GENRE value joined with ", "; empty when untagged.
OptionalhandleCross-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.
OptionalindexRow number; the list the row is in says what it counts.
OptionalpathPath 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.
OptionalratingRating 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.
OptionalsampleSample rate in Hz; 0 when unknown.
OptionalsubsongSubsong identifier the decoder assigns inside the file, not necessarily a sequence number; 0 for a whole file and for a remote stream.
OptionaltitleFirst TITLE value; empty when untagged.
OptionaltrackTRACKNUMBER read as an integer; 0 when absent or not a number.
One track row of a library list: the shared track fields plus
index.