home *** CD-ROM | disk | FTP | other *** search
/ Freelog 11 / Freelog011.iso / BeOS / BAS / Musique / CL-Amp / LicenceMpg123 < prev    next >
Text File  |  1999-03-30  |  9KB  |  221 lines

  1.  
  2. First of all, I have been in contact with Michael Hipp
  3. and received his permission to include mpg123 as a part of
  4. CL-Amp! However, I decided to make a plugin of it and will
  5. release that as open source in a near future...
  6.  
  7.   Best regards  /Claes L├╢fqvist
  8.  
  9. -----------------------------------------------------------------
  10.  
  11.  
  12.  
  13. Here is the text from the file COPYING from Michael:
  14. ----------------------
  15. Copyright (c) 1995-98 by Michael Hipp, all rights reserved.
  16. Parts of the software are contributed by other people, please
  17. refer to the README file for details!
  18.  
  19. DISTRIBUTION:
  20. This software may be distributed freely, provided that it is
  21. distributed in its entirety, without modifications, and with
  22. the original copyright notice and license included. You may
  23. distribute your own seperate patches together with this software
  24. package. The software may not be sold for profit or as "hidden" 
  25. part of another software, but it may be included with collections 
  26. of other free software, such as CD-ROM images of FTP servers and 
  27. similar, provided that this software is not a significant part 
  28. of that collection. 
  29. Precompiled binaries of this software may be distributed in the
  30. same way, provided that this copyright notice and license is
  31. included without modification.
  32.  
  33. USAGE:
  34. This software may be used freely, provided that the original
  35. author is always credited.  If you intend to use this software
  36. as a significant part of business (for-profit) activities, you
  37. have to contact the author first.  Also, any usage that is not
  38. covered by this license requires the explicit permission of
  39. the author.
  40.  
  41. DISCLAIMER:
  42. This software is provided as-is.  The author can not be held
  43. liable for any damage that might arise from the use of this
  44. software.  Use it at your own risk.
  45.  
  46.  
  47. Here is the text from the file README from Michael:
  48. (It is the Q version!,  even if the README is mentioning N version)
  49. ----------------------
  50. **********************************************************************
  51. * MPEG 1.0/2.0 _AUDIO_ PLAYER, V0.59n                                * 
  52. *                                                                    *
  53. * (full?) MPEG 1.0/2.0, Layer 1,2 and 3 support                      *
  54. * Layer-3 realtime only with a 'fast' machine                        *
  55. * Since April 97, 128kbit j-stereo should work on a 486DX4-120.      *
  56. * With 2:1 down-sampling or using the downmix-mode even a 486DX2-66  *
  57. * should play such a stream in realtime!                             *
  58. *                                                                    *
  59. * I still claim to have the fastest MPEG Audio Player for UNIX ;)    *
  60. **********************************************************************
  61.  
  62. Please read first the important information in the COPYING file.
  63.  
  64. written/modfied by:
  65.    Michael Hipp (email: Michael.Hipp@student.uni-tuebingen.de)
  66.    Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de>
  67.     (several enhancements, man pages, Makefile, FreeBSD port, License, etc.)
  68.  
  69. Uses code (or at least ideas) from:
  70.   MPEG Software Simulation Group: reference decoder package
  71.   Tobias Bading: idea for DCT64 in subband synthesis from maplay package
  72.   Jeff Tsay and Mikko Tommila: MDCT36 from maplay package
  73.   Philipp Knirsch <phil@mpik-tueb.mpg.de>: DCT36/manual unroll idea
  74.   Thomas Woerner <..> (SGI Audio)
  75.   Damien Clermonte <..> (HP-UX audio fixes)
  76.   Niclas Lindstrom <nil@wineasy.se>: OS2 port
  77.   Stefan Bieschewski <stb@acm.org>: Pentium optimizations, decode_i586.s
  78.   Martin Denn <mdenn@unix-ag.uni-kl.de>: NAS port
  79.   Niklas Beisert <nbeisert@physik.tu-muenchen.de> MPEG 2.5 tables
  80.   <mycroft@NetBSD.ORG> and <augustss@cs.chalmers.se>: NetBSD
  81.   Kevin Brintnall <kbrint@visi.com> BSD patch
  82.   Tony Million: win32 port
  83.   Steven Tiger Lang: advanced shuffle
  84.   Henrik P Johnson: HTTP auth patch
  85.   Eric B. Mitchell: esd port
  86.   and more ....
  87.  
  88. current distribution site for new test versions is:
  89.   http://www-ti.informatik.uni-tuebingen.de/~hippm/mpg123.html
  90.  
  91. here's Oliver Fromme's mpg123 page:
  92.   http://mpg.123.org/
  93.   (includes information about the mpg123 mailing list)
  94.  
  95. and you can get the latest release from here:
  96.   ftp.tu-clausthal.de:/pub/unix/audio/mpg123
  97.   http://ftp.tu-clausthal.de/pub/unix/audio/mpg123
  98.  
  99. ------------------------------------------------------------------------
  100.  
  101. This version plays a layer3,112Kbit/s,J-Stereo stream on my AMD 5x86/133Mhz
  102. with about 66% CPU load. (on the console, NO X11)
  103. If your machine isn't fast enough you may try the downsampling
  104. feature (--2to1 and --4to1 options)
  105. Playing in '--singlemix' (stero reduced to mono) also saves some
  106. CPU cycles, though the whole code is optimized for 'full' stereo playing. 
  107.  
  108. 'Benchmarks': (+/- 2%)
  109. ----------------------
  110. (AMD 486/133MHZ,ASUS SP3G,256KB cache,DIRTY-TAG installed,(BusLogic SCSI))
  111. (Layer3, 112Kbit/s, Joint-Stereo stream (partially MS stereo, no I-stereo))
  112. (Compiled with: -DI386_ASSEM -DREAL_IS_FLOAT -DLINUX -Wall -O2 -m486
  113.    -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math)
  114.  
  115.   full quality:     (stero)     66% (-> may work on 486DX4-100)
  116.                     (singlemix) 38% (-> should work on 486DX2-66)
  117.   2:1 downsampling: (stereo)    48%
  118.                     (singlemix) 30% (-> should work on 486DX-50)
  119.  
  120. ---------------------------------------------------------------------
  121. Description:
  122.  
  123. This isn't a new player. It's a near fully rewritten version based on the
  124. mpegaudio (FHG-version) package. The DCT algorithm in the
  125. synthesis filter is a rewritten version of the DCT first seen in the maplay
  126. package, which was written by Tobias Bading (bading@cs.tu-berlin.de). The 
  127. rewrite was neccassary, because the GPL may not allow this copyright mix.
  128. The mpegaudio package was written by various people from the MPEG/audio
  129. software simulation group. The maplay is under GPL .. You can find the
  130. original source code and the mpegaudio package on: ftp.tnt.uni-hannover.de.
  131.  
  132. Especially layer3.c common.c and mpg123.h is based on the dist10 package.
  133. The code is fullly rewritten but I'm using sometimes the
  134. same variable names or similar function names as in the
  135. original package.
  136.  
  137. In the current layer3.c I'm using a DCT36 from Jeff Tsay's 
  138. (ctsay@pasteur.eecs.berkeley.edu) maplay 1.2+ package. His code is
  139. under GPL .. I also tried the enhancement from Mikko Tommila. His
  140. code is also in layer3.c (but it's disabled at the moment, because
  141. it was slightly slower than the unrolled 9 point DCT (at least on 
  142. _my_ system)). Theoretically it should be faster. You may try it on
  143. your system.
  144.  
  145. The output can converted to different audio formats and
  146. rates. Currently, only (very simple) audiosupport for
  147. the most common computer systems. It's possible
  148. to build a 'generic' version which needs an external
  149. audio player for playing.
  150.  
  151. I have tested the program with a lot of teststreams, but it's very 
  152. likely, that there are still a few bugs.
  153.  
  154. NAS notes: (from Martin Denn)
  155. -----------------------------
  156. you may wanna play with the following defines: (from audio.c)
  157.   NAS_SOUND_PORT_DURATION 
  158.   NAS_SOUND_LOW_WATER_MARK
  159. Change them to optimize the player for your environment. For slow
  160. networks a proven config is:
  161. #define NAS_SOUND_PORT_DURATION 10 /* seconds */
  162. #define NAS_SOUND_LOW_WATER_MARK 75 /* percent */
  163.  
  164. Pentium optimization notes:
  165. ---------------------------
  166. The ASM optimaztions are especially for Intel Pentium FPUs.
  167. On other processorts the egcs compiler optimiazation
  168. may do a better job.
  169.  
  170. 3DNow notes:
  171. ------------
  172. You need a new 'as'. ie. the 'as' from binutils-2.9.1.0.19a
  173.  
  174.  
  175. have fun,
  176.            Mike
  177.  
  178. ----------------------------------------------------------------------------
  179.  
  180. Just for info:
  181.     I'm also working (but not at the moment) on a DSP port for this package. 
  182.     A first testversion of the _LAYER-2_ part is finished and seems
  183.     to work in realtime with my 20MHZ ADSP-2115 
  184.  
  185. ----------------------------------------------------------------------------
  186.  
  187. Copyrights (c) 1995,1996,1997 of all changes/modifications and
  188. of the new code by Michael Hipp. All rights reserved.
  189. Copyrights (c) 1997 of several enhancements by Oliver Fromme.
  190. See the packages 'maplay 1.2(+)' and 'mpegaudio' for their copy-policies.
  191. Copyrights (c) 1997 of the OS2 specific parts by Niclas Lindstrom
  192.  
  193. known bugs:
  194. -----------
  195.   layer 3 i-stereo not heavily tested
  196.    btw: I'm looking for i-stereo teststreams .. maybe you could send me a few
  197.   Layer 1 not heavily tested
  198.   no CRC checking ..
  199.   no 'free format streams'
  200.   no clean audio interface
  201.   MPEG 2.0, Layer1 and Layer2 not tested (and probably will not work)
  202.   MPEG 2.0, Layer3 not heavily tested .. may has bugs.
  203.  
  204. related information:
  205. --------------------
  206.   If you need an mp3 frame re(assembler) and stream debug tool you should
  207.   have a look at the mp3asm program on Olli's mpg123 page.(http://mpg.123.org)
  208.  
  209.  
  210. ******************************************************************************
  211. *
  212. * This is software with ABSOLUTELY NO WARRANTY.
  213. * Use it at your OWN RISK. It's possible to damage e.g. hardware or your hearing
  214. * due to a bug or for other reasons. 
  215. *
  216. * I do not warrant that the program is free of infringement of any third-party
  217. * patents.
  218. *
  219. ******************************************************************************
  220.  
  221.