MP3 Audio Tag
2005-10-27 00:00:00MP3 Audio Tag
Popularne TAG'i to po prostu zapisane na końcu pliku dane o odtwarzanym utworze. Jeżeli będziemy potrafili posługiwać się tymi informacjami to nic nie stanie nam na drodze w napisaniu menedżera plików MP3. Możemy to uczynić w dowolnym języku od Pascal'a zaczynając, a na PHP kończąc.
TAG zajmuje zawsze 128 bajtów co daje nam 16 "paczek" po 8 bajtów. Ich strukturę można podać w następujący sposób, gdzie jedna litera to jeden bajt przeznaczony do opisania danej kategorii. Należy dodać, że każdy bajt komentarza musi być wypełniony znakiem ASCII 0 - czyli brakiem znaku - a nie spacjami jak to czyni np. popularny Winamp.
AAABBBBB | BBBBBBBB | BBBBBBBB | BBBBBBBB | BCCCCCCC | CCCCCCCC | CCCCCCCC | CCCCCCCD | DDDDDDDD | DDDDDDDD | DDDDDDDD | DDDDDEEE | EFFFFFFF | FFFFFFFF | FFFFFFFF | FFFFFFFG
Znak Długość pozycja Opis
A 3 0-2 'TAG'
B 30 3-32 Tytuł
C 30 33-62 Wykonawca
D 30 63-92 Album
E 4 93-96 Rok
F 30 97-126 Komentarz
G 1 127 Rodzaj muzyki
Specyfikacja MP3v1.1 umożliwia również użycie ostatniego bajtu komentarza - 126 - do zapisu numeru ścieżki w danym zestawieniu. W przypadku gdy numer ten jest nieznany wstawiamy 0.
Ad1. Wartości przypisane danym rodzajom muzyki:
0 'Blues' 20 'Alternative' 40 'AlternRock' 60 'Top 40' 1 'Classic Rock' 21 'Ska' 41 'Bass' 61 'Christian Rap' 2 'Country' 22 'Death Metal' 42 'Soul' 62 'Pop/Funk' 3 'Dance' 23 'Pranks' 43 'Punk' 63 'Jungle' 4 'Disco' 24 'Soundtrack' 44 'Space' 64 'Native American' 5 'Funk' 25 'Euro-Techno' 45 'Meditative' 65 'Cabaret' 6 'Grunge' 26 'Ambient' 46 'Instrumental Pop' 66 'New Wave' 7 'Hip-Hop' 27 'Trip-Hop' 47 'Instrumental Rock' 67 'Psychadelic' 8 'Jazz' 28 'Vocal' 48 'Ethnic' 68 'Rave'
9 'Metal' 29 'Jazz+Funk' 49 'Gothic' 69 'Showtunes' 10 'New Age' 30 'Fusion' 50 'Darkwave' 70 'Trailer' 11 'Oldies' 31 'Trance' 51 'Techno-Industrial' 71 'Lo-Fi' 12 'Other' 32 'Classical' 52 'Electronic' 72 'Tribal' 13 'Pop' 33 'Instrumental' 53 'Pop-Folk' 73 'Acid Punk' 14 'R&B' 34 'Acid' 54 'Eurodance' 74 'Acid Jazz' 15 'Rap' 35 'House' 55 'Dream' 75 'Polka'
16 'Reggae' 36 'Game' 56 'Southern Rock' 76 'Retro' 17 'Rock' 37 'Sound Clip' 57 'Comedy' 77 'Musical' 18 'Techno' 38 'Gospel' 58 'Cult' 78 'Rock & Roll' 19 'Industrial' 39 'Noise' 59 'Gangsta' 79 'Hard Rock'
Każda inna wartość musi być uznana za wartość nieznaną - "Unknown"
Marek Duchnowski (marek.duchnowski@dlastudenta.pl)