Subversion Repositories Kolibri OS

Rev

Rev 7423 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7423 leency 1
;******************************************************************************
2
; project name:    SuperMP3
3
; target platform: MenuetOS, x86 (IA-32), x86-64 achitectures
4
; compiler:        flat assembler 1.64
5
; version:         0.65
6
; last update:     5th September 2005
7
; maintained by:   Sergey Kuzmin aka Wildwest
8
; e-mail:          kuzmin_serg@list.ru
9
;******************************************************************************
10
; Summary:
11
; initial reader for mp3's headers
12
; can read mostly needed parts from headers of almost all mp3 files
13
; can be used in tag editor, mp3 player or converter later
14
; License:  GPL & LGPL
15
;******************************************************************************
16
 
17
;--------------------------------------------------------------------------------------
18
;HISTORY:
19
 
20
;0.7:       MP3INFO                                            23/09/2018
21
            Sergey Efremenkov aka theonlymirage
22
            adopted app to use system f70 instead of old f58
23
            Kiril Lipatov aka Leency make app to open with param, small UI update
24
 
25
;0.65:      SuperMP3
26
            Madis Kalme rewrited extract_bits (he used his Extracteax macro)
27
            and decode_bitrate functions
28
 
29
;0.64:      Xing header reading: correct time, bitrate and number of
30
            frames for VBR files
31
;0.62:      ID3v2 detecting and writing its version
32
;0.61:      Header search
33
;           Added 'Header found at' field
34
;           If file has no frames, error message is shown
35
;           Russian tag support (in windows-1251 encoding)
36
;
37
;0.6:       SuperMP3 (not finished and its future in the dark)   19/08/2005
38
;Author:    Sergey Kuzmin aka Wildwest 
39
;Additions: Alexei Ershov aka ealex 
40
;Features:  added checking of CRC bit;
41
;           improved frame_size calculation (thanks to Alexei Ershov for the formula)
42
;           added ID3v1 tag reading (except Genre field) by Alexei Ershov
43
;--------------------------------------------------------------------------------------
44
;0.5:       SuperMP3                                             17/08/2005
45
;Author:    Sergey Kuzmin aka Wildwest 
46
;Additions: Alexei Ershov aka ealex 
47
;Features:  added checking of Padding bit;
48
;           Added open dialog and optimized macroses Text, Number, DrawLine by Alexei Ershov
49
;--------------------------------------------------------------------------------------
50
;0.4:       SuperMP3                                             05/08/2005
51
;Author:    Sergey Kuzmin aka Wildwest 
52
;Additions: Alexei Ershov aka ealex 
53
;Features:  added Frame_size and Quantity_of_Frames;
54
;           optimized decode_samplerate and decode_bitrate routines by Alexei Ershov
55
;--------------------------------------------------------------------------------------
56
;0.3:       SuperMP3                                             25/04/2005
57
;Author:    Sergey Kuzmin aka Wildwest 
58
;Features:  added File_size and Duration (rough estimation), improved SampleRate, fixed BitRate
59
;--------------------------------------------------------------------------------------
60
;0.2:       SuperMP3                                             21/04/2005
61
;Author:    Sergey Kuzmin aka Wildwest 
62
;Features:  added SampleRate and BitRate
63
;--------------------------------------------------------------------------------------
64
;0.1:       SuperMP3                                             20/04/2005
65
;Author:    Sergey Kuzmin aka Wildwest 
66
;Features:  able to detect MPEG Version, Layer, Channels
67
;----------------------------------------------------------------------------------------
68
;Issues:
69
; MP3 player needs work of several men during several months(approx. 10 men and 2-4 months, because it is ASM OS).
70
; If you want to listen a lot of mp3 in MenuetOS - make a bit of asm!
71
;-----------------------------------------------------------------------------
72
;CLEAN mp3 - is mp3 file without any info before header. Open mp3 in HEX EDITOR and check it out.
73
 
74
;Usually normal header's start looks like FFF3 or FFFB.
75
 
76
;If you see TAG (4944 3303 = ID3.) or RIFF (5249 4646 = RIFF)
77
;or (0000 0000 - encoded by Lame codec or another shitty program) - it is bad,
78
;you must delete this piece until FFFx before testing. Happy testing!
79
 
80
;Note - I test it only on several files (test.mp3
81
;included in this package) in Bochs and Qemu.
82
;For testing change name if the end of "supermp3.asm" - section
83
 fileinfo:
84
  dd 0, 0, 1, mp3_file, 0x1000
9587 vitalkrilo 85
  db "/SYS/TEST.MP3",0
7423 leency 86
 
87
Package content:
88
readme.txt - this file
89
supermp3 - compiled exacutable file
90
supermp3.asm - main file - build program's GUI
91
MACROS.INC  - standard file with macroses
92
MOS_UZIT.INC - macroses for interface, routines for extracting bits and decoding extracted bits
93
ASCL.INC - macroses for interface and useful stuff
94
test.mp3 - test file
95
 
96
Any comments by e-mail or on forums (http://meos.sysbin.com, http://forum.meos.ru, http://menuetos.fastbb.ru,
97
http://menuet.2.forumer.com, http://board.flatassembler.net/forum.php?f=12) are appreciated.