Files
ace-dent bb2607b7d8 Fix EN typos
- Corrections for en_US language.
- Some whitespace sanitation.

git-svn-id: svn://kolibrios.org@10063 a494cfbc-eb01-0410-851d-a64ba20cac60
2024-05-29 19:05:57 +00:00
..
…
2024-05-29 19:05:57 +00:00

;******************************************************************************

; project name:    SuperMP3

; target platform: MenuetOS, x86 (IA-32), x86-64 architectures

; compiler:        flat assembler 1.64

; version:         0.65

; last update:     5th September 2005

; maintained by:   Sergey Kuzmin aka Wildwest

; e-mail:          kuzmin_serg@list.ru

;******************************************************************************

; Summary:

; initial reader for mp3's headers

; can read mostly needed parts from headers of almost all mp3 files

; can be used in tag editor, mp3 player or converter later

; License:  GPL & LGPL

;******************************************************************************



;--------------------------------------------------------------------------------------

;HISTORY:



;0.7:       MP3INFO                                            23/09/2018

            Sergey Efremenkov aka theonlymirage

            adopted app to use system f70 instead of old f58

            Kiril Lipatov aka Leency make app to open with param, small UI update



;0.65:      SuperMP3

            Madis Kalme rewrited extract_bits (he used his Extracteax macro)

            and decode_bitrate functions



;0.64:      Xing header reading: correct time, bitrate and number of

            frames for VBR files

;0.62:      ID3v2 detecting and writing its version

;0.61:      Header search

;           Added 'Header found at' field

;           If file has no frames, error message is shown

;           Russian tag support (in windows-1251 encoding)

;

;0.6:       SuperMP3 (not finished and its future in the dark)   19/08/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Additions: Alexei Ershov aka ealex <e-al@yandex.ru>

;Features:  added checking of CRC bit;

;           improved frame_size calculation (thanks to Alexei Ershov for the formula)

;           added ID3v1 tag reading (except Genre field) by Alexei Ershov

;--------------------------------------------------------------------------------------

;0.5:       SuperMP3                                             17/08/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Additions: Alexei Ershov aka ealex <e-al@yandex.ru>

;Features:  added checking of Padding bit;

;           Added open dialog and optimized macroses Text, Number, DrawLine by Alexei Ershov

;--------------------------------------------------------------------------------------

;0.4:       SuperMP3                                             05/08/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Additions: Alexei Ershov aka ealex <e-al@yandex.ru>

;Features:  added Frame_size and Quantity_of_Frames;

;           optimized decode_samplerate and decode_bitrate routines by Alexei Ershov

;--------------------------------------------------------------------------------------

;0.3:       SuperMP3                                             25/04/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Features:  added File_size and Duration (rough estimation), improved SampleRate, fixed BitRate

;--------------------------------------------------------------------------------------

;0.2:       SuperMP3                                             21/04/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Features:  added SampleRate and BitRate

;--------------------------------------------------------------------------------------

;0.1:       SuperMP3                                             20/04/2005

;Author:    Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

;Features:  able to detect MPEG Version, Layer, Channels

;----------------------------------------------------------------------------------------

;Issues:

; MP3 player needs work of several men during several months(approx. 10 men and 2-4 months, because it is ASM OS).

; If you want to listen a lot of mp3 in MenuetOS - make a bit of asm!

;-----------------------------------------------------------------------------

;CLEAN mp3 - is mp3 file without any info before header. Open mp3 in HEX EDITOR and check it out.



;Usually normal header's start looks like FFF3 or FFFB.



;If you see TAG (4944 3303 = ID3.) or RIFF (5249 4646 = RIFF)

;or (0000 0000 - encoded by Lame codec or another program) - it is bad,

;you must delete this piece until FFFx before testing. Happy testing!



;Note - I test it only on several files (test.mp3

;included in this package) in Bochs and Qemu.

;For testing change name if the end of "supermp3.asm" - section

 fileinfo:

  dd 0, 0, 1, mp3_file, 0x1000

  db "/SYS/TEST.MP3",0



Package content:

readme.txt - this file

supermp3 - compiled executable file

supermp3.asm - main file - build program's GUI

MACROS.INC  - standard file with macros

MOS_UZIT.INC - macros for interface, routines for extracting bits and decoding extracted bits

ASCL.INC - macros for interface and useful stuff

test.mp3 - test file



Any comments by e-mail or on forums (http://meos.sysbin.com, http://forum.meos.ru, http://menuetos.fastbb.ru,

http://menuet.2.forumer.com, http://board.flatassembler.net/forum.php?f=12) are appreciated.