📄 readme.mpg123
字号:
*********************************************************************** MPEG 1.0/2.0 _AUDIO_ PLAYER, V0.59n * * ** (full?) MPEG 1.0/2.0, Layer 1,2 and 3 support ** Layer-3 realtime only with a 'fast' machine ** Since April 97, 128kbit j-stereo should work on a 486DX4-120. ** With 2:1 down-sampling or using the downmix-mode even a 486DX2-66 ** should play such a stream in realtime! ** ** I still claim to have the fastest MPEG Audio Player for UNIX ;) ***********************************************************************Please read first the important information in the COPYING file.written/modfied by: Michael Hipp (email: hippm@informatik.uni-tuebingen.de) Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de> (several enhancements, man pages, Makefile, FreeBSD port, License, etc.)Uses code (or at least ideas) from: MPEG Software Simulation Group: reference decoder package Tobias Bading: idea for DCT64 in subband synthesis from maplay package Jeff Tsay and Mikko Tommila: MDCT36 from maplay package Philipp Knirsch <phil@mpik-tueb.mpg.de>: DCT36/manual unroll idea Thomas Woerner <..> (SGI Audio) Damien Clermonte <..> (HP-UX audio fixes) Niclas Lindstrom <nil@wineasy.se>: OS2 port Stefan Bieschewski <stb@acm.org>: Pentium optimizations, decode_i586.s Martin Denn <mdenn@unix-ag.uni-kl.de>: NAS port Niklas Beisert <nbeisert@physik.tu-muenchen.de> MPEG 2.5 tables <mycroft@NetBSD.ORG> and <augustss@cs.chalmers.se>: NetBSD Kevin Brintnall <kbrint@visi.com> BSD patch Tony Million: win32 port Steven Tiger Lang: advanced shuffle Henrik P Johnson: HTTP auth patch Eric B. Mitchell: esd port Ryan R. Prosser <prosser@geocities.com> esd port for Solaris Daniel Kobras <daniel.kobras@student.uni-tuebingen.de>: lot of (DK)-bugfixes and more ....current distribution site for new test versions is: http://www-ti.informatik.uni-tuebingen.de/~hippm/mpg123.htmlhere's Oliver Fromme's mpg123 page: http://mpg.123.org/ (includes information about the mpg123 mailing list)and you can get the latest release from here: ftp.tu-clausthal.de:/pub/unix/audio/mpg123 http://ftp.tu-clausthal.de/pub/unix/audio/mpg123------------------------------------------------------------------------This version plays a layer3,112Kbit/s,J-Stereo stream on my AMD 5x86/133Mhzwith about 66% CPU load. (on the console, NO X11)If your machine isn't fast enough you may try the downsamplingfeature (--2to1 and --4to1 options) Playing in '--singlemix' (stero reduced to mono) also saves someCPU cycles, though the whole code is optimized for 'full' stereo playing.'Benchmarks': (+/- 2%)----------------------(AMD 486/133MHZ,ASUS SP3G,256KB cache,DIRTY-TAG installed,(BusLogic SCSI))(Layer3, 112Kbit/s, Joint-Stereo stream (partially MS stereo, no I-stereo))(Compiled with: -DI386_ASSEM -DREAL_IS_FLOAT -DLINUX -Wall -O2 -m486 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math) full quality: (stero) 66% (-> may work on 486DX4-100) (singlemix) 38% (-> should work on 486DX2-66) 2:1 downsampling: (stereo) 48% (singlemix) 30% (-> should work on 486DX-50)---------------------------------------------------------------------Description:This isn't a new player. It's a fully rewritten version originally based on the mpegaudio (FHG-version) package. The DCT algorithm in thesynthesis filter is a rewritten version of the DCT first seen in the maplaypackage, which was written by Tobias Bading (bading@cs.tu-berlin.de). The rewrite was neccassary, because the GPL may not allow this copyright mix.The mpegaudio package was written by various people from the MPEG/audiosoftware simulation group. The maplay is under GPL .. You can find theoriginal source code and the mpegaudio package on: ftp.tnt.uni-hannover.de.Especially layer3.c common.c and mpg123.h is based on the dist10 package.The code is fullly rewritten but I'm using sometimes thesame variable names or similar function names as in theoriginal package.In the current layer3.c I'm using a DCT36 first seen in Jeff Tsay's (ctsay@pasteur.eecs.berkeley.edu) maplay 1.2+ package. His code isunder GPL .. I also tried the enhancement from Mikko Tommila. Hiscode is also in layer3.c (but it's disabled at the moment, becauseit was slightly slower than the unrolled 9 point DCT (at least on _my_ system)). Theoretically it should be faster. You may try it onyour system.The output can converted to different audio formats andrates. Currently, only (very simple) audiosupport forthe most common computer systems. It's possibleto build a 'generic' version which needs an externalaudio player for playing.I have tested the program with a lot of teststreams, but it's very likely, that there are still a few bugs.Playing MP3s coming with MIMEType "audio/x-mpegurl" ---------------------------------------------------For netscape navigator: Go: Preferencs->Navigator->Applications Click 'NEW' Button and fill in the form: Description: MP3 Playlist MIMEType: audio/x-mpegurl suffix: m3u Click the 'Application' button below and add a mpg123 -@ %s or maybe better xterm -e mpg123 -@ %s in the application field. Press OK. That's all.NAS notes: (from Martin Denn)-----------------------------you may wanna play with the following defines: (from audio.c) NAS_SOUND_PORT_DURATION NAS_SOUND_LOW_WATER_MARKChange them to optimize the player for your environment. For slownetworks a proven config is:#define NAS_SOUND_PORT_DURATION 10 /* seconds */#define NAS_SOUND_LOW_WATER_MARK 75 /* percent */Pentium optimization notes:---------------------------The ASM optimaztions are especially for Intel Pentium FPUs.On other processorts the egcs compiler optimiazationmay do a better job.3DNow notes:------------You need a new 'as'. ie. the 'as' from binutils-2.9.1.0.19a.If you don磘 have a suitable 碼s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -