<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XP1</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XP1"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/XP1"/>
	<updated>2026-04-28T14:14:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=ID3v1.1&amp;diff=27652</id>
		<title>ID3v1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=ID3v1.1&amp;diff=27652"/>
		<updated>2018-03-10T14:24:29Z</updated>

		<summary type="html">&lt;p&gt;XP1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Although [[ID3v1]] may well be easy to implement for programmers, it sure is frustrating for those with their own creative ideas. Since the [[ID3v1]] tag had a fixed size and no space marked &amp;quot;Reserved for future use&amp;quot;, there isn&#039;t really room for that much improvement, if you want to maintain compatibility with existing software.&lt;br /&gt;
&lt;br /&gt;
{|align=center border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|[[Image:id3v1.1_blocks.png|frame|center|Example ID3v1.1 Tag]]&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| Song title || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Artist || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Album || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Year || 4 characters&lt;br /&gt;
|-&lt;br /&gt;
| Comment || 28 characters&lt;br /&gt;
|-&lt;br /&gt;
| Album track || 2 characters&lt;br /&gt;
|-&lt;br /&gt;
| Genre || 1 byte&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A person who discovered a way was Michael Mutschler, who made a quite clever improvement on [[ID3v1]]. Since all non-filled fields must be padded with zeroed bytes, it is a good assumption that all [[ID3v1]] readers will stop reading the field when they encounter a zeroed byte. If the second last byte of a field is zeroed and the last one isn&#039;t, we have an extra byte to fill with information. As the comments field is too short to write anything useful, the ID3v1.1 standard declares that this field should be 28 characters, that the next byte always should be zero and that the last byte before the genre byte should contain which track on the CD this music comes from.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Reading==&lt;br /&gt;
* [[ID3v1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copyright==&lt;br /&gt;
This material is copyrighted by [http://id3.org/Copyright Martin Nilsson], taken from [http://id3.org/ID3v1 ID3 made easy ].&lt;br /&gt;
&lt;br /&gt;
[[Category:Metadata]]&lt;br /&gt;
[[Category:MP3]]&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>XP1</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=ID3v1&amp;diff=27651</id>
		<title>ID3v1</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=ID3v1&amp;diff=27651"/>
		<updated>2018-03-10T14:14:45Z</updated>

		<summary type="html">&lt;p&gt;XP1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The audio formats MPEG layer I, layer II, and layer III (MP3) have no native way of saving information about the contents, except for some simple yes/no parameters like &amp;quot;private&amp;quot;, &amp;quot;copyrighted&amp;quot;, and &amp;quot;original home&amp;quot; (meaning this is the original file and not a copy). A solution to this problem was introduced with the program &amp;quot;Studio3&amp;quot; by Eric Kemp, alias NamkraD, in 1996. By adding a small chunk of extra data at the end of the file, one could get the MP3 file to carry information about the audio and not just the audio itself.&lt;br /&gt;
&lt;br /&gt;
The placement of the tag, as the data was called, was probably chosen as there was little chance that it would disturb decoders. In order to make it easy to detect, a fixed size of 128 bytes was chosen. The tag has the following layout:&lt;br /&gt;
&lt;br /&gt;
{|align=center border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|[[Image:id3v1_blocks.png|frame|left|Example Id3v1 Tag]]&lt;br /&gt;
|&lt;br /&gt;
{| align=right border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| Song title || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Artist || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Album || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Year || 4 characters&lt;br /&gt;
|-&lt;br /&gt;
| Comment || 30 characters&lt;br /&gt;
|-&lt;br /&gt;
| Genre || 1 byte&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If we sum the size of all these fields, we see that 30+30+30+4+30+1 equals 125 bytes and not 128 bytes. The missing three bytes can be found at the very beginning of the tag, before the song title. These three bytes are always &amp;quot;TAG&amp;quot;, which is the identification that this is indeed a ID3 tag. The easiest way to find a ID3v1/1.1 tag is to look for the word &amp;quot;TAG&amp;quot; 128 bytes from the end of a file.&lt;br /&gt;
&lt;br /&gt;
As not all artists have a 30-character name, it is said that if there are some bytes left after the information is entered in the field, those bytes should be filled with the binary value 0. You might also think that you cannot write that much in the genre field, being one byte big, but it is clever than that. The byte value you enter in the genre field corresponds to a value in a predefined list. The list that Eric Kemp created had 80 entries, ranging from 0 to 79.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Reading==&lt;br /&gt;
* [[ID3v1.1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copyright==&lt;br /&gt;
This material is copyrighted by [http://www.id3.org/copy.html Martin Nilsson], taken from [http://www.id3.org/id3v1.html ID3 made easy ].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Metadata]]&lt;br /&gt;
[[Category:MP3]]&lt;/div&gt;</summary>
		<author><name>XP1</name></author>
	</entry>
</feed>