-
-
Notifications
You must be signed in to change notification settings - Fork 90
/
ID3v22TagMapper.ts
56 lines (51 loc) · 1.09 KB
/
ID3v22TagMapper.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import {INativeTagMap} from '../common/GenericTagTypes';
import {CaseInsensitiveTagMap} from '../common/CaseInsensitiveTagMap';
/**
* ID3v2.2 tag mappings
*/
export const id3v22TagMap: INativeTagMap = {
TT2: 'title',
TP1: 'artist',
TP2: 'albumartist',
TAL: 'album',
TYE: 'year',
COM: 'comment',
TRK: 'track',
TPA: 'disk',
TCO: 'genre',
PIC: 'picture',
TCM: 'composer',
TOR: 'originaldate',
TOT: 'originalalbum',
TXT: 'lyricist',
TP3: 'conductor',
TPB: 'label',
TT1: 'grouping',
TT3: 'subtitle',
TLA: 'language',
TCR: 'copyright',
WCP: 'license',
TEN: 'encodedby',
TSS: 'encodersettings',
WAR: 'website',
'COM:iTunPGAP': 'gapless'
/* ToDo: iTunes tags:
'COM:iTunNORM': ,
'COM:iTunSMPB': 'encoder delay',
'COM:iTunes_CDDB_IDs'
*/,
PCS: 'podcast',
TCP: "compilation",
TDR: 'date',
TS2: 'albumartistsort',
TSA: 'albumsort',
TSC: 'composersort',
TSP: 'artistsort',
TST: 'titlesort',
WFD: 'podcasturl'
};
export class ID3v22TagMapper extends CaseInsensitiveTagMap {
public constructor() {
super(['ID3v2.2'], id3v22TagMap);
}
}