home *** CD-ROM | disk | FTP | other *** search
- Short: MPEG audio player with GUI (68k/PPC)
- Uploader: Thomas Wenzel (wenzel@unixserv.rz.fh-hannover.de)
- Author: Thomas Wenzel (wenzel@unixserv.rz.fh-hannover.de)
- Type: mus/play
- Version: 2.0
-
-
- Einführung
- ----------
- AmigaAMP ist ein MPEG Audio Player mit grafischer Benutzeroberfläche.
- Zur Dekodierung wird auf dem 68k-Prozessor die mpega.library verwendet,
- die PPC-Version basiert auf dem amp Dekoder. Die Soundausgabe erfolgt
- über das AHI Audio System. Dieses Programm ist KEINE neue Oberfläche
- für CLI basierte Player sondern ein eigenständiges Produkt.
- Sollten Probleme mit AHI, der AsyncIO.library oder der mpega.library
- auftreten, bitte ich jedoch darum, die jeweiligen Autoren zu kontaktieren,
- da ich hier ohnehin nicht helfen könnte.
-
-
- Benötigt werden:
- ----------------
- AmigaOS 3.0 oder höher
- 68020 Prozessor oder besser
- mpega.library (Aminet:util/libs/mpega_library.lha)
- asyncio.library (Aminet:dev/c/AsyncIO.lha)
- AHI audio system (Aminet:mus/misc/ahiusr.lha)
-
-
- Empfohlen
- ---------
- PowerUP und ppc.library v45
- AmigaOS 3.1 (OS3.1 UND Powerup werden für den Spectrum Analyzer benötigt!)
-
-
- Besonderheiten
- --------------
- - FREEWARE! Keine Beta, keine Requester, keine beschränkte Laufzeit!
- - GadTools basiertes, Font sensitives Interface
- - Alternativ dazu ein WinAMP kompatibles GUI
- - Workbench Applikation (Drag'nDrop Möglichkeit für Daten-Icons)
- - sehr leicht konfigurierbar
- - AHI Device Zugriff (der AHI Default Modus wird automatisch unterstützt)
- - PPC (PowerUP) Unterstützung
- - ID3 Tag Editor (Interpret, Titel, Album, etc.)
-
- Einschränkungen
- ---------------
- - Die PPC-Version unterstützt noch kein MPEG2.5, ich arbeite dran
- - Keine Echtzeit Spektrometer in der 68k Version
- - Keine Echtzeit Spektrometer unter AmigaOS 3.1 -- nix zu machen!
- - Keine Echtzeit Spektrometer beim abspielen von MP2 -- noch nicht
-
-
- Entwicklungsgeschichte
- ----------------------
-
- v2.0 - Sehr viele Änderungen die einen Sprung der Versionsnummer wert sind :-)
- - Position des Genre Listview Gadgets korrigiert
- - Fehler beim Abspielen von Mono- oder 22.05 kHz Dateien beseitigt
- - Digitale Lautstärkeregelung
- - AREXX Interface (siehe AREXX.readme -- nur in englisch)
- - Automatische Erkennung ob bereits ein anderer AmigaAMP Task läuft
- - Alphabetisch sortierte Playliste (noch nicht editierbar)
- - Konfigurierbare Puffergröße
- - Oberfläche, die so aussieht wie WinAMP (siehe unten)
- - Fontsensitivität der alten Oberfläche verbessert
- - TagInfo wird gepuffert und erst beim schließen der Datei geschrieben
-
- v1.1 - In AmigaAMP umbenannt
- - PPC Version
- - ID3 Tag Editor
- - Kommandozeilenunterstützung
-
- v1.0 - Erste Veröffentlichung, die noch MPEGAHI hieß
-
- Einführung / Konfiguration
- --------------------------
- Wichtig! Eine korrekt installierte AHI Konfiguration ist Grundvoraussetzung
- für ein Funktionieren von AmigaAMP. Ohne korrekte AHI Installation wird
- der Klang wahrscheinlich ziemlich schlecht sein...
-
- Starten Sie zunächst das AHI Setup Programm in Ihrem Prefs-Verzeichnis.
- Wählen Sie eins der Units 0 bis 3 (nicht das Music Unit). Wenn Sie noch kein
- Unit anderweitig verwenden, empfehle ich, Unit 0 einzustellen.
-
- Wählen Sie einen der "Fast Stereo++" AudioModes aus, der sich mit der
- von Ihnen verwendeten Soundkarte verträgt. Für die Prelude empfehle ich
- die Verwendung des "Prelude:Fast 16 bit stereo++ realtime" Modus.
-
- Nun sollten Sie in Erfahrung bringen, in welcher Samplingrate die meisten
- Ihrer MPEG Files kodiert sind. Normalerweise wird dies 44100Hz sein, da
- dies die Standard CD Rate ist. Wenn Sie einen langsamen Prozessor haben
- und Sie AmigaAMP daher mit heruntergeteilter Frequenz laufen lassen müssen,
- können Sie dies im Konfigurationsfenster einstellen. Sehen Sie sich unten
- stehende Tabelle zu diesem Thema an.
-
- Es ist wichtig, daß der Frequenz-Regler auf der Frequenz steht, die
- tatsächlich am häufigsten benutzt wird. Wenn Sie zum Beispiel viele
- 44.1kHz Samples abspielen wollen und eine Frequenz-Teilung von 1:2 verwenden,
- sollte der Regler auch 22050 Hz stehen!
-
- Wenn Sie nicht vorhaben, verschiedene Programme zur gleichen Zeit mit
- unterschiedlichen Wiedergabefrequenzen laufen zu lassen, können Sie den
- Kanal-Regler auf der Position 1 stehen lassen. Die restlichen Einstellungen
- sind von Ihrer Audio Hardware abhängig.
-
- Wählen Sie zum Abschluss der Konfiguration das "Save" Gadget links unten.
-
- Nun ist es Zeit, AmigaAMP zu konfigurieren. Wenn Sie ein anderes AHI Unit
- als 0 gewählt haben, sollten Sie den ToolType AHIUNIT im AmigaAMP Info-
- Fenster anpassen. Wenn Sie Unit 0 verwenden, starten Sie AmigaAMP einfach
- durch ein Doppelklick. Wählen Sie "Config" aus dem Menü.
-
- Stellen Sie die Regler und Checkmarks auf die von Ihnen gewünschten Settings.
- Speichern Sie die Einstellungen und schließen Sie das Konfigurations-
- Fenster.
-
- Das war's auch schon! AmigaAMP ist damit komplett konfiguriert. Sie können
- später Feineinstellungen vornehmen. Die Performance des Systems hängt
- sehr von der Leistung der mpega.library und der Geschwindigkeit Ihres
- AHI Treibers für die verwendete Soundkarte ab.
-
- Empfohlene Einstellungen (mit Prelude:Fast 16 bit stereo++ realtime getestet)
- -----------------------------------------------------------------------------
-
- | Layer 1/2 | Layer 3
- Prozessor | Quality|FreqDiv|Mono | Quality|FreqDiv|Mono
- ----------+--------+-------+-----+--------+-------+-----
- 68040-40 | high | 1:2 | off | medium | 1:2 | on
- 68060-50 | high | 1:1 | off | high | 1:1 | off
- PPC604e | high | 1:1 | off | high | 1:1 | off
-
- Hinweis: Nur die 68k Version wird von diesen Einstellungen beeinflußt.
-
-
- Fortgeschrittene Konfiguration
- ------------------------------
- * Bufsize:
- Größe des Lesepuffers. Am besten etwas probieren bis die besten Resultate
- erzielt werden. (Am besten ist normalerweise 16 bis 32K)
-
- *TaskPri:
- Setzt die laufende Taskpriorität von AmigaAMP. Der Empfohlene Wert für
- unterbrechungsfreie Wiedergabe ist 1. Gott weiß, was passiert, wenn
- irgendein Dritthersteller Task-Scheduler anfängt an AmigaAMPs internen
- Task-Prioritäten herumzufummeln...
-
- * Read ID3 TagInfo
- Versucht, Informationen über Interpret, Titel, etc. zu lesen. Da diese am
- Ende der Datei gespeichert werden, kann diese Funktion das laden etwas
- verlangsamen. Wenn diese Funktion ausgeschaltet ist, können die
- Informationen weder geändert noch gespeichert werden!
-
- * Allow multiple instances
- Normalerweise, wenn auf ein MPEG Datei Projekt-Icon geklickt wird während
- AmigaAMP bereits eine andere Datei spielt, wird kein zweiter AmigaAMP Task
- gestartet, sondern der bereits laufende spielt die neue Datei. Dieses
- Verhalten kann abgeschaltet werden. Damit es reibungsfrei funktioniert,
- muß AmigaAMP vorher zweimal manuell gestartet und bei eingeschaltetem
- "Allow multiple instances" jeweils die Konfiguration gespeichert werden.
-
- * Limit volume to 0dB
- Der Lautstärkeregler reicht von Stille bis +6dB so daß leisere Aufnahmen
- verstärkt werden können. Um die Lautstärke nicht aus versehen über Normal
- zu ziehen kann diese Option eingeschaltet werden.
-
- * ToolType: DIRECTORY
- Dieses Verzeichnis wird standardmäßig im Dateirequester angezeigt.
-
- Benutzung (wie man Sounds lädt und spielt)
- ------------------------------------------
-
- Die meisten Funktionen von AmigaAMP sollten selbsterklärend sein, da sie
- sich in ähnlicher Darstellung auf jedem CD Spieler wiederfinden.
- AmigaAMP verwendet jedoch natürlich keine CDs sondern Dateien - es handelt
- sich schließlich um ein Computerprogramm... Die Unterschiede in der
- Benutzung sind also wie folgt - die untere Reihe von Gadgets:
-
- - Eject Stopt die Wiedergabe, löscht die derzeitige Spielliste
- und öffnet einen Filerequester, der die Auswahl eines
- oder mehrerer neuer Samples erlaubt.
- - Skip Back springt zum vorherigen Track der Playliste zurück - wenn
- es einen solchen gibt.
- - Stop Stopt die Wiedergabe (was sonst?)
- - Play Startet die Wiedergabe, wenn mindestens ein File geladen
- (und damit in der Playliste eingetragen) ist. Ist kein
- File geladen (also z.B. beim Programmstart), wird ein
- Filerequester geöffnet und Sie können ein oder mehrere
- Files auswählen.
- - Skip Fwd springt zum nächsten Track in der Playliste (zum nächsten
- File, wenn Sie mehrere geöffnet haben)
- - Pause Unterbricht die Wiedergabe zeitweilig, um sie später an der
- gleichen Stelle fortzusetzen
-
-
- Über den Kontroll-Gadgets findet sich ein Positions-Regler. Wenn Sie
- ein File abspielen, können Sie durch Verschieben dieses Reglers die
- momentane Abspielposition innerhalb des Files verändern.
-
- Über die WinAMP Oberfläche
- --------------------------
- Seit WinAMP 1.80 kann man eigene Texturen (sogenannte Skins) für die
- Oberfläche laden. Die Texturen bestehen aus mehreren Bitmap-Bildern die
- zusammen in einem Verzeichnis liegen. Sie enthalten das Aussehen des
- Abspielfensters und der Gadgets. Da mich mehr und mehr Leute darum bitten,
- AmigaAMP wie WinAMP aussehen zu lassen habe ich nun eine alternative GUI
- Routine eingebaut, die diese WinAMP Skins laden kann!
-
- Die drei Varianten, die mir am besten gefallen habe ich AmigaAMP beigelegt.
- Sie befinden sich im "skins" Verzeichnis in folgenden Unterverzeichnissen:
-
- - base -> Das original WinAMP Design
- - sex -> Ein ziemlich buntes, poppiges Aussehen
- - eXquisite -> Holzgehäuse und polierte Messingknöpfe :)
-
- Um eines der neuen GUIs zu aktivieren muß AmigaAMP mit den Optionen NewGUI
- und Skin=<Unterverzeichnisname> gestartet werden. Falls einfach nur der
- normale WinAMP-Look gewünscht wird, reicht "AmigaAMP NG" als Abkürzung.
- Für die anderen Designs empfehle ich dringend die HighColor Darstellung
- einer Grafikkarte.
-
- Obwohl die Bilder alle die Erweiterung .iff haben müssen, können sie in
- jedem beliebigen Format sein, für das ein funktionierender Datatype
- installiert ist (am besten durch laden in Multiview überprüfen). Mit einem
- geeigneten BMP Datatype lassen sich sogar die WinAMP skins 1:1 übernehmen.
- AmigaAMP versucht automatisch, Bilder mit den Erweiterungen iff oder bmp
- zu laden.
-
- Zur Zeit funktionieren nicht alle Elemente der WinAMP Oberfläche. Es gibt
- z.B. kein Spektrogramm bei MP2 und auch keinen Equalizer. Der Shuffle-Knopf
- bewirkt auch (noch) nichts. Ansonsten läuft aber so gut wie alles!
-
-
- Rechtliches
- -----------
- AmigaAMP ist Freeware, das Copyright liegt beim Autor. Es darf frei kopiert
- werden, solange keine Änderungen am Code oder der Dokumentation vorgenommen
- werden. Eine (vertretbare) Gebühr zur Deckung der Kopierkosten darf erhoben
- werden.
-
- AmigaAMP darf nicht für kommerzielle Zwecke verwendet werden, es darf auch
- nicht in kommerziellen Distribtutionen vertrieben werden, ohne daß hierfür
- eine schriftliche Einverständniserklärung des Autors vorliegt. Es darf
- nicht auf ftp- oder Webservern abgelegt werden, die kommerzielle Software
- oder Treiber für kommerzielle Hardware anbieten. Die einzige Ausnahme sind
- die Server des Aminet Archivs.
-
- Es wird keine Verantwortung für Schäden an Lautsprechern, Verstärkern,
- Amigas oder anderen Komponenten sowie Daten, die durch die Verwendung
- von AmigaAMP berührt werden könnten, übernommen.
-
- Obwohl ich ausgiebige Betatests vorgenommen habe, kann ich nicht garantieren,
- daß AmigaAMP unter allen Umständen immer überall völlig problemlos
- funktioniert. Wenn Sie also Fehler oder Probleme entdecken, lassen Sie
- es mich bitte wissen.
-
- Hier das originale Readme zu amp:
- ---------------------------------
- amp MPEG audio decoder readme file (version 0.7.5)
- (C) Tomislav Uzelac 1996,1997
-
- amp is free software and can be _used_ freely by anyone. If you want to
- do anything else with it, be sure to check the Legal section of this
- document for legal issues.
-
- THERE IS NO WARRANTY FOR THIS PROGRAM. Please check out the Legal section
- of this document.
-
- 1. Introduction
- 2. Installation
- 3. Running
- 4. Feedback
- 5. Contributing
- 6. Legal
-
-
- 1. Introduction
-
- amp (Audio Mpeg Player) is an MPEG audio decoder which I originally started
- putting together as a side project of the MPEG hardware design project at
- FER/Zagreb - just to confirm my knowledge of the standard. It works with
- both MPEG1 and MPEG2 audio streams (except for the multichannel extensions
- defined in MPEG2), layers 2 and 3.
-
- There is a gui for amp, written in Tcl/Tk by Edouard Lafargue. It is
- available at the amp home site ftp://ftp.rasip.fer.hr
-
- Another gui supported is the Sajber Jukebox, written by Joel Lindholm.
-
- The following people contributed their time and knowledge to amp:
- Karl Anders Oygard, Ilkka Karvinen, Lutz Vieweg, Dan Nelson,
- Edouard Lafargue, Andrew Richards, George Colouris,
- Dmitry Boldyrev, Andy Lo A Foe, Thomas Sailer, Justin Frankel
-
- amp home location is
- ftp://ftp.rasip.fer.hr/pub/mpeg/
-
- and the mailing list: send 'HELP' in the body of the message to:
- multimedia@rasip.fer.hr
-
- If you want to find out more about MPEG, best places to start are
- http://www.mpeg.org
- http://www.mpeg2.de
-
-
- 2. Installation
-
- Installation should be simple enough if amp was ported to your system,
- just do a
-
- ./configure
- make
-
- You can edit the makefile further to suit your system. If configure fails
- to make a usable Makefile, you'll _have_ to edit it yourself.
-
- Linux users should try real-time playing support, as described
- in doc/realtime.txt. Some people that might pass on this feature are
- those with slower machines (i.e. 486's), or SMP systems (see the
- doc/linuxrealtime.txt file).
- Some versions of the linux C library produce an error when compiling
- amp with realtime support. A quick fix is to edit /usr/include/sched.h
- and replace _P in the offending line with __P.
-
- ./configure --enable-realtime
- make
- chown root.root amp
- chmod u+s amp
-
- ... this requires /dev/dsp to be both world readable and writeable. If you
- have a special group for people allowed to use the sound device (for
- instance, a group called sound), you can do a:
-
- chmod g+s amp
-
- or make your audio card world read/writeable (not recomended)
-
- chmod o+rw /dev/dsp*
-
- 3. Running:
-
- 'amp -h' gives you usage & options. If your computer is on the slower
- side, direct playback might not work, but you can decode it
- to .wav or raw pcm and play it later.
-
-
- 4. Feedback
-
- Send in your makefiles, opinions, bugreports, fixes; anything related to this
- program. You can also send me unlimited amounts of money, sugar, milk, etc.
-
- If you find any mpeg audio files that amp has trouble decoding, please tell
- me about this via e-mail <tuzelac@rasip.fer.hr>.
-
-
- 5. Contributing
-
- Please contribute to amp. If you want to know what is going on in amp
- development, you can join the developers mailing list
-
- mpeg_audio_developers@rasip.fer.hr
-
- There are certain debugging facilities that I made in amp, but are disabled
- in the current release (they are neither nice nor user-friendly). If anyone
- enhances them (they are in dump.c) to the point that they're actually
- usable I'll be happy to include the changes in the release. I think this
- kind of debug output would be very useful to people studying these audio
- algorithms.
-
-
- 6. Legal
-
- This software can be used freely for any purpose. It can be distributed
- freely, as long as it is not sold commercially without permission from
- Tomislav Uzelac <tuzelac@rasip.fer.hr>. However, including this software
- on CD_ROMs containing other free software is explicitly permitted even
- when a modest distribution fee is charged for the CD, as long as this
- software is not a primary selling argument for the CD.
-
- Building derived versions of this software is permitted, as long as they
- are not sold commercially without permission from Tomislav Uzelac
- <tuzelac@rasip.fer.hr>. Any derived versions must be clearly marked as
- such, and must be called by a name other than amp. Any derived versions
- must retain this copyright notice.
-
- /* This license is itself copied from Tatu Ylonen's ssh package. It does
- * not mention being copyrighted itself :)
- */
-
- THERE IS NO WARRANTY FOR THIS PROGRAM - whatsoever. You use it entirely
- at your risk, and neither Tomislav Uzelac, nor FER will be liable for
- any damages that might occur to your computer, software, etc. in
- consequence of you using this freeware program.
-
-
- Tomislav Uzelac
- <tuzelac@rasip.fer.hr>
-