Interface: CommonMetadata
Defined in: packages/player/src/common-metadata.ts:14
The tags a now-playing screen needs, normalised across tag formats.
Every field is optional, because every field genuinely is: a bare MP3 with no
tags produces {}, and a live stream produces a station and a
streamTitle and nothing else.
Properties
album?
readonly optional album?: string;
Defined in: packages/player/src/common-metadata.ts:20
Album / release name (album).
albumArtist?
readonly optional albumArtist?: string;
Defined in: packages/player/src/common-metadata.ts:22
Album artist (album_artist, albumartist, ID3's TPE2).
artist?
readonly optional artist?: string;
Defined in: packages/player/src/common-metadata.ts:18
Performing artist (artist, author, icy-name is not used here).
bitrateKbps?
readonly optional bitrateKbps?: number;
Defined in: packages/player/src/common-metadata.ts:51
Advertised stream bitrate in kbit/s (icy-br).
comment?
readonly optional comment?: string;
Defined in: packages/player/src/common-metadata.ts:38
Free-text comment (comment, description).
composer?
readonly optional composer?: string;
Defined in: packages/player/src/common-metadata.ts:36
Composer (composer).
discCount?
readonly optional discCount?: number;
Defined in: packages/player/src/common-metadata.ts:30
Total discs, when the tag carried the 1/2 form.
discNumber?
readonly optional discNumber?: number;
Defined in: packages/player/src/common-metadata.ts:28
Disc number (disc, discnumber, ID3's TPOS).
genre?
readonly optional genre?: string;
Defined in: packages/player/src/common-metadata.ts:34
Genre (genre, or a stream's icy-genre).
station?
readonly optional station?: string;
Defined in: packages/player/src/common-metadata.ts:40
Station name of an Icecast/Shoutcast stream (icy-name).
streamTitle?
readonly optional streamTitle?: string;
Defined in: packages/player/src/common-metadata.ts:49
The stream's current now-playing line (icy-title), verbatim.
Kept separate from title even though it also feeds it: stations
conventionally send Artist - Title in one string, and an app that wants
to split it needs the original rather than this library's guess. This
library never splits it.
title?
readonly optional title?: string;
Defined in: packages/player/src/common-metadata.ts:16
Track title (title, or a live stream's icy-title).
trackCount?
readonly optional trackCount?: number;
Defined in: packages/player/src/common-metadata.ts:26
Total tracks, when the tag carried the 3/12 form.
trackNumber?
readonly optional trackNumber?: number;
Defined in: packages/player/src/common-metadata.ts:24
Track number within the disc, as a number (track, tracknumber).
year?
readonly optional year?: number;
Defined in: packages/player/src/common-metadata.ts:32
Release year, extracted from date / year / originaldate.