taglib-wasm
Version:
TagLib-Wasm is the universal tagging library for TypeScript/JavaScript platforms: Browsers, Node.js, Deno, Bun, Cloudflare Workers, and Electron apps
276 lines • 9.25 kB
TypeScript
/**
* General extended audio metadata properties.
* Includes album artist, composer, disc number, sorting properties, and common extended fields.
*/
export declare const GENERAL_EXTENDED_PROPERTIES: {
readonly albumArtist: {
readonly key: "ALBUMARTIST";
readonly description: "The album artist (band/orchestra/ensemble)";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TPE2";
};
readonly vorbis: "ALBUMARTIST";
readonly mp4: "aART";
};
};
readonly composer: {
readonly key: "COMPOSER";
readonly description: "The original composer(s) of the track";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TCOM";
};
readonly vorbis: "COMPOSER";
readonly mp4: "©wrt";
};
};
readonly copyright: {
readonly key: "COPYRIGHT";
readonly description: "Copyright information";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "Vorbis"];
readonly mappings: {
readonly vorbis: "COPYRIGHT";
};
};
readonly encodedBy: {
readonly key: "ENCODEDBY";
readonly description: "The encoding software or person";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "Vorbis"];
readonly mappings: {
readonly vorbis: "ENCODEDBY";
};
};
readonly discNumber: {
readonly key: "DISCNUMBER";
readonly description: "The disc number for multi-disc sets";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TPOS";
};
readonly vorbis: "DISCNUMBER";
readonly mp4: "disk";
};
};
readonly bpm: {
readonly key: "BPM";
readonly description: "Beats per minute";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TBPM";
};
readonly vorbis: "BPM";
readonly mp4: "tmpo";
};
};
readonly totalTracks: {
readonly key: "TRACKTOTAL";
readonly description: "Total number of tracks on the album";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TRCK";
};
readonly vorbis: "TRACKTOTAL";
readonly mp4: "trkn";
};
};
readonly totalDiscs: {
readonly key: "DISCTOTAL";
readonly description: "Total number of discs in the set";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TPOS";
};
readonly vorbis: "DISCTOTAL";
readonly mp4: "disk";
};
};
readonly compilation: {
readonly key: "COMPILATION";
readonly description: "Whether the album is a compilation (various artists)";
readonly type: "boolean";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TCMP";
};
readonly vorbis: "COMPILATION";
readonly mp4: "cpil";
};
};
readonly titleSort: {
readonly key: "TITLESORT";
readonly description: "Sort name for title (for alphabetization)";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TSOT";
};
readonly vorbis: "TITLESORT";
readonly mp4: "sonm";
};
};
readonly artistSort: {
readonly key: "ARTISTSORT";
readonly description: "Sort name for artist (for alphabetization)";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TSOP";
};
readonly vorbis: "ARTISTSORT";
readonly mp4: "soar";
};
};
readonly albumSort: {
readonly key: "ALBUMSORT";
readonly description: "Sort name for album (for alphabetization)";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TSOA";
};
readonly vorbis: "ALBUMSORT";
readonly mp4: "soal";
};
};
readonly lyricist: {
readonly key: "LYRICIST";
readonly description: "The lyrics/text writer(s)";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "LYRICIST";
};
};
readonly conductor: {
readonly key: "CONDUCTOR";
readonly description: "The conductor";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "CONDUCTOR";
};
};
readonly remixedBy: {
readonly key: "REMIXER";
readonly description: "Person who remixed the track";
readonly type: "string";
readonly supportedFormats: readonly ["ID3v2", "MP4", "Vorbis"];
readonly mappings: {
readonly id3v2: {
readonly frame: "TPE4";
};
readonly vorbis: "REMIXER";
readonly mp4: "----:com.apple.iTunes:REMIXER";
};
};
readonly language: {
readonly key: "LANGUAGE";
readonly description: "Language of vocals/lyrics";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "LANGUAGE";
};
};
readonly publisher: {
readonly key: "PUBLISHER";
readonly description: "The publisher";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "PUBLISHER";
};
};
readonly mood: {
readonly key: "MOOD";
readonly description: "The mood/atmosphere of the track";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "MOOD";
};
};
readonly media: {
readonly key: "MEDIA";
readonly description: "Media type (CD, vinyl, etc.)";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "MEDIA";
};
};
readonly grouping: {
readonly key: "GROUPING";
readonly description: "Content group/work";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "GROUPING";
};
};
readonly work: {
readonly key: "WORK";
readonly description: "Work name";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "WORK";
};
};
readonly lyrics: {
readonly key: "LYRICS";
readonly description: "Lyrics content";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "LYRICS";
};
};
readonly isrc: {
readonly key: "ISRC";
readonly description: "International Standard Recording Code";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "ISRC";
};
};
readonly catalogNumber: {
readonly key: "CATALOGNUMBER";
readonly description: "Catalog number";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "CATALOGNUMBER";
};
};
readonly barcode: {
readonly key: "BARCODE";
readonly description: "Barcode (EAN/UPC)";
readonly type: "string";
readonly supportedFormats: readonly ["Vorbis"];
readonly mappings: {
readonly vorbis: "BARCODE";
};
};
};
//# sourceMappingURL=general-extended-properties.d.ts.map