Search Tools Links Login

Get extra info from MP3 file


Visual Basic 6, or VB Classic

Explains which bytes are used, and how, to store info about bit-rate, frequency, channels...

Original Author: David Filipovic

Code




Untitled Document




2nd byte has to be in between [F2,F7] or [FA,FF],

and the info extracted from 2nd byte is as follows:

































Value

MPEG, Layer

CRC

F2

MPEG 2.0, Layer 3

Yes

F3

MPEG 2.0, Layer 3

No

F4

MPEG 2.0, Layer 2

Yes

F5

MPEG 2.0, Layer 2

No

F6

MPEG 2.0, Layer 1

Yes

F7

MPEG 2.0, Layer 1

No


 






























Value

MPEG, Layer

CRC

FA

MPEG 1.0, Layer 3

Yes

FB

MPEG 1.0, Layer 3

No

FC

MPEG 1.0, Layer 3

Yes

FD

MPEG 1.0, Layer 3

No

FE

MPEG 1.0, Layer 3

Yes

FF

MPEG 1.0, Layer 3

No





3rd byte has to be in between [1x,Fx] (Where x is between [0,B]),

and the info extracted from 3rd byte is as follows:





















Value (x)

MPEG 1.0 Frequency

MPEG 2.0 Frequency

[0,3]

44 KHz

22 KHz

[4,7]

48 KHz

24 KHz

[8,B]

32 KHz

16 KHz


































































Value

MPEG 1.0 Bit-rate

MPEG 2.0 Bit-rate

1x

32 Kbit

8 Kbit

2x

40 Kbit

16 Kbit

3x

48 Kbit

24 Kbit

4x

56 Kbit

32 Kbit

5x

64 Kbit

40 Kbit

6x

80 Kbit

48 Kbit

7x

96 Kbit

56 Kbit

8x

112 Kbit

64 Kbit

9x

128 Kbit

80 Kbit

Ax

160 Kbit

96 Kbit

Bx

192 Kbit

112 Kbit

Cx

224 Kbit

128 Kbit

Dx

256 Kbit

144 Kbit

Ex

320 Kbit

160 Kbit





4rd byte is of type ax(hex), where a is between [0,F], and x is between [0,F],

and the info extracted from 3rd byte is as follows:


























































































Value (a)

Original

Emphasis

Copyright

0

No

None

No

1

No

50/15 microsec

No

2

No

Invalid

No

3

No

CITT j. 17

No

4

Yes

None

No

5

Yes

50/15 microsec

No

6

Yes

Invalid

No

7

Yes

CITT j. 17

No

8

No

None

Yes

9

No

50/15 microsec

Yes

A

No

Invalid

Yes

B

No

CITT j. 17

Yes

C

Yes

None

Yes

D

Yes

50/15 microsec

Yes

E

Yes

Invalid

Yes

F

Yes

CITT j. 17

Yes





















Value (x)

Channels

[0,3]

Stereo

[4,7]

Joint Stereo

[8,B]

2 Channels

[C,F]

Mono





About this post

Posted: 2002-06-01
By: ArchiveBot
Viewed: 97 times

Categories

Visual Basic 6

Attachments

No attachments for this post


Loading Comments ...

Comments

No comments have been added for this post.

You must be logged in to make a comment.