home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / useful / mus / play / play16 / play16.dok < prev    next >
Text File  |  1995-07-02  |  19KB  |  454 lines

  1.  
  2. --------------------------------------------------------------------------
  3. - Play16 Version 1.5 (02.07.95) - Ein flexibler Soundabspieler für Amiga -
  4. --------------------------------------------------------------------------
  5.  
  6. Kurzübersicht
  7. -------------
  8.  - erkennt und spielt automatisch verschiedene Soundformate, bis zu
  9.    16 Bit, 56 kHz, stereo
  10.  - volle Workbench-Unterstützung, jedoch kein GUI
  11.  - immer korrekte Wiedergabegeschwindigkeit, sogar bei Sounds >28 kHz
  12.  - Echtzeitwiedergabe von Festplatte, optimierte Assembler-Routinen
  13.  - 14 Bit Ausgabe möglich (weniger Rauschen, aber schlechter als 16 Bit)
  14.  - automatische oder manuelle Filter-Kontrolle
  15.  - spielt Mono-Sounds auf BEIDEN Kanälen, nicht nur auf dem linken
  16.  - spielt (und wiederholt) Files, die größer als der Speicher sind
  17.  - Vorlade-Funktion für Tastengenaues Playback-Starten
  18.  - schnelle uLaw Entpackfunktion
  19.  - Systemfreundliche Tonkanal-Belegung
  20.  - Ausgabe in ein File ist möglich (Sound-Konvertierung)
  21.  - unterstützte Filetypen bislang:
  22.  
  23.    * Microsoft RIFF-WAVE  (.WAV)  mono / stereo, 8 / 16 bit, linear / uLaw
  24.    * Creative Voice File  (.VOC)  mono / stereo, 8 / 16 bit, linear
  25.    * Sun/NeXT Audio       (.AU)   mono / stereo, 8 / 16 bit, linear / uLaw
  26.    * MacroSystem MAUD     (.MAUD) mono / stereo, 8 / 16 bit, linear / uLaw
  27.    * Apple/SGI/Amiga AIFF (.AIFF) mono / stereo, 8 / 16 bit, linear
  28.    * Amiga IFF-8SVX       (.IFF)  mono / stereo, 8      bit, linear / FibDelta
  29.    * Raw-Sound-Daten mit mindestens einer folgender Voraussetzungen:
  30.      -  8 bit Vorzeichenbehaftet
  31.      -  8 bit nicht Vorzeichenbehaftet
  32.      - 16 bit signed, Intel Format    (LSB zuerst)
  33.      - 16 bit signed, Motorola Format (MSB zuerst)
  34.  
  35.  - derzeitig unterstützte Ausgabegeräte:
  36.  
  37.    * Amiga (Paula)  8 bit
  38.    * Amiga (Paula) 14 bit
  39.    * Amiga (Paula) 14 bit kalibriert (Christian Buchner)
  40.    * MacroSystem Maestro Pro      16 bit 44.1kHz und 48kHz
  41.    * IFF-8SVX File Ausgabe         8 bit
  42.  
  43. ========================== Kapitel 1: Quick Start =========================
  44.  
  45. Was wird für Play16 benötigt?
  46. -----------------------------
  47. Ein Amiga mit mindestens Kickstart/Workbench 2.04.
  48.  
  49. Um die kalibrierte 14Bit-Ausgabe zu verwenden, muß ein gültiges
  50. CyberSound-Preferenzfile im ENVARC: vorhanden sein. Wenn ein solches noch
  51. nicht erstellt wurde, kann es mit Christians Kalibrierungsprogramm, das
  52. sich in diesem Archiv befindet, erzeugt werden.
  53.  
  54. Maestix.library V38 wird für die MPro-Ausgabe benötigt.
  55.  
  56. Wo finde ich die neueste Version?
  57. ---------------------------------
  58.  - FIDONET: Amiga Venture BBS, Germany (2:243/6050)
  59.  - AMINET:  mus/play
  60.  - WWW:     http://linux.rz.fh-hannover.de/~wenzel/Play16/
  61.  
  62. ferner empfehle ich, folgende Pakete anzusehen:
  63.  
  64. CyberSound:
  65.  - AMINET:  disk/cdrom/14Bit_CDPlayer.lha
  66.  
  67. Maestix:
  68.  - AMINET:  util/libs/Maestix39_00.lha
  69.  
  70. Wie verwende ich es?
  71. --------------------
  72. CLI:       "Play16 <filename>"  - das ist alles!
  73. Workbench: Nach einem Doppelklick auf das Icon erscheint ein Filerequester.
  74.  
  75. Alle möglichen Optionen werden später erläutert. Wenn keine Option gesetzt
  76. ist, werden die Standardwerte angenommen.
  77.  
  78.  
  79.  
  80.  
  81. ================= Kapitel 2: Hintergrunds-Informationen ===================
  82.  
  83. Was tut es?
  84. -----------
  85. Grundsätzlich ist Play16 in der Lage, unkomprimierte und _einige_
  86. komprimierte Soundfiles mit dem Standard Amiga AudioDevice abzuspielen
  87. oder eine wachsende Anzahl externer Geräte anzusteuern. Sollte die dazu
  88. benötigte Auflösung oder Wiedergabegeschwindigkeit eines Sample-Files die
  89. Möglichkeiten der Amigahardware überschreiten, wird eine Echtzeit-Anpassung
  90. vorgenommen, so daß der Sound immer korrekt wiedergegeben wird.
  91.  
  92. Es können sogar 16 Bit/44.1kHz Sounds wiedergegeben werden, vorausgesetzt,
  93. alle Elemente des verwendeten Systems kommen mit der hohen Datentransferrate
  94. mit. In einem solchen Fall ist ein beschleunigter Amiga eine sinnvolle
  95. Sache!
  96.  
  97. Die beiden Audiokanäle einer jeden Seite können miteinander verbunden
  98. werden um eine 14Bit Ausgabe zu ermöglichen. Dies erfordert jedoch
  99. ebenfalls eine Menge Rechenzeit.
  100.  
  101. Auf jeden Fall ist mein Amiga 3000-16MHz schnell genug, ein unkomprimiertes
  102. Soundfile mit 44.1kHz/14Bit (Productivity Mode!) direkt von der Festplatte
  103. abzuspielen.
  104.  
  105. Ich habe nicht vor, Play16 soweit zu erweitern, daß es jedes, aber auch
  106. jedes exotische Format, das irgendwo existieren mag, unterstützt. Dennoch
  107. versuche ich, soviele verbreitete Formate wie möglich einzubinden.
  108.  
  109.  
  110. Warum Play16?
  111. -------------
  112. 16Bit Soundkarten werden immer populärer, besonders auf PCs. Das
  113. verbreitete Format dort ist Microsoft (örks! :-) ) RIFF-WAVE Format.
  114. Ich konnte kein CLI-Programm zum Abspielen von 16Bit-Aufnahmen finden,
  115. also entschied ich mich, selber eines zu schreiben: Play16.
  116.  
  117.  
  118. Warum CLI - und keine GUI?
  119. --------------------------
  120. Es gibt so viele GUI unterstützende Directory-Utilities - Play16 kann
  121. einfach als externer Player eingebunden werden. Die begleitende
  122. Dokumentation der Directory-Programme sollte erläutern, wie dies möglich
  123. ist. Ein Beispiel wäre: Ein Schalter namens "Jingle" wird angelegt und
  124. enthält die Funktion "Play16 <filename> PRELOAD". Nachdem dann das
  125. gewünschte Soundfile angewählt und der Schalter "Jingle" angeklickt wurde,
  126. kann per Tastendruck die Wiedergabe des Sounds gestartet werden. Das ist
  127. besonders brauchbar auf Partys oder beim Nachvertonen von Videos ;-)
  128.  
  129.  
  130. Wie funktioniert es?
  131. --------------------
  132. Das gewöhnliche Amiga Audio Device ist beschränkt auf 8Bit, 28kHz
  133. Wiedergabegeschwindigkeit mit DMA. Mit der Einführung des ECS wurde die
  134. 28kHz Barriere überwunden, jedoch nur, wenn der aktuelle Displaymodus einer
  135. mit doppelter Scanrate war, wie z.B. Productivity. Der Grund hierfür ist
  136. die Abhängigkeit von Video- und Audio-DMA. Sollte kein ECS-Chipsatz
  137. vorhanden sein oder ist das Umschalten auf Productivity nur zum Anhören
  138. eines Sounds unerwünscht, kann Play16 die Wiedergaberate während des
  139. Abspielens halbieren.
  140.  
  141. Ein anderer Weg, hohe Wiedergabequalität zu erlangen, ist IRQ. Das
  142. funktioniert unabhängig vom Displaymodus. Ich habe, lange bevor ich an
  143. Play16 zu schreiben angefangen habe, damit herumexperimentiert, es waren
  144. aber immer derart viele "Jitter"-Störungen, daß meine heute verwendete
  145. Wiedergabe Methode doch erheblich besser klingt.
  146.  
  147. Um auch lange Sounds wiedergeben zu können, wird die oft verwendete
  148. DoubleBuffer-Methode benutzt. Alternativ können auch alle Daten in den
  149. Speicher geladen werden, dies ist zum Abspielen kurzer Sounds oder zum
  150. Wiedergeben von langsamen Medien wie Floppies oder CD-Rom sinnvoll.
  151.  
  152. Die 14Bit Ausgabe wird erreicht, indem ein Kanal auf jeder Seite auf
  153. Lautstärke 64, der andere auf Lautstärke 1 gesetzt wird. Der lautere Kanal
  154. repräsentiert dann die oberen 8 Bit, während der leisere die unteren 6
  155. Bit wiedergibt. Da das Timing bei dieser Methode sehr kritisch ist, ist es
  156. nötig, direkt auf die Hardware zuzugreifen, anstatt das audio.device zu
  157. verwenden. Diese Methode mag in zukünftigen Amiga-Modellen nicht mehr
  158. möglich sein - sollte es solche jemals geben... :-/
  159.  
  160. Unglücklicherweise sind die DACs im Amiga nicht linear. Eine erhebliche
  161. Soundqualitätssteigerung kann daher mit einer Kalibrierung der
  162. MSB-Konvertierung erreicht werden. Dazu muß, mit Christian Buchners
  163. CyberSound System, jeder Schritt einzeln eingestellt werden. Play16 kann
  164. die erstellten Preferenzfiles von CyberSound einlesen.
  165.  
  166. Die MPro Ausgabe verwendet die maestix.library von Richard Körber. Weitere
  167. Details sind im Maestix-Paket auf dem Aminet zu finden.
  168.  
  169. =========================== Kapitel 3: Optionen ============================
  170.  
  171. Welche Optionen gibt es?
  172. ------------------------
  173. Es gibt drei Wege, Optionen an Play16 zu übergeben:
  174.  
  175.  CLI:       In der Kommandozeile, AmigaOS 2.x Template
  176.  Workbench: Im Icon, Amiga Workbench Tooltype Einträge
  177.  Generell:  Mit dem Setzen von Enviroment-Variablen. Dies ist noch nicht
  178.             für alle Funktionen möglich.
  179.  
  180. Die Tooltype Einträge sind identisch mit dem Keywords, die in der
  181. Kommandozeile übergeben werden können. Für weitere Informationen über die
  182. Verwendung von Keywords oder Tooltypes sei ein Blick in die AmigaOS-
  183. Dokumentationen empfohlen. Die Enviroment-Variablen bestehen einfach aus
  184. dem entsprechenden Namen und sind in ENV:Play16 abgelegt.
  185.  
  186. Grundlege