1. foo_id3v2 1.14.2
- always write ISO-8859-1: off
- write BOM: on
- decode and write ISO-8859-1: off
- write tags without padding: on
hex dump of id3v2 structure from an mp3 file:
QUOTE
00000000h: 49 44 33 03 00 00 00 00 03 2E 54 49 54 32 00 00 ; ID3.......TIT2..
00000010h: 00 07 00 00 01 FF FE 37 00 33 00 54 50 45 31 00 ; .....˙ţ7.3.TPE1.
00000020h: 00 00 0F 00 00 01 FF FE 41 00 64 00 61 00 6D 00 ; ......˙ţA.d.a.m.
00000030h: 20 00 46 00 54 41 4C 42 00 00 00 11 00 00 01 FF ; .F.TALB.......˙
00000040h: FE 43 00 6F 00 6C 00 6F 00 75 00 72 00 73 00 54 ; ţC.o.l.o.u.r.s.T
00000050h: 52 43 4B 00 00 00 07 00 00 01 FF FE 30 00 32 00 ; RCK.......˙ţ0.2.
00000060h: 54 59 45 52 00 00 00 0B 00 00 01 FF FE 31 00 39 ; TYER.......˙ţ1.9
00000070h: 00 39 00 37 00 54 43 4F 4E 00 00 00 0D 00 00 01 ; .9.7.TCON.......
00000080h: FF FE 28 00 31 00 32 00 37 00 29 00 54 58 58 58 ; ˙ţ(.1.2.7.).TXXX
00000090h: 00 00 00 41 00 00 01 FF FE 72 00 65 00 70 00 6C ; ...A...˙ţr.e.p.l
000000a0h: 00 61 00 79 00 67 00 61 00 69 00 6E 00 5F 00 74 ; .a.y.g.a.i.n._.t
000000b0h: 00 72 00 61 00 63 00 6B 00 5F 00 67 00 61 00 69 ; .r.a.c.k._.g.a.i
000000c0h: 00 6E 00 00 00 FF FE 2D 00 38 00 2E 00 33 00 37 ; .n...˙ţ-.8...3.7
000000d0h: 00 20 00 64 00 42 00 54 58 58 58 00 00 00 41 00 ; . .d.B.TXXX...A.
000000e0h: 00 01 FF FE 72 00 65 00 70 00 6C 00 61 00 79 00 ; ..˙ţr.e.p.l.a.y.
000000f0h: 67 00 61 00 69 00 6E 00 5F 00 74 00 72 00 61 00 ; g.a.i.n._.t.r.a.
00000100h: 63 00 6B 00 5F 00 70 00 65 00 61 00 6B 00 00 00 ; c.k._.p.e.a.k...
00000110h: FF FE 30 00 2E 00 39 00 36 00 39 00 32 00 31 00 ; ˙ţ0...9.6.9.2.1.
00000120h: 31 00 54 58 58 58 00 00 00 41 00 00 01 FF FE 72 ; 1.TXXX...A...˙ţr
00000130h: 00 65 00 70 00 6C 00 61 00 79 00 67 00 61 00 69 ; .e.p.l.a.y.g.a.i
00000140h: 00 6E 00 5F 00 61 00 6C 00 62 00 75 00 6D 00 5F ; .n._.a.l.b.u.m._
00000150h: 00 67 00 61 00 69 00 6E 00 00 00 FF FE 2D 00 39 ; .g.a.i.n...˙ţ-.9
00000160h: 00 2E 00 36 00 31 00 20 00 64 00 42 00 54 58 58 ; ...6.1. .d.B.TXX
00000170h: 58 00 00 00 41 00 00 01 FF FE 72 00 65 00 70 00 ; X...A...˙ţr.e.p.
00000180h: 6C 00 61 00 79 00 67 00 61 00 69 00 6E 00 5F 00 ; l.a.y.g.a.i.n._.
00000190h: 61 00 6C 00 62 00 75 00 6D 00 5F 00 70 00 65 00 ; a.l.b.u.m._.p.e.
000001a0h: 61 00 6B 00 00 00 FF FE 31 00 2E 00 33 00 32 00 ; a.k...˙ţ1...3.2.
000001b0h: 30 00 35 00 34 00 39 00 FF FB 90 64 00 00 00 00 ; 0.5.4.9.˙űd....
00000010h: 00 07 00 00 01 FF FE 37 00 33 00 54 50 45 31 00 ; .....˙ţ7.3.TPE1.
00000020h: 00 00 0F 00 00 01 FF FE 41 00 64 00 61 00 6D 00 ; ......˙ţA.d.a.m.
00000030h: 20 00 46 00 54 41 4C 42 00 00 00 11 00 00 01 FF ; .F.TALB.......˙
00000040h: FE 43 00 6F 00 6C 00 6F 00 75 00 72 00 73 00 54 ; ţC.o.l.o.u.r.s.T
00000050h: 52 43 4B 00 00 00 07 00 00 01 FF FE 30 00 32 00 ; RCK.......˙ţ0.2.
00000060h: 54 59 45 52 00 00 00 0B 00 00 01 FF FE 31 00 39 ; TYER.......˙ţ1.9
00000070h: 00 39 00 37 00 54 43 4F 4E 00 00 00 0D 00 00 01 ; .9.7.TCON.......
00000080h: FF FE 28 00 31 00 32 00 37 00 29 00 54 58 58 58 ; ˙ţ(.1.2.7.).TXXX
00000090h: 00 00 00 41 00 00 01 FF FE 72 00 65 00 70 00 6C ; ...A...˙ţr.e.p.l
000000a0h: 00 61 00 79 00 67 00 61 00 69 00 6E 00 5F 00 74 ; .a.y.g.a.i.n._.t
000000b0h: 00 72 00 61 00 63 00 6B 00 5F 00 67 00 61 00 69 ; .r.a.c.k._.g.a.i
000000c0h: 00 6E 00 00 00 FF FE 2D 00 38 00 2E 00 33 00 37 ; .n...˙ţ-.8...3.7
000000d0h: 00 20 00 64 00 42 00 54 58 58 58 00 00 00 41 00 ; . .d.B.TXXX...A.
000000e0h: 00 01 FF FE 72 00 65 00 70 00 6C 00 61 00 79 00 ; ..˙ţr.e.p.l.a.y.
000000f0h: 67 00 61 00 69 00 6E 00 5F 00 74 00 72 00 61 00 ; g.a.i.n._.t.r.a.
00000100h: 63 00 6B 00 5F 00 70 00 65 00 61 00 6B 00 00 00 ; c.k._.p.e.a.k...
00000110h: FF FE 30 00 2E 00 39 00 36 00 39 00 32 00 31 00 ; ˙ţ0...9.6.9.2.1.
00000120h: 31 00 54 58 58 58 00 00 00 41 00 00 01 FF FE 72 ; 1.TXXX...A...˙ţr
00000130h: 00 65 00 70 00 6C 00 61 00 79 00 67 00 61 00 69 ; .e.p.l.a.y.g.a.i
00000140h: 00 6E 00 5F 00 61 00 6C 00 62 00 75 00 6D 00 5F ; .n._.a.l.b.u.m._
00000150h: 00 67 00 61 00 69 00 6E 00 00 00 FF FE 2D 00 39 ; .g.a.i.n...˙ţ-.9
00000160h: 00 2E 00 36 00 31 00 20 00 64 00 42 00 54 58 58 ; ...6.1. .d.B.TXX
00000170h: 58 00 00 00 41 00 00 01 FF FE 72 00 65 00 70 00 ; X...A...˙ţr.e.p.
00000180h: 6C 00 61 00 79 00 67 00 61 00 69 00 6E 00 5F 00 ; l.a.y.g.a.i.n._.
00000190h: 61 00 6C 00 62 00 75 00 6D 00 5F 00 70 00 65 00 ; a.l.b.u.m._.p.e.
000001a0h: 61 00 6B 00 00 00 FF FE 31 00 2E 00 33 00 32 00 ; a.k...˙ţ1...3.2.
000001b0h: 30 00 35 00 34 00 39 00 FF FB 90 64 00 00 00 00 ; 0.5.4.9.˙űd....
2. foo_id3v2 1.15
- always write ISO-8859-1: off
- write BOM: on
- decode and write ISO-8859-1: off
- write tags without padding: on
hex dump of id3v2 structure from the same mp3 file:
QUOTE
00000000h: 49 44 33 03 00 00 00 00 02 00 54 49 54 32 00 00 ; ID3.......TIT2..
00000010h: 00 03 00 00 00 37 33 54 50 45 31 00 00 00 07 00 ; .....73TPE1.....
00000020h: 00 00 41 64 61 6D 20 46 54 41 4C 42 00 00 00 08 ; ..Adam FTALB....
00000030h: 00 00 00 43 6F 6C 6F 75 72 73 54 52 43 4B 00 00 ; ...ColoursTRCK..
00000040h: 00 03 00 00 00 30 32 54 59 45 52 00 00 00 05 00 ; .....02TYER.....
00000050h: 00 00 31 39 39 37 54 43 4F 4E 00 00 00 06 00 00 ; ..1997TCON......
00000060h: 00 28 31 32 37 29 54 58 58 58 00 00 00 1F 00 00 ; .(127)TXXX......
00000070h: 00 72 65 70 6C 61 79 67 61 69 6E 5F 74 72 61 63 ; .replaygain_trac
00000080h: 6B 5F 67 61 69 6E 00 2D 38 2E 33 37 20 64 42 54 ; k_gain.-8.37 dBT
00000090h: 58 58 58 00 00 00 1F 00 00 00 72 65 70 6C 61 79 ; XXX.......replay
000000a0h: 67 61 69 6E 5F 74 72 61 63 6B 5F 70 65 61 6B 00 ; gain_track_peak.
000000b0h: 30 2E 39 36 39 32 31 31 54 58 58 58 00 00 00 1F ; 0.969211TXXX....
000000c0h: 00 00 00 72 65 70 6C 61 79 67 61 69 6E 5F 61 6C ; ...replaygain_al
000000d0h: 62 75 6D 5F 67 61 69 6E 00 2D 39 2E 36 31 20 64 ; bum_gain.-9.61 d
000000e0h: 42 54 58 58 58 00 00 00 1F 00 00 00 72 65 70 6C ; BTXXX.......repl
000000f0h: 61 79 67 61 69 6E 5F 61 6C 62 75 6D 5F 70 65 61 ; aygain_album_pea
00000100h: 6B 00 31 2E 33 32 30 35 34 39 FF FB 90 64 00 00 ; k.1.320549˙űd..
00000010h: 00 03 00 00 00 37 33 54 50 45 31 00 00 00 07 00 ; .....73TPE1.....
00000020h: 00 00 41 64 61 6D 20 46 54 41 4C 42 00 00 00 08 ; ..Adam FTALB....
00000030h: 00 00 00 43 6F 6C 6F 75 72 73 54 52 43 4B 00 00 ; ...ColoursTRCK..
00000040h: 00 03 00 00 00 30 32 54 59 45 52 00 00 00 05 00 ; .....02TYER.....
00000050h: 00 00 31 39 39 37 54 43 4F 4E 00 00 00 06 00 00 ; ..1997TCON......
00000060h: 00 28 31 32 37 29 54 58 58 58 00 00 00 1F 00 00 ; .(127)TXXX......
00000070h: 00 72 65 70 6C 61 79 67 61 69 6E 5F 74 72 61 63 ; .replaygain_trac
00000080h: 6B 5F 67 61 69 6E 00 2D 38 2E 33 37 20 64 42 54 ; k_gain.-8.37 dBT
00000090h: 58 58 58 00 00 00 1F 00 00 00 72 65 70 6C 61 79 ; XXX.......replay
000000a0h: 67 61 69 6E 5F 74 72 61 63 6B 5F 70 65 61 6B 00 ; gain_track_peak.
000000b0h: 30 2E 39 36 39 32 31 31 54 58 58 58 00 00 00 1F ; 0.969211TXXX....
000000c0h: 00 00 00 72 65 70 6C 61 79 67 61 69 6E 5F 61 6C ; ...replaygain_al
000000d0h: 62 75 6D 5F 67 61 69 6E 00 2D 39 2E 36 31 20 64 ; bum_gain.-9.61 d
000000e0h: 42 54 58 58 58 00 00 00 1F 00 00 00 72 65 70 6C ; BTXXX.......repl
000000f0h: 61 79 67 61 69 6E 5F 61 6C 62 75 6D 5F 70 65 61 ; aygain_album_pea
00000100h: 6B 00 31 2E 33 32 30 35 34 39 FF FB 90 64 00 00 ; k.1.320549˙űd..
... if i'm correct foo_id3v2 1.15 writes UTF-8 tags while foo_id3v2 1.14.2 writes UTF-16;and there lays problem as iriver players can't read UTF-8 encoded tags. So kind request to Kode54, could you add possibility of choosing UTF encoding format (UTF-8/16) to foo_id3v2?
