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 analysisID HeaderBytes 1-3, ID3 Header: ID3 ID FrameBytes 1-3, ID3 Tag (should be TT2): TT2 File signature analysis (Header analysis)ID3 MP3 file (Starts with 0x49 0x44)Additional scanning signature analysisPossible: [TIF files, sig: 4949] Count: 1 File hex characters[00000000] 49 44 33 02 00 00 00 00 00 18 54 54 32 00 00 12 ID3.......TT2... Base-64 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SYXWArHDASDoOY8CxgYNDIRQ+eFf/9lQNmFA4FxOKDIACUyEDzToRO2KIxXk7TPkxCMjC6QHU4cODRIrMkC4wsIjAYRL6Onv/+6QGztHDHpTKLDBjzRFDAjQJEwWgHGMV/jmT5fxWowu0E3OJJA0mWzLBIMUCwwuFQEP/7MMThgUVEKUWgY6Lw/oWjAd/tQAGJt///////////T//9KYgpqKZlxybqqqqqqqqqqqqq//zGBk7QYMxITQBwOega4GA1glpgpgZwYqL8Lnu0kwxhaIRacOgxptNmajUZAHBjMLgIUJJp6PZ//9nZ///7f/0///T//mnqD2QHMY9CmmkBnsYIATswGAM6MIX9sTW7SXYwR0InNv/7MsTwA8esLRgN/2hBDwWiwb/xCI/DRYsz5SMuHAEtixInn6P///Z0//////T//9KYgpqL//6qoD2kzEANGGzXT42ukMBkBSTAkw0IwfL31NSCJgDA9gicz34ET+YkdGPABMnDxKnkno9n///T/////9P/+QwLHcDJmZMaYjm3sBzeAYGQCumC4hrBilX32eswTVGFaBF59/oa85n/+zLE8wPHwC0aDX+IQMoFo4Gv8QyBkAQMmQggKIUkvZ////p/////+3//7UxBTUUzLjk3Vf/8iAwd42ZNQaSCcOQfn4YF0BmmC8g9xiuUl2fFELMGFvAm5wU9GdhOPFMhB5gEGFpWJf//////////2///b//oqGjNGwamMM7NG2O/KMCqAYTBcwNYxXRBRPjoCbjC4gHc4SGh5+GO//syxP6DxmgvHA5/iiEEhaNBr/EIQmYDDJIDkZXS0mIKaimZccm6qqqqqqqqqqqqqqqqqqr/+4VTRiToomJWphUxyTAYCgGC5gN5iwxaQfNgDTmF3AKhxEUmiBIZHFZhURgAIII3g1//cJTh0zpikxj2IMKGtDmBLAQBguoNCYtVB8H2jCgZhggI4cdQ5pYrGWSOYnFphQKFk2cf///7MMT/g8iELRYN/4hA+wWjAb/tCP////////0f//QmIKaimZccm9VVVVVVVVVVVVVVVVX//AdHDrR0ywkM9JSZoIWcwHoEeMFpDGzFpu/o+z4kzMMECGDkL/NRJgzeazII7MZBgwmAUkPT///7e3/////6P/6eY//wQaAbGAlwagzSBszKHBAJoYEOGXmFLefBt/xK2YLAEQHB/f/7MsT/g8e8LRgN/2hBBIWiwb/tCJqEUaKqmYkJlgEJE6cCOn2///b0f/////R//9CYgpqK//4ysPbgUwmjihrR2bJRmArgpBgNwaSYLH8yGdWkyZgU4RUY59haCMbQTIwcmUCImTx9Pt///6P/////o//xHQ06MOMqGzQzY15POCpzAowTYwSgMBMQp44DrVyLkwisH0O42zQ2YQD/+zLE/4PH1C0aDX+IQMwF44Gv8Qz40NAI5CBpSKOn////R/////9n//2JiCmopmXHJvVVVf/6pCPm8kBjheZmlGpK5xkuYGmB9GDRBLZi/tkYfxWNnmGUgwBx5OmgxwPFUhCBggIgIDK531////93/////q//+r/1dJUJr0RgF5kYxsIp8sJgY4EIYNMCUmMTrEx/+4auYaGBWHLB//swxP+DxkwvHA1/iGD/BaNBr/EImLSIyAEjAQeIAqIwA4O///////////1JiCmopmXHJur//ZYNgg4OpyFsYpWcxGCgUowXQA0MWPHST6AwQYwvMAxOIBo0SHTIwoMJCAChFBh4//9kgdMkB4wOKTBQ0EYbBxoNPm88BejF03i0/NkSUMMZBAzkR6NMlEywRDEgsMJhcCABnf////syxP+DyHgtFg3/iEEAhaMBv+0I////////9P//0piCmopmXHJvVVVVVVVVVVVVVVVVVVX/1mOD50hAZWUmbFQYtgBaMCLBETBggvgxgHmnP7VI1jDNQgU5k9DVaVM5GoyAPDGIbMIABNdPR///7Oz/////6f//p//zHAM64CMtBQh8NFEjKYAwBMEtMCqDIjDDfA84LEk2MGfCGf/7MsT/g8eYLRgN/2hBAoWjAb/tCDmvg12LNIVjMCIy0FDiROP0ez//7On/////6f//pTEF//67g+2hzEaMHmsmxrs8YCMCkmAihpRgXX1KY+wTOGAlBF4h/DCYUyJEMkChpTKCVQpPR////p/////+n//IcCDpgsy0WNEMTX0w3+oMCYBOzBDwxQw8bpFOdeI7jB9AgM6XiM2bSwT/+zLE/4PISC8YDf+IQPSF40Gv8QiFYgCj4MHVJej2f//9P/////2///amIKaimZccm6qqqv/dYcHDgh8x8sM0STV1Y42aMDMBCTBkwn4xby8TPuYHMjDBgZk4iqjPBDCCMIgWYNBgCBKuiPZ////p/////+3//7f/7hIeNwhMKuMpFNrGPrmMDEAlTBoQVQxgxl3P7mD2jDNAM05O//swxP+DxigtHA1/iGD+haNBz/FARANGTHoNAIbFQkIAC1rX//////////60xBTUUzLjk3r//RYNDp0sJhE5MisOisMCmAFRYLuMWSCOD6JAD8wvQACOIgk0QFDIolMHh8GBBD96P/eiV4/4TCqMXcsPFOxgUgC0YMaCnmL7Nlx/HAg6YZYB0HKzeaaJRlkhmJRaYQCwJALWP/////syxP+DyHgtFg3/iEEIBaMBv+0I///////6P//oTEFNRTMuOTeqqqqqqqqqqqqqqqqqqqr//AdGjhx0x4kMpKQMcGEoJgQQG4YLOE8mLFYMB9Cg7OYXoDWHGWWaaPRmMtmNRmYkCwCC6uGdPt/////////6P//o//wHQY6sHMsCjPQE0ALMeeTAJgSQwMsMTMN669DlEiQswdoIOP/7MsT/g8eQLRgN/2hBAoWjAb/tCOx9TZoo09ZMzJzLAgMI1II6f///b//////0f//QmIKb//5CilvHmE0cGNWMTVpswDUFGMAUDSzAFvrAwwQmfMAQCLjDf8xqGMrSTKREOVCYnUQ9Pt//+3o/////+j//6P/8R0FOtBjLhE0UsNeSzeqkwI0FAMDyDJTDX+3o4yUkfMG9CDjjOkz/+zLE/4PIWC0YDf+IQPMF40Gv8QidyC5aNFYQghw8qFH////6P/////s//+xMQU1FMy45N//8R0ZOLHDICkzlENYVzip8wMUESMGACnTFecWg+M0eRMLhBrjgS1M4kow0AQqBjCALAwOVz//+z/9H/////2f//Z/62SnzhoDELTMxDcRz7bTAwwKQwZgF/MXtcjj9oxFUwyMDoOPF//swxP+DxigtHA1/iGD7BaNBn/EIM0SCDHAEBAYEARLdNZ///////////sTEFNRTMuOTdVX//ZYDYhDg4KQqODCwxMqDU1SKjvA9MWTEvD6GwKUwvUAGDxAaHBpkIQGDA8Fwii49P/90kEJjQRAEWgAdCISg5CmqyOeWkRjCq/+f7OHPGGegZZy4wGnSGZYHxiIWGDQuDAA1tv////syxP+DyGAtGA3/iEEHhaMBv+0I////////6f//pTEFNRTMuOTdVVVVVVVVVVVVVVVVVVX//MgOn+PGbUmkXGXCmUaGBH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FRGAAggjeDSYgp//syxP+DyCQtGg1/iEEQhaLBv/EIqKZlxyb1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+4SnDpnTFJjHsQYUNaHMCWAgDBdQaExaqD4PtGFAzDBARw46hzSxWMskcxOLTCgULJs4///////////o//+j//AdHDrR0ywkM9JSZoIWcwHoEeMFpDGzFpu/o+z4kzMMECGDkL/NRP/7MsT/g8fYLRgN/2hA94WjAb/tCJgzeazII7MZBgwmAUkPT///7e3/////6P/6eYTEFNRV//wQaAbGAlwagzSBszKHBAJoYEOGXmFLefBt/xK2YLAEQHB/ZqEUaKqmYkJlgEJE6cCOn2///b0f/////R//9H//GVh7cCmE0cUNaOzZKMwFcFIMBuDSTBY/mQzq0mTMCnCKjHPsLQT/+zDE/4PIJC0WDf9oQPqFo0Gv8QhjaCZGDkygREyePp9v///R/////9CYgpqKZlxybqqqqv/8R0NOjDjKhs0M2NeTzgqcwKME2MEoDATEKeOA61ci5MIrB9DuNs0NmEA+NDQCOQgaUijp////0f/////Z//9n/9UhHzeSAxwvMzSjUlc4yXMDTA+jBoglsxf2yMP4rGzzDKQYA4//+zLE/4PGYC8cDX+IYMmF44Gv8QwnTQY4HiqQhAwQEQEBlc76////+7/////1f//UmIKai//V0lQmvRGAXmRjGwinywmBjgQhg0wJSYxOsTH/7hq5hoYFYcsGYtIjIASMBB4gCojADg7///////////V//ssGwQcHU5C2MUrOYjBQKUYLoAaGLHjpJ9AYIMYXmAYnEA0aJDpkYUGE//syxP+Dx/gtGg1/iEEPBaLBv/EIhABQigw8aYgpqKZlxybqqqqqqqqqqqqqqqqqqqqqqqr//ZIHTJAeMDikwUNBGGwcaDT5vPAXoxdN4tPzZElDDGQQM5EejTJRMsEQxILDCYXAgAZ3///////////T//9P/rMcHzpCAyspM2KgxbAC0YEWCImDBBfBjAPNOf2qRrGGahApzJ6Gq//7MsT/g8gELRgN/2hA8wWjAb/tCEqZyNRkAeGMQ2YQACa6ej///2dn/////0///SmIKai1//zHAM64CMtBQh8NFEjKYAwBMEtMCqDIjDDfA84LEk2MGfCGTmvg12LNIVjMCIy0FDiROP0ez//7On/////6f//p//67g+2hzEaMHmsmxrs8YCMCkmAihpRgXX1KY+wTOGAlBF4h/DD/+zDE/4PIFC0YDf9oQQkF4wG/8QiYUyJEMkChpTKCVQpPR////p/////+lMQU1FMy45N1//yHAg6YLMtFjRDE19MN/qDAmATswQ8MUMPG6RTnXiO4wfQIDOl4jNm0sEhWIAo+DB1SXo9n///T/////9v//2/+6w4OHBD5j5YZokmrqxxs0YGYCEmDJhPxi3l4mfcwOZGGDAzJxFX/+zLE/4PHpC8aDX+IQMUFo4Gv8QxGeCGEEYRAswaDAECVdEez////T/////9v//2piCmoqv/7hIeNwhMKuMpFNrGPrmMDEAlTBoQVQxgxl3P7mD2jDNAM05ORANGTHoNAIbFQkIAC1rX//////////6//9Fg0OnSwmETkyKw6KwwKYAVFgu4xZII4PokAPzC9AAI4iCTRAUMiiUwe//syxP+Dx/QtGg5/igEPBaLBv/EIHwYEEP3oTEFNRTMuOTeqqqqqqqqqqqqqqqqqqqqqqqr/3oleP+EwqjF3LDxTsYFIAtGDGgp5i+zZcfxwIOmGWAdBys3mmiUZZIZiUWmEAsCQC1j//////////+j//6P/8B0aOHHTHiQykpAxwYSgmBBAbhgs4TyYsVgwH0KDs5hegNYcZZZpo//7MMT/g8hALRgN/2hA8gWjAb/tCNGYy2Y1GZiQLAILq4Z0+3/////////o//+hMQU1Fqqq//wHQY6sHMsCjPQE0ALMeeTAJgSQwMsMTMN669DlEiQswdoIOOx9TZoo09ZMzJzLAgMI1II6f///b//////0f//R//yFFLePMJo4MasYmrTZgGoKMYAoGlmALfWBhghM+YAgEXGG///7MsT/g8gULRgN/2hBCwWjAb/xCJjUMZWkmUiIcqExOoh6fb//9vR/////9H//0JiCmotV//xHQU60GMuETRSw15LN6qTAjQUAwPIMlMNf7ejjJSR8wb0IOOM6TJ3ILlo0VhCCHDyoUf////o/////+z//7P/8R0ZOLHDICkzlENYVzip8wMUESMGACnTFecWg+M0eRMLhBrjgS1P/+zLE/4PHmC8aDX+IQMUFo4Gv8Qw4kow0AQqBjCALAwOVz//+z/9H/////2f//YmIKaiqqv/WyU+cNAYhaZmIbiOfbaYGGBSGDMAv5i9rkcftGIqmGRgdBx4pmiQQY4AgIDAgCJbprP//////////9n/+ywGxCHBwUhUcGFhiZUGpqkVHeB6YsmJeH0NgUpheoAMHiA0ODTIQgMGB//syxP+Dx9gtSUQzAgAAAAAAGFRUMgAAEgAxMDAwSHogU2luZSBXYXZlAP/7MMQAAAAAAaQUAAAg6otmQzsQ |
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); }