Help - Search - Members - Calendar
Full Version: id3v2 not recognized on iriver flash player again
Hydrogenaudio Forums > Hosted Forums > foobar2000 > Support - (fb2k)
bukem
this topic returns like a bumerang... id3v2 tags written with foo_id3v2 1.15 aren't recognized by iriver flash players again. fortunatelly i have perfectly working copy of foo_id3v2 1.14.2 so i was able to do a little investigation and there you have it:

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....


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..


... 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?
kode54
The only change I made in v1.15 was to fall back to ISO-8859-1 wherever it would have no effect on the string data. Check if forced ISO-8859-1 mode breaks v1.14.2.
bukem
QUOTE(kode54 @ Jul 15 2004, 03:06 AM)
The only change I made in v1.15 was to fall back to ISO-8859-1 wherever it would have no effect on the string data. Check if forced ISO-8859-1 mode breaks v1.14.2.
*



sorry for a delay but i was on short holidays... and yes, forcing ISO-8859-1 mode in v1.14.2 breaks compability with iriver flash players. i've included hex dump for this option:

foo_id3v2 1.14.2

- always write ISO-8859-1: on
- write BOM: gray
- 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 02 02 54 49 54 32 00 00 ; ID3.......TIT2..
00000010h: 00 06 00 00 00 49 6E 74 72 6F 54 50 45 31 00 00 ; .....IntroTPE1..
00000020h: 00 07 00 00 00 41 64 61 6D 20 46 54 41 4C 42 00 ; .....Adam FTALB.
00000030h: 00 00 08 00 00 00 43 6F 6C 6F 75 72 73 54 52 43 ; ......ColoursTRC
00000040h: 4B 00 00 00 03 00 00 00 30 31 54 59 45 52 00 00 ; K.......01TYER..
00000050h: 00 05 00 00 00 31 39 39 37 54 43 4F 4E 00 00 00 ; .....1997TCON...
00000060h: 05 00 00 00 28 35 32 29 54 58 58 58 00 00 00 1F ; ....(52)TXXX....
00000070h: 00 00 00 72 65 70 6C 61 79 67 61 69 6E 5F 74 72 ; ...replaygain_tr
00000080h: 61 63 6B 5F 67 61 69 6E 00 2D 34 2E 33 34 20 64 ; ack_gain.-4.34 d
00000090h: 42 54 58 58 58 00 00 00 1F 00 00 00 72 65 70 6C ; BTXXX.......repl
000000a0h: 61 79 67 61 69 6E 5F 74 72 61 63 6B 5F 70 65 61 ; aygain_track_pea
000000b0h: 6B 00 31 2E 30 39 38 35 37 33 54 58 58 58 00 00 ; k.1.098573TXXX..
000000c0h: 00 1F 00 00 00 72 65 70 6C 61 79 67 61 69 6E 5F ; .....replaygain_
000000d0h: 61 6C 62 75 6D 5F 67 61 69 6E 00 2D 39 2E 36 31 ; album_gain.-9.61
000000e0h: 20 64 42 54 58 58 58 00 00 00 1F 00 00 00 72 65 ; dBTXXX.......re
000000f0h: 70 6C 61 79 67 61 69 6E 5F 61 6C 62 75 6D 5F 70 ; playgain_album_p
00000100h: 65 61 6B 00 31 2E 33 32 30 35 34 39 FF FB 90 64 ; eak.1.320549˙űd


EDIT: and for your info, nothing changed with foo_id3v2 v.1.17
kode54
I removed that feature. No doubt, it would not be able to read the tags written by Winamp, unless that writes UTF-16 tags now as well.
bukem
QUOTE(kode54 @ Jul 22 2004, 06:00 PM)
I removed that feature. No doubt, it would not be able to read the tags written by Winamp, unless that writes UTF-16 tags now as well.
*



foo_id3v2 v1.18 works like a sharm now - all problems with tags on iriver flash player dissapeared. thanks a lot Kode54. BTW, ex Winamp users will hate me probably...
kode54
Huh? UTF-16 seems to be quite readable in Winamp, but I'm not so sure it is capable of writing UTF-16 tags. Then again, I don't really care to fire it up to find out...
bukem
QUOTE(kode54 @ Jul 23 2004, 07:12 PM)
Huh? UTF-16 seems to be quite readable in Winamp, but I'm not so sure it is capable of writing UTF-16 tags. Then again, I don't really care to fire it up to find out...
*



I really don't care either wink.gif. Thanx again for solving problem. Keep up good work!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.