home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 2 / MECOMP-CD-II.iso / amiga / sound / amigaamp / amigaamp.readme < prev    next >
Encoding:
Text File  |  1998-06-03  |  14.1 KB  |  375 lines

  1. Short:    MPEG audio player with GUI (68k/PPC)
  2. Uploader: Thomas Wenzel (wenzel@unixserv.rz.fh-hannover.de)
  3. Author:   Thomas Wenzel (wenzel@unixserv.rz.fh-hannover.de)
  4. Type:     mus/play
  5. Version:  2.0
  6.  
  7.  
  8. Introduction
  9. ------------
  10. AmigaAMP is a GUI based MPEG audio player using mpega.library on the 68k
  11. processor or the amp decoding engine in the PPC version.  Sound is played
  12. back using the AHI audio system.  AmigaAMP is NOT another frontend for the
  13. CLI based mpega.  Anyway, if you've got problems not related to the user
  14. interface but with AHI, AsyncIO or mpega.library, PLEASE contact the
  15. corresponding author directly.  I wouldn't be able to help you in this
  16. case.
  17.  
  18.  
  19. Requirements (not included in this archive!)
  20. --------------------------------------------
  21. AmigaOS 3.0 or higher
  22. 68020 processor or better
  23. mpega.library    (Aminet:util/libs/mpega_library.lha)
  24. asyncio.library  (Aminet:dev/c/AsyncIO.lha)
  25. AHI audio system (Aminet:mus/misc/ahiusr.lha)
  26.  
  27.  
  28. Recommended
  29. -----------
  30. PowerUP and ppc.library v45
  31. AmigaOS 3.1 (OS3.1 AND PowerUP are needed for the spectrum analyzer!)
  32.  
  33. Features
  34. --------
  35.  - FREEWARE!  No beta, no nag requesters and no expiry date!
  36.  - GadTools based font sensitive user interface
  37.  - Alternatively WinAMP compatible user interface (new!)
  38.  - Workbench application (you can drop icons on its window)
  39.  - Easily configurable
  40.  - AHI device-level access (uses default audio mode automatically)
  41.  - PPC (PowerUP) support
  42.  - ID3 tag editor (artist, title, albm, etc.)
  43.  
  44. Limitations
  45. -----------
  46.  - The PPC version doesn't support MPEG2.5 yet, I'm working on it
  47.  - No realtime spectrum in the 68k version
  48.  - No realtime spectrum when using AmigaOS 3.0 -- sorry guys!
  49.  - No realtime spectrum when playing MP2 files yet
  50.  
  51. History
  52. -------
  53.  
  54. v2.0 - so many changes it was worth bumping the version number :-)
  55.      - position of genre listview gadget fixed
  56.      - fixed bugs when playing mono or 22.05 kHz files
  57.      - digital volume control
  58.      - AREXX interface (see AREXX.readme)
  59.      - automatic detection if another AmigaAMP task is already
  60.        running
  61.      - alphabetically sorted playlist (not editable yet)
  62.      - configurable buffersize
  63.      - WinAMP lookalike GUI (see below)
  64.      - Improved fontsensitivity of old GUI
  65.      - cached taginfo -- will be written when the file is closed
  66.  
  67. v1.1 - name changed to AmigaAMP
  68.      - PPC version
  69.      - ID3 tag editor
  70.      - commandline support
  71.  
  72. v1.0 - initial release called MPEGAHI
  73.  
  74. Getting started (configuration)
  75. -------------------------------
  76. Important! You need a properly installed and configured AHI audio system
  77. to run AmigaAMP. Without a correct setup the sound may be very poor!
  78.  
  79. First of all run the AHI setup program in your Prefs drawer. Select
  80. one of the units from 0 to 3 but not the Music unit. If you don't use
  81. unit 0 for anything already I recommend using that one.
  82.  
  83. Select one of the "fast stereo++" audiomodes that matches your audio
  84. hardware. For Prelude playback I recommend "Prelude:Fast 16 bit stereo++
  85. realtime".
  86.  
  87. Now you need to know what sampling rate most of your MPEG files
  88. have. Probably it's 44100 Hz because that's the standard CD rate. If
  89. you have a slow processor you may want to run AmigaAMP in frequency division
  90. mode to reduce CPU load. Have a look at the table below for the recommended
  91. settings.
  92.  
  93. It is important to set the frequency slider to your mostly used frequency
  94. divided by your chosen frequency divisor. For example, if you're going to
  95. playback lots of 44100 Hz MPEGs and frequency division is 1:2, set the
  96. Frequency slider to 22050 Hz.
  97.  
  98. If you don't plan to have several programs playing back audio at the
  99. same time, please leave the Channels slider at position 1. The remaining
  100. settings depend on your audio hardware.
  101.  
  102. Ok, press the "Save" button in the bottom left corner.
  103.  
  104. Now it's time to configure AmigaAMP itself. If you've chosen another
  105. AHI device than 0, you have to change the AHIUNIT tooltype of AmigaAMP
  106. first. If not, just start it by double clicking on its icon and pop up
  107. the setup window by chosing Config... from the menu.
  108.  
  109. Set the sliders and checkmarks to the recommended settings, save them using
  110. the menu and close the settings window again.
  111.  
  112. That's it! AmigaAMP is now configured. You may want to fine-tune the
  113. settings later. The overall performance depends on the speed of mpega.library
  114. AND the the speed of your soundcard's AHI driver.
  115.  
  116. Recommended settings (tested with Prelude:Fast 16 bit stereo++ realtime)
  117. ------------------------------------------------------------------------
  118.  
  119.           |     Layer 1/2        |        Layer 3
  120. Processor | Quality|FreqDiv|Mono | Quality|FreqDiv|Mono
  121. ----------+--------+-------+-----+--------+-------+-----
  122. 68040-40  |  high  |  1:2  | off | medium |  1:2  | on 
  123. 68060-50  |  high  |  1:1  | off |  high  |  1:1  | off
  124. PPC604e   |  high  |  1:1  | off |  high  |  1:1  | off
  125.  
  126. Note: In fact only the 68k version is affected by these settings.
  127.  
  128.  
  129. Advanced settings
  130. -----------------
  131. * Bufsize:
  132. Set the size of the read ahead buffer. Try playing with it until you
  133. get best results. (Normally 16 to 32K is best)
  134.  
  135. * TaskPri:
  136. Set the running task priority of AmigaAMP. The recommended value for
  137. uninterrupted playback is 1. God knows what happens if some 3rd party
  138. task rescheduler starts fiddling around with AmigaAMP's internal task
  139. priorities...
  140.  
  141. * Read ID3 TagInfo
  142. Try to read information about artist, title, etc. Because those are stored
  143. at the end of the file it may slow down loading a bit. If this function
  144. is switched off, TagInfo can neither be edited nor saved!
  145.  
  146. * Allow multiple instances
  147. Normally when you click on an MPEG file project icon while AmigaAMP is
  148. already playing another one, no second AmigaAMP task will be launched but
  149. the already running task will start playing the new file. This behaviour
  150. can be switched off. You have to start AmigaAMP twice manually and then
  151. save the config with "Allow multiple instances" switched on from both
  152. running tasks.
  153.  
  154. * Limit volume to 0dB
  155. The volume slider ranges from silence to +6dB volume so that you can boost
  156. more silent recordings. If you don't want to turn the volume above normal
  157. accidentally, you can switch on this option.
  158.  
  159. * ToolType: DIRECTORY
  160. Default directory to display in filerequester.
  161.  
  162. Usage (how to load and play sounds)
  163. -----------------------------------
  164. Most of the buttons should be self-explanatory because they can be found
  165. on almost every CD player or tapedeck. However, as a computer program,
  166. AmigaAMP is based on files, so there may be slight differences. The bottom
  167. line buttons from left to right are:
  168.  
  169.  - Eject      Stops playback, empties the current playlist and opens a
  170.               requester to select one or more files
  171.  - Skip back  Moves to the previous track in the playlist if there is one.
  172.  - Stop       Simply stops playback. (What else did you expect? :-)
  173.  - Play       Starts playback if there's at least one track in the current
  174.               playlist. If it's not, opens a requester to select tracks.
  175.  - Skip fwd   Moves to the next track in the playlist if there is one.
  176.  - Pause      Pauses playback at the current position
  177.  
  178. Just above the control button's there's a position slider. As you play
  179. a file, it's button moves from left to right to display the relative
  180. playback position within the current track. You can use the mouse to drag
  181. this slider to a new position.
  182.  
  183. About the WinAMP GUI
  184. --------------------
  185. Since WinAMP v1.80 you can load customizeable textures (so called skins) for
  186. the GUI. The skins consist of several bitmapped pictures together in one
  187. directory and contain the the look of the window itself as well as images
  188. for all the gadgets. Because more and more people ask me to make AmigaAMP
  189. look like WinAMP I now included an alternative GUI routine that can load
  190. those WinAMP skins!
  191.  
  192. I've included my three favourite examples in the "skins" directory. There
  193. are three subdirectories called
  194.  
  195.  - base      -> the original WinAMP design
  196.  - sex       -> a very colourful appearance :-)
  197.  - eXquisite -> wood case and polished brass knobs :)
  198.  
  199. To activate one of those GUIs you have to start AmigaAMP with the options
  200. NewGUI and Skin=<subdirectory name>. If you just want the WinAMP like basic
  201. look you can simply type "AmigaAMP NG" where NG is the shortcut for NewGUI.
  202. For the other designs a highcolor display mode on a graphics card
  203. is strongly recommended.
  204.  
  205. Although the pictures all have the extension .iff they can be any format
  206. that you have a datatype for. If you find a working BMP datatype (try
  207. loading the pictures with multiview first) you can even copy WinAMP skins
  208. direcly. AmigaAMP will try to load pictures with the extensions iff or bmp
  209. automatically.
  210.  
  211. At the moment not everything of the WinAMP GUI is really functional. For
  212. example there's no spectrum analyzer for MP2, no graphic EQ and the shuffle
  213. button won't work either. Anyway, most of the rest is working!
  214.  
  215.  
  216. Legal stuff
  217. -----------
  218. AmigaAMP is copyrighted freeware. It may be distributed freely as long as
  219. no modifications are made to the executable and this document. A nominal
  220. fee may be asked to cover distribution costs.
  221.  
  222. AmigaAMP may not be used for any commercial purposes or included with any
  223. commercial product without the written permission of the author. It may
  224. NOT be stored on ftp servers or websites that also hold commercial software
  225. products or drivers for commercial hardware. The only exception are servers
  226. of the Aminet archive.
  227.  
  228. No responsibilities are taken for damaged speakers, amplifiers, Amigas
  229. or any other components or data involved while using AmigaAMP.
  230.  
  231. Although I've done some beta testing I can't guarantee that AmigaAMP will
  232. not crash! If you find any bugs, let me know.
  233.  
  234. Here's the original amp.readme:
  235. -------------------------------
  236. amp MPEG audio decoder readme file (version 0.7.5)
  237. (C) Tomislav Uzelac  1996,1997
  238.  
  239. amp is free software and can be _used_ freely by anyone. If you want to
  240. do anything else with it, be sure to check the Legal section of this
  241. document for legal issues.
  242.  
  243. THERE IS NO WARRANTY FOR THIS PROGRAM. Please check out the Legal section
  244. of this document.
  245.  
  246. 1. Introduction
  247. 2. Installation
  248. 3. Running
  249. 4. Feedback
  250. 5. Contributing
  251. 6. Legal
  252.  
  253.  
  254. 1. Introduction
  255.  
  256. amp (Audio Mpeg Player) is an MPEG audio decoder which I originally started 
  257. putting together as a side project of the MPEG hardware design project at 
  258. FER/Zagreb - just to confirm my knowledge of the standard. It works with
  259. both MPEG1 and MPEG2 audio streams (except for the multichannel extensions
  260. defined in MPEG2), layers 2 and 3. 
  261.  
  262. There is a gui for amp, written in Tcl/Tk by Edouard Lafargue. It is 
  263. available at the amp home site ftp://ftp.rasip.fer.hr
  264.  
  265. Another gui supported is the Sajber Jukebox, written by Joel Lindholm.
  266.  
  267. The following people contributed their time and knowledge to amp:
  268. Karl Anders Oygard, Ilkka Karvinen, Lutz Vieweg, Dan Nelson,
  269. Edouard Lafargue, Andrew Richards, George Colouris,
  270. Dmitry Boldyrev, Andy Lo A Foe, Thomas Sailer, Justin Frankel
  271.  
  272. amp home location is
  273.     ftp://ftp.rasip.fer.hr/pub/mpeg/
  274.  
  275. and the mailing list: send 'HELP' in the body of the message to:
  276.     multimedia@rasip.fer.hr
  277.  
  278. If you want to find out more about MPEG, best places to start are
  279.     http://www.mpeg.org
  280.     http://www.mpeg2.de 
  281.  
  282.  
  283. 2. Installation
  284.  
  285. Installation should be simple enough if amp was ported to your system,
  286. just do a 
  287.  
  288. ./configure
  289. make 
  290.  
  291. You can edit the makefile further to suit your system. If configure fails 
  292. to make a usable Makefile, you'll _have_ to edit it yourself.
  293.  
  294. Linux users should try real-time playing support, as described
  295. in doc/realtime.txt. Some people that might pass on this feature are
  296. those with slower machines (i.e. 486's), or SMP systems (see the
  297. doc/linuxrealtime.txt file). 
  298. Some versions of the linux C library produce an error when compiling
  299. amp with realtime support. A quick fix is to edit /usr/include/sched.h
  300. and replace _P in the offending line with __P.
  301.  
  302. ./configure --enable-realtime
  303. make
  304. chown root.root amp
  305. chmod u+s amp
  306.  
  307. ... this requires /dev/dsp to be both world readable and writeable. If you
  308. have a special group for people allowed to use the sound device (for
  309. instance, a group called sound), you can do a:
  310.  
  311. chmod g+s amp
  312.  
  313. or make your audio card world read/writeable (not recomended)
  314.  
  315. chmod o+rw /dev/dsp*
  316.  
  317. 3. Running:
  318.  
  319. 'amp -h' gives you usage & options. If your computer is on the slower
  320. side, direct playback might not work, but you can decode it
  321. to .wav or raw pcm and play it later.
  322.  
  323.  
  324. 4. Feedback
  325.  
  326. Send in your makefiles, opinions, bugreports, fixes; anything related to this
  327. program. You can also send me unlimited amounts of money, sugar, milk, etc.
  328.  
  329. If you find any mpeg audio files that amp has trouble decoding, please tell
  330. me about this via e-mail <tuzelac@rasip.fer.hr>.
  331.  
  332.  
  333. 5. Contributing
  334.  
  335. Please contribute to amp. If you want to know what is going on in amp 
  336. development, you can join the developers mailing list
  337.  
  338.     mpeg_audio_developers@rasip.fer.hr
  339.  
  340. There are certain debugging facilities that I made in amp, but are disabled
  341. in the current release (they are neither nice nor user-friendly). If anyone
  342. enhances them (they are in dump.c) to the point that they're actually
  343. usable I'll be happy to include the changes in the release. I think this
  344. kind of debug output would be very useful to people studying these audio
  345. algorithms.
  346.  
  347.  
  348. 6. Legal
  349.  
  350. This software can be used freely for any purpose. It can be distributed
  351. freely, as long as it is not sold commercially without permission from
  352. Tomislav Uzelac <tuzelac@rasip.fer.hr>. However, including this software
  353. on CD_ROMs containing other free software is explicitly permitted even 
  354. when a modest distribution fee is charged for the CD, as long as this
  355. software is not a primary selling argument for the CD.
  356.  
  357. Building derived versions of this software is permitted, as long as they
  358. are not sold commercially without permission from Tomislav Uzelac 
  359. <tuzelac@rasip.fer.hr>. Any derived versions must be clearly marked as
  360. such, and must be called by a name other than amp. Any derived versions
  361. must retain this copyright notice.
  362.  
  363. /* This license is itself copied from Tatu Ylonen's ssh package. It does 
  364.  * not mention being copyrighted itself :)
  365.  */
  366.  
  367. THERE IS NO WARRANTY FOR THIS PROGRAM - whatsoever. You use it entirely
  368. at your risk, and neither Tomislav Uzelac, nor FER will be liable for
  369. any damages that might occur to your computer, software, etc. in
  370. consequence of you using this freeware program.
  371.  
  372.  
  373. Tomislav Uzelac
  374. <tuzelac@rasip.fer.hr>
  375.