Hi inet,"HIX CODER" >!
'inet,"HIX CODER" >' wrote these lines to 'Mc'
about '*** HIX CODER *** #643' at Tue, 16 Nov 1999 01:55:30 EST
iC> A TAG infot sikerult "analizalnom". Ha valakit erdekelne:
iC> a file vegetol szamitott 125 byteon van a kovetkezo strukturaban (C):
nem is, az uccso 128 byteon van....
iC> struct TAGinfo
iC> {
char id[3]; /* must be "TAG" ! */
iC> char title[30];
iC> char artist[30];
iC> char album[30];
iC> char year[4];
iC> char comment[30];
iC> unsigned char genre;
iC> };
genre: /amiket en tudok/
0:Blues, 1:Classic Rock, 2:Country, 3:Dance, 4:Disco, 5:Fun, 6:Grunge,
7:Hip-Hop, 8:Jazz, 9:Metal, 10:New Age, 11:Oldies, 12:Other, 13:Pop,
14:R&B, 15:Rap, 16:Reggae, 17:Rock, 18:Techno, 19:Industrial, 20:Alternative,
21:Ska, 22:Death Metal, 23:Pranks, 24:Soundtrack, 25:Euro-Techno, 26:Ambient,
27:Trip-Hop, 28:Vocal, 29:Jazz Funk, 30:Fusion, 31:Trance, 32:lassical,
33:Instrumental, 34:Acid, 35:House, 36:Game, 37:Sound Clip, 38:Gospel,
39:Noise, 40:AlternRock, 41:Bass, 42:Soul, 43:Punk
iC> Ha tudtok valamit legyszi irjatok...
na nezzuk csak... a file elejetol pedig a tagig data van...
ez a data framekbol all ossze.... minden frame eleje egy dword:
bits leiras
0..1 emphasis
2..2 original_song
3..3 copyright_available
4..5 mode extended
6..7 mode number
8..8 extension_available
9..9 padding_available
10..11 frequency
12..15 bitrate
16..16 crc_available
17..18 4-layer /1-->mp3, 2-->mp2, stb....;)/
frequencyTable:Array[0..2] of Word=(44100,48000,32000);
bitrateTable:Array[1..3,0..14] of Word=( {kbpsek a 3 layerhez}
(0,32,64,96,128,160,192,224,256,288,320,352,384,416,448),
(0,32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384),
(0,32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320));
ya, es meg valami... ez a dword persze motorola formaban van,
szoval nem art neki egy bswap eax mielott hasznalni akarod
a benne levo adatokat....
ui: a http://www.sci.fi/~tobo/mpg123 cimen talalsz egy mp3 player codot...
na tovabbi jo kodolast mindenkinek...
Mc
|