IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
Question on ID3V2 support
ezra2323
post Nov 28 2003, 21:20
Post #1





Group: Members
Posts: 583
Joined: 17-July 02
Member No.: 2631



What do the following mean?

*Write ISO-8559-1 tags

*Write byte order marker in all strings

*Decode and write ISO 8559-1 tags


I know ID3V2 tags are considered bad, but my Creative Nomad Zen Xtra uses these to organize and that's where I listen to my MP3s. ID3V1 tags are clipped and APE tags are not recognized. How do I write ID3V2 tags with Foobar, or can I??
Go to the top of the page
 
+Quote Post
ezra2323
post Nov 28 2003, 21:22
Post #2





Group: Members
Posts: 583
Joined: 17-July 02
Member No.: 2631



Never mind, found where to write ID3V2 tags in Foobar.
Go to the top of the page
 
+Quote Post
Xenion
post Nov 28 2003, 21:25
Post #3





Group: Members
Posts: 976
Joined: 23-May 02
From: Rheinhessen
Member No.: 2107



QUOTE (ezra2323 @ Nov 28 2003, 09:22 PM)
Never mind, found where to write ID3V2 tags in Foobar.

it would anyway be interessting if anyone could give answers to you questions from the first post and give recommendations maybe.

*Write ISO-8559-1 tags
*Write byte order marker in all strings
*Decode and write ISO 8559-1 tags
Go to the top of the page
 
+Quote Post
Prodoc
post Nov 28 2003, 23:19
Post #4





Group: Members
Posts: 231
Joined: 16-October 03
Member No.: 9335



Collected from the forum:

* Write ISO-8859-1 tags instead of UFT-16
QUOTE
...ISO-8859-1 is a subset of Unicode (UTF-16 is a Unicode Transformation Format, which simply means that it's a way to encode Unicode characters). Unicode aims to encode all the characters in the world.
ISO-8859-1 contains characters mostly used in "Western" countries, so Asian, Arabic, Cyrillic, ... characters are missing.


* Write byte order marker (BOM) in all strings
QUOTE
WMP, Winamp, and dBPowerAMP, along with many, many players that support UTF-16 ID3v2 tags, don't like it if I include a byte order marker (BOM) in the string. (As the standard specifies.)
iPod (or is it iTunes?) requires it.
The specification also includes a means of indicating the endianness of the UTF-16 strings in the text encoding field, but one would gather from id3lib that this indicator is not used/supported. ID3lib ignores it, relying solely on the BOM.
Writing without BOM becomes confusing.
...
I've changed it to write little-endian Unicode strings when excluding the BOM. EDIT: And now it will write little-endian with BOM. Doesn't seem to fix dbpa reading, and it causes WMP to spit out this error: "Windows Media Player cannot find the specified file."


This post has been edited by Prodoc: Nov 28 2003, 23:23
Go to the top of the page
 
+Quote Post
Moneo
post Nov 29 2003, 00:07
Post #5





Group: Developer
Posts: 499
Joined: 22-January 03
From: Netherlands
Member No.: 4684



QUOTE (ezra2323 @ Nov 28 2003, 09:20 PM)
*Decode and write ISO 8559-1 tags

You forgot the "using system codepage" bit.

Id3v2 standard uses ISO-8859-1 charset for writing tags, and e.g. cyrillic characters are not encluded there. To write cyrillic tags, most applications (sadly, most devs don't give a flying xiph about unicode) use windows system codepage (cp-1251 for russian), which is a 8-bit encoding.

This option has to be enabled to properly convert those (non-compliant) tags to and from unicode.

This post has been edited by Moneo: Nov 29 2003, 00:09
Go to the top of the page
 
+Quote Post
Prodoc
post Nov 29 2003, 13:53
Post #6





Group: Members
Posts: 231
Joined: 16-October 03
Member No.: 9335



QUOTE
You forgot the "using system codepage" bit.


I couldn't find that one on the forum fast enough ;-)

This post has been edited by Prodoc: Nov 29 2003, 13:54
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 9th February 2010 - 19:21