home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER: UPDPlay.rexx 1.2 (27.11.93)
-
- Author:
- Michael Böhnisch (billy@uni-paderborn.de) (mb)
- Matthias Scheler (tron@lyssa.pb.owl.de) (ms)
-
- Function:
- Filer currently is not able to replay IFF 8SVX sound files
- greater than the largest available chip memory block. If
- you have the UPD sound demon running, this script is the
- solution.
-
- Using Filer, simply double-click on the sample file to
- play.
-
- In version 1.2 of this scripts was claimed that UPD works
- asyncron what is of course not true. This script and UPD
- work completely syncron.
-
- Requires:
- UPD (© 1991-1993 Jonas Petersson & Absolut Software, rated
- "freely distributable copyrighted", no shareware fee).
- Look for it on AmiNet.
-
- Call:
- UPDPlay IFFFILE
-
- Example for "Filer.RC":
- IFFDEF "8SVX","Rexx:UPDPlay.rexx %s"
-
- History:
- 26.07.93 1.0 Initial Release (mb)
- 26.11.93 1.1 Review for Filer 3.10 Gamma 2 (mb)
- 27.11.93 1.2 solved Deadlock situation (ms)
- */
-
- OPTIONS RESULTS /* aquire results */
-
- PARSE ARG IFFFile
-
- /* -------------------------------------------------------------------- */
- /* get source directory name, append "/" if it is not a device name */
- /* -------------------------------------------------------------------- */
-
- SrcPath = PRAGMA('Directory')
-
- IF RIGHT(SrcPath, 1) = ':' THEN
- FileName = SrcPath || IFFFile
- ELSE
- FileName = SrcPath || '/' || IFFFile
-
- /* -------------------------------------------------------------------- */
-
- IF SHOW('P', 'PLAY') THEN DO /* Is UPD running? */
- ADDRESS PLAY FILE FileName /* make UPD play the file */
- END
- ELSE DO /* UPD not running, inform user */
- SAY 'Error: Cannot play|'||FileName||'|UPD is not running!'
- END
-