home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / MULTIMED / MP123V05 / readme < prev    next >
Text File  |  1997-08-04  |  6KB  |  148 lines

  1. **********************************************************************
  2. * MPEG 1.0/2.0 _AUDIO_ PLAYER, V0.59l                                * 
  3. *                                                                    *
  4. * (full?) MPEG 1.0/2.0, Layer 1,2 and 3 support                      *
  5. * Layer-3 realtime only with a 'fast' machine                        *
  6. * Since April 97, 128kbit j-stereo should work on a 486DX4-100.      *
  7. * With 2:1 down-sampling or using the downmix-mode even a 486DX2-66  *
  8. * should play such a stream in realtime!                             *
  9. *                                                                    *
  10. * I still claim to have the fastest MPEG Audio Player for UNIX ;)    *
  11. **********************************************************************
  12.  
  13. Please read first the important information in the COPYING file.
  14.  
  15. written/modfied by:
  16.    Michael Hipp (email: Michael.Hipp@student.uni-tuebingen.de)
  17.    Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de>
  18.     (several enhancements, man pages, Makefile, FreeBSD port, License, etc.)
  19.  
  20. Uses code (or at least ideas) from:
  21.   MPEG Software Simulation Group: reference decoder package
  22.   Tobias Bading: idea for DCT64 in subband synthesis from maplay package
  23.   Jeff Tsay and Mikko Tommila: MDCT36 from maplay package
  24.   Philipp Knirsch <phil@mpik-tueb.mpg.de>: DCT36/manual unroll idea
  25.   Thomas Woerner <..> (SGI Audio)
  26.   Damien Clermonte <..> (HP-UX audio fixes)
  27.   Niclas Lindstrom <nil@wineasy.se>: OS2 port
  28.   Stefan Bieschewski <stb@acm.org>: Pentium optimizations, decode_i586.s
  29.   Martin Denn <mdenn@unix-ag.uni-kl.de>: NAS port
  30.   and more ....
  31.  
  32. current original distribution site is:
  33.   http://www.sfs.nphil.uni-tuebingen.de/~hipp/mpg123.html
  34.  
  35. here's Oliver Fromme's mpg123 page:
  36.   http://www.heim3.tu-clausthal.de/~olli/mpg123/
  37.   (includes information about the mpg123 mailing list)
  38.  
  39. and you can get the latest release from here:
  40.   ftp.tu-clausthal.de:/pub/unix/audio/mpg123
  41.   http://ftp.tu-clausthal.de/pub/unix/audio/mpg123
  42.  
  43. ------------------------------------------------------------------------
  44.  
  45. This version plays a layer3,112Kbit/s,J-Stereo stream on my AMD 5x86/133Mhz
  46. with about 66% CPU load. (on the console, NO X11)
  47. If your machine isn't fast enough you may try the downsampling
  48. feature (--2to1 and --4to1 options)
  49. Playing in '--singlemix' (stero reduced to mono) also saves some
  50. CPU cycles, though the whole code is optimized for 'full' stereo playing. 
  51.  
  52. 'Benchmarks': (+/- 2%)
  53. ----------------------
  54. (AMD 486/133MHZ,ASUS SP3G,256KB cache,DIRTY-TAG installed,(BusLogic SCSI))
  55. (Layer3, 112Kbit/s, Joint-Stereo stream (partially MS stereo, no I-stereo))
  56. (Compiled with: -DI386_ASSEM -DREAL_IS_FLOAT -DLINUX -Wall -O2 -m486
  57.    -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math)
  58.  
  59.   full quality:     (stero)     66% (-> should work on 486DX4-100)
  60.                     (singlemix) 38% (-> should work on 486DX2-66)
  61.   2:1 downsampling: (stereo)    48%
  62.                     (singlemix) 30% (-> should work on 486DX-50)
  63.  
  64. ---------------------------------------------------------------------
  65. Description:
  66.  
  67. This isn't a new player. It's a near fully rewritten version based on the
  68. mpegaudio (FHG-version) package. The DCT algorithm in the
  69. synthesis filter is a rewritten version of the DCT first seen in the maplay
  70. package, which was written by Tobias Bading (bading@cs.tu-berlin.de). The 
  71. rewrite was neccassary, because the GPL may not allow this copyright mix.
  72. The mpegaudio package was written by various people from the MPEG/audio
  73. software simulation group. The maplay is under GPL .. You can find the
  74. original source code and the mpegaudio package on: ftp.tnt.uni-hannover.de.
  75.  
  76. You will find code from the mpegaudio package in:
  77.    layer3.c
  78.    common.c
  79.    mpg123.h
  80. I also often used the same variable names in the rewritten parts.
  81.  
  82. In the current layer3.c I'm using a DCT36 from Jeff Tsay's 
  83. (ctsay@pasteur.eecs.berkeley.edu) maplay 1.2+ package. His code is
  84. under GPL .. I also tried the enhancement from Mikko Tommila. His
  85. code is also in layer3.c (but it's disabled at the moment, because
  86. it was slightly slower than the unrolled 9 point DCT (at least on 
  87. _my_ system)). Theoretically it should be faster. You may try it on
  88. your system.
  89.  
  90. The output is always 'two channel interleaved'. If the input is a
  91. a mono-stream or single-channel is enabled, the player duplicates
  92. the channel. Currently, only (very simple) audiosupport for
  93. Linux,HP7xx,SGI,SunOS/Solaris and FreeBSD systems.
  94. I have tested the program with a lot of teststreams, but it's very 
  95. likely, that there are still a few bugs.
  96.  
  97. NAS notes: (from Martin Denn)
  98. -----------------------------
  99. you may wanna play with the following defines: (from audio.c)
  100.   NAS_SOUND_PORT_DURATION 
  101.   NAS_SOUND_LOW_WATER_MARK
  102. Change them to optimize the player for your environment. For slow
  103. networks a proven config is:
  104. #define NAS_SOUND_PORT_DURATION 10 /* seconds */
  105. #define NAS_SOUND_LOW_WATER_MARK 75 /* percent */
  106.  
  107.  
  108. have fun,
  109.            Mike
  110.  
  111. ----------------------------------------------------------------------------
  112.  
  113. Just for info:
  114.     I'm also working (but not at the moment) on a DSP port for this package. 
  115.     A first testversion of the layer-2 part is finished and seems
  116.     to work in realtime with my 20MHZ ADSP-2115 
  117.  
  118. ----------------------------------------------------------------------------
  119.  
  120. Copyrights (c) 1995,1996,1997 of all changes/modifications and
  121. of the new code by Michael Hipp. All rights reserved.
  122. Copyrights (c) 1997 of several enhancements by Oliver Fromme.
  123. See the packages 'maplay 1.2(+)' and 'mpegaudio' for their copy-policies.
  124. Copyrights (c) 1997 of the OS2 specific parts by Niclas Lindstrom
  125.  
  126. known bugs:
  127.   layer 3 i-stereo not heavily tested
  128.    btw: I'm looking for i-stereo teststreams .. maybe you could send me a few
  129.   Layer 1 not heavily tested
  130.   no CRC checking ..
  131.   no 'free format streams'
  132.   no clean audio interface
  133.   MPEG 2.0, Layer1 and Layer2 not tested (and probably will not work)
  134.   MPEG 2.0, Layer3 not heavily tested .. may has bugs.
  135.  
  136.  
  137. ******************************************************************************
  138. *
  139. * This is software with ABSOLUTELY NO WARRANTY.
  140. * Use it at your OWN RISK. It's possible to damage e.g. hardware or your hearing
  141. * due to a bug or for other reasons. 
  142. *
  143. * I do not warrant that the program is free of infringement of any third-party
  144. * patents.
  145. *
  146. ******************************************************************************
  147.  
  148.