MP3 File Contents Analysis[Back] This is a page for MP3 file analysis (Header and for (ID3 ). Try sample file: Try an example (MP3 without ID3 header)Try an example (with ID3 header MP3)
A MP3 file has a well defined header. Try your ownOr enter your own URL to analyse the first six sectors of the file: |
File contents analysisFormat is: AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM-- AAAAAAAA AAA -Frame sync (all bits set) -- BB - MPEG Audio version ID (eg 00 - MPEG Version 2.5) -- C - Layer description (eg 01 - Layer III) -- D - Protection Bit (eg 1 - No protection) -- EEEE - Bit rate (eg 0110 - 192kbps) Frame sync: 11111111111 MPEG Audio Version: 10 Layer description: 01 Protection Bit: 1 Bit rate: 1111 File signature analysis (Header analysis)MP3 file (Starts with '11111111111')Additional scanning signature analysisPossible: [GIF files, sig: 474946] Count: 1 File hex characters[00000000] FF F3 30 C4 00 0D 38 4E 80 00 C3 0C 08 07 5D 7C ..0...8N......]| Base-64 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 |
Sample code
public string getMp3(System.IO.Stream file) { string TextBox1 = ""; // AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM byte[] b = ReadFully(file, file.Length); long val = b[0] << 24 + b[1] << 16 + b[2] << 8 + b[3]; if (b[0] == 0xff) { TextBox1 = "<pre>Format is: AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM<br/>"; TextBox1 += "Binary is: " + Global.intToBinary(b[0]) + " " + Global.intToBinary(b[1]) + " " + Global.intToBinary(b[2]) + " " + Global.intToBinary(b[3]) + "<br/></pre>"; TextBox1 += "-- AAAAAAAA AAA -Frame sync (all bits set)<br/>"; TextBox1 += "-- BB - MPEG Audio version ID (eg 00 - MPEG Version 2.5)<br/>"; TextBox1 += "-- C - Layer description (eg 01 - Layer III)<br/>"; TextBox1 += "-- D - Protection Bit (eg 1 - No protection)<br/>"; TextBox1 += "-- EEEE - Bit rate (eg 0110 - 192kbps)<br/>"; string vala = Global.intToBinary(b[0]) + Global.intToBinary(b[1] & 0xe0).Substring(0, 3); TextBox1 += "<br/>Frame sync: " + vala + "<br/>"; // A A A B B C C D b[1] TextBox1 += "MPEG Audio Version: " + Global.intToBinary((b[1] & 0x18)).Substring(3, 2) + "<br/>"; TextBox1 += "Layer description: " + Global.intToBinary((b[1] & 0x6)).Substring(5, 2) + "<br/>"; TextBox1 += "Protection Bit: " + Global.intToBinary((b[1] & 0x1)).Substring(7, 1) + "<br/>"; // EEEEFFGH TextBox1 += "Bit rate: " + Global.intToBinary((b[1] & 0xf0)).Substring(0, 4) + "<br/>"; } else if ((char)b[0] == 'I' && (char)b[1] == 'D') { // Then comes two bytes that encode the major version and revision of the ID3 specification to which the // tag purports to conform. They're followed by a single byte whose individual bits are treated as flags. TextBox1 = "<h3>ID Header</h3>"; TextBox1 += "<p>Bytes 1-3, ID3 Header: " + (char)b[0] + (char)b[1] + (char)b[2] + "<BR/>"; TextBox1 += "Byte 4, Version (Major): " + b[3] + "<BR/>"; TextBox1 += "Byte 5, Version (Minor): " + b[4] + "<BR/>"; TextBox1 += "Byte 6, Version (Flags): " + b[5] + "<BR/>"; TextBox1 += "Bytes 7-10, Size: " + b[6] + b[7] + b[8] + b[9] + "<BR/>"; int found = 0; for (int i = 0; i < 20; i++) { if (b[i] == 'T' && b[i + 1] == 'T') { found = i; break; } } TextBox1 += "<h3>ID Frame</h3>"; string title = ""; TextBox1 += "<p>Bytes 1-3, ID3 Tag (should be TT2): " + (char)b[found] + (char)b[found + 1] + (char)b[found + 2] + "<BR/>"; for (int i = 0; i < 200; i++) { if ((char)b[i] == 'T' && (char)b[i + 1] == 'A' && (char)b[i + 2] == 'L' && (char)b[i + 3] == 'B') { title = ""; for (int j = i + 4; j < i + 34; j++) { if ((char)b[j] == 'T') break; else title += (char)b[j]; } title = title.Replace("\0", string.Empty); TextBox1 += "Tag TALB found, Title: " + title + "<BR/>"; ; } if ((char)b[i] == 'T' && (char)b[i + 1] == 'Y' && (char)b[i + 2] == 'E' && (char)b[i + 3] == 'R') { title = ""; for (int j = i + 4; j < i + 16; j++) { if ((char)b[j] == 'T') break; else title += (char)b[j]; } title = title.Replace("\0", string.Empty); TextBox1 += "Tag TYER found, Year: " + title + "<BR/>"; ; } } /* header 3 "TAG" title 30 30 characters of the title artist 30 30 characters of the artist name album 30 30 characters of the album name year 4 A four-digit year comment 28[3] or 30 The comment. zero-byte[3] 1 If a track number is stored, this byte contains a binary 0. track[3] 1 The number of the track on the album, or 0. Invalid, if previous byte is not a binary 0. genre 1 Index in a list of genres, or 255 */ } else { TextBox1 = "This is not an MP3 file"; } return (TextBox1); }