home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d7xx / d748 / delitracker.lha / DeliTracker / Docs / DeliTracker.doc < prev    next >
Text File  |  1992-10-12  |  36KB  |  868 lines

  1. ***************************************************************************
  2. *                               DeliTracker                  *
  3. ***************************************************************************
  4.  
  5.                             © 1992 by Delirium
  6.                          $VER: V1.30 (22.09.1992)
  7.  
  8.  
  9.  
  10. 1. CONTENTS
  11.  
  12.         1.CONTENTS
  13.  
  14.         2.LICENSING AND DISTRIBUTION
  15.  
  16.         3.INTRODUCTION
  17.           3.1 What is DeliTracker ?
  18.           3.2 Why use DeliTracker ?
  19.  
  20.         4. GETTING STARTED
  21.           4.1 System requirements
  22.           4.2 Starting from CLI/Shell
  23.           4.3 Starting from Workbench
  24.           4.4 Installation
  25.  
  26.         5. BASICS
  27.           5.1 Player 
  28.           5.2 Packed modules
  29.           5.3 Kickstart 2.0 
  30.           5.4 Options
  31.           5.5 Configuration files
  32.  
  33.         6. HOW TO CONTROL DELITRACKER
  34.           6.1 The main window
  35.             6.1.1 Gadgets 
  36.             6.1.2 Menus
  37.             6.1.3 Shortcuts 
  38.           6.2 The preferences window
  39.             6.2.1 Gadgets 
  40.             6.2.2 Shortcuts 
  41.           6.3 ARexx 
  42.  
  43.         7. TROUBLESHOOTING
  44.  
  45.         8. THE FUTURE OF DELITRACKER
  46.  
  47.         9. ACKNOWLEDGEMENTS
  48.  
  49.  
  50.  
  51. 2. LICENSING AND DISTRIBUTION
  52.  
  53.           DeliTracker (c) 1992 by Peter Kunath and Frank Riffel.
  54.  
  55.   This Program is Shareware. If you like this program and use it
  56.   frequently, we encourage you to register. The shareware fee is $US 20
  57.   or 20 DM. You may send CASH or EUROCHEQUE's. We cannot accept any other
  58.   cheques cause it is not possible for us to cash foreign checks without
  59.   having to pay substantial fees to the bank. Registered users will be
  60.   shipped a disk with the latest release version of DeliTracker. By
  61.   cooperating with this concept you help to ensure continued development
  62.   of this product. Please send your registration card (Orderform) and
  63.   the money to:
  64.  
  65.                                Frank Riffel
  66.                                 Merkstr. 27
  67.                               8129 Wessobrunn
  68.                                   Germany
  69.  
  70.  
  71.   You may send bug reports, remarks, and suggestions to this address as
  72.   well. If you have written a new soundsystem and you wish to adapt your
  73.   replay-routine to DeliTracker, contact us. We will help you.
  74.  
  75.   DeliTracker may be distributed on public-domain, shareware disks, and
  76.   electronic networks such as the Internet as longs as the followings
  77.   conditions are fulfilled:
  78.  
  79.     ° all files must be kept together. You can find a list of all
  80.       files in 'Distribution'.
  81.  
  82.     ° no part of the distribution may be changed in any way. The only 
  83.       exception is archiving (e.g. with LhA), but the original files 
  84.       must be 100% restoreable.
  85.  
  86.     ° The price of a disk that contains DeliTracker must be less than 
  87.       US $6 or 8.- DM. The same is the maximum price that networks 
  88.       may charge from their users for downloading DeliTracker.
  89.  
  90.     ° For use in commercial products the permission of the authors
  91.       is required.
  92.  
  93.   DeliTracker was developed and tested very carefully. Nevertheless
  94.   the Authors are not responsible for any damages that are caused by
  95.   DeliTracker. Use at your own risk.
  96.  
  97.  
  98. 3.INTRODUCTION
  99.  
  100.   3.1 What is DeliTracker ?
  101.  
  102.   DeliTracker is a soundplayer which supports several soundformats; some
  103.   are SoundTracker 15 inst., SoundTracker 31 inst., NoiseTracker,
  104.   ProTracker, StarTrekker without AM sounds and CustomPlay. Since these
  105.   types are so common, their replay routines are built within DeliTracker
  106.   itself. Additional players are loaded from disk, meaning that you can
  107.   very easily add/update players by placing them into the DeliPlayers
  108.   directory. DeliTracker is NOT a Songeditor, MIDIsequencer or Digitizer.
  109.   It is only meant to play music modules in a comfortable way.
  110.  
  111.   3.2 Why use DeliTracker ?
  112.  
  113.   There are many reasons for using DeliTracker; here is only a small list:
  114.  
  115.         ° system friendly and multitasks happily
  116.         ° allocates the soundchannels
  117.         ° correct playspeed in PAL/NTSC (uses timerinterrupts)
  118.         ° works well with serial.device
  119.         ° supports xpkmaster.library for decrunching
  120.         ° supports up to 64 players
  121.         ° runs fine with 680x0 and Kick2.0
  122.         ° ARexx support
  123.         ° has a configfile
  124.         ° enforcer and mungwall proof
  125.         ° supports full CLI or Workbench (ToolTypes) environment
  126.         ° easy to use & looks good
  127.         ° has Volume/Balance sliders
  128.         ° resident cli startup
  129.         ° supports multiselect
  130.         ° written in 100% Assembler
  131.  
  132.  
  133. 4. GETTING STARTED
  134.  
  135.   4.1 System requirements
  136.  
  137.   DeliTracker doesn't need extensive hardware or software. An Amiga with
  138.   Kickstart 1.2 or higher, 100KB free memory (plus memory for the module)
  139.   and the 'req.library' are only required. If you want to use packed
  140.   modules, the 'xpkmaster.library' and the corresponding sublibraries must
  141.   be installed. Make sure that you use V2 of XPK! V1 is NOT sufficient.
  142.   For DeliTracker_2.x, Kickstart and Workbench 2.04 are required. Of course
  143.   your System should be equiped with a Monitor that has speakers or even
  144.   better with a HiFi system.
  145.  
  146.  
  147.   4.2 Starting from CLI/Shell
  148.  
  149.   Open a Shell or CLI window and CD to the directory where DeliTracker is
  150.   located. Now you can type 'DeliTracker' followed by none/one/more options
  151.   explained in 5.4. The options and arguments should be separated by spaces. 
  152.   DeliTracker automatically detatches from the CLI and you may close the 
  153.   CLI window. If a wrong arument is supplied DeliTracker quits with a short
  154.   helptext.
  155.  
  156.   Example: 'DeliTracker config DT.config volume 32 filter 0'
  157.   
  158.   Starts DeliTracker with 'DT.config' as configuration file, turns the
  159.   lowpass filter off (not on A1000's) and sets the volume to 32.
  160.  
  161.  
  162.   4.3 Starting from Workbench
  163.  
  164.   Open the drawer that contains DeliTracker and start it with a double
  165.   click. All options can be set as ToolTypes by using the 'Info' item
  166.   from the Workbench. The options must be separated by an '=' from the
  167.   arguments. Invalid Tooltypes are ignored. DeliTracker can be used as
  168.   a 'Default Tool' for automatic playing of modules.
  169.  
  170.   Example:      Config=DT.config
  171.                 PrefWinXY=0/11
  172.                 Volume=43
  173.                 Window=NO               ; CX_Popup=NO for 2.x version
  174.  
  175.   If DeliTracker is started with these tooltypes, it loads 'DT.config' as
  176.   the configuration file and sets the volume to 43. The main window is not
  177.   opened in case arexx is running. This assures that the user can quit
  178.   DeliTracker. The next time the preferences window is opened at 0/11.
  179.  
  180.   4.4 Installation
  181.  
  182.   If you already use an older version of DeliTracker, please delete all
  183.   files of the old distribution and your configuration files before you
  184.   install this version.
  185.  
  186.   Copy the version for your kickstart in a directory of your choosing.
  187.   Now copy the whole 'DeliPlayers' directory into this place. We strongly
  188.   suggest that you move never or seldom used players from DeliPlayers/ to
  189.   DeliPlayers/PlayerStore/. If you don't do this you waste memory! When 
  190.   DeliTracker is started every player in the 'DeliPlayers' drawer will 
  191.   be loaded. Note: any loaded player will stay in memory until the user
  192.   unloads it or DeliTracker is exited. DeliTracker need req.library to
  193.   run. If you don't have req.library in LIBS:, double click on the CopyLibs
  194.   icon. The script will install V2.5 of req.library in LIBS:.
  195.  
  196.  
  197. 5. BASICS
  198.  
  199.   5.1 Player 
  200.  
  201.   With DeliTracker it is possible to load single players. This has the
  202.   advantage that you may only load the players that you need (= efficient
  203.   memoryusage). Of course, you may unload any player at any time. Another
  204.   drawback is that you only need to know the 'DeliTracker-player' rather
  205.   than every single player. Multimedia applications in conjunction with
  206.   ARexx greatly benefit from this (e.g. You may play any Module in an 
  207.   AmigaVision(TM) presentation). Another major advantage is that the player
  208.   interface is very flexible so everyone may easily enhance/update/adapt
  209.   or write players. DeliTracker has the most common players built in. These
  210.   are: StarTrekker without AM sounds, SoundTracker15, SoundTracker31,
  211.   NosieTracker and Protracker. There is another player called 'CustomPlay';
  212.   this is a special player that was created to play special modules that
  213.   contain their own player. These 'modules' may NOT be crunched, because
  214.   they are loaded via LoadSeg() to allow relocation. All external players
  215.   are listed in the 'Players.doc'. For details on programming players read
  216.   the includefile and 'Programming.doc'.
  217.  
  218.   5.2 Packed modules
  219.  
  220.   If xpkmaster.library V2 or higher is installed DeliTracker will use the
  221.   library for decrunching. Certain players do NOT support module packing!
  222.   This is due to the fact that those players load the module by themselves
  223.   rather than using the internal LoadFile() function. If the player-info
  224.   field for a particular player shows 'Packable....NO' you are not allowed
  225.   to crunch modules of this player. NOTE: Don't pack custommodules because
  226.   they are loaded and RELOCATED via LoadSeg()!
  227.  
  228.  
  229.   5.3 Kickstart 2.0 
  230.  
  231.   To use some of the features provided by Kickstart 2.0 we have decided to
  232.   build a special version. The current version does not use all features
  233.   of V37, but all 2.0 specific handling is done right. DeliTracker_2.x has
  234.   the following advantages/differences to the Kick 1.3 Version:
  235.  
  236.         ° Menulayout done with gadtools.library
  237.         ° Colors changed to match the 2.0 palette.
  238.         ° The mainwindow has a Zip-Gadget
  239.         ° Modules can be played by simply dropping the moduleicon into
  240.           the mainwindow (Appwindow).
  241.         ° complete PubScreen support
  242.         ° usage of Systemrequesters
  243.         ° hotkey for MainWindow opening/closing; some things may be
  244.           controlled with the Commodities Exchange Program
  245.  
  246.  
  247.   5.4 Options
  248.   
  249.   To allow an easy and flexible configuration, DeliTracker uses the
  250.   following options. These options are used as KEYWORDS in Tooltypes,
  251.   Configurationfiles and CLI templates. The options are not case sensitive!
  252.  
  253.   Option                  Default value and description 
  254.   --------------------    -----------------------------
  255.  
  256.   cx_priority <pri>       0 (default priority)
  257.                           Sets the commodities priority. Valid values
  258.                           are -128 to 127. This option is only found 
  259.                           in the 2.x version of DeliTracker.
  260.  
  261.   cx_popup <yes|no> (2.x) yes (window opened)
  262.   or                      Defines if the control window should be opened
  263.   window <yes|no> (1.3)   at startup. If it is set to 'no', the main window
  264.                           will not be opened. It may be opened via hotkey,
  265.                           Commodities Exchange (2.x) or with an ARexx 
  266.                           command. The Kick 1.3 version only supresses the
  267.                           opening of the mainwindow if the AREXX-Server is
  268.                           running.
  269.  
  270.   cx_popkey <string>      "" (no hotkey)
  271.                           This defines the hotkey that is used to open or
  272.                           close the main window. If the mainwindow is 
  273.                           closed via hotkey the prefs window is closed as
  274.                           well -- the same applies to Hide Interface. To 
  275.                           disable the hotkey use the INACTIVE option of
  276.                           the Commodities Exchange Program. This function
  277.                           is only accessible in the 2.x version.
  278.  
  279.   config <file>           "ENV:DeliTracker.config"
  280.                           Loads the specified file as a configuration file.
  281.                           Note: This option may not be specified in a
  282.                           configuration file!
  283.  
  284.   module <file>           No file, empty module list.
  285.                           Adds the <file> to the module list.
  286.  
  287.   pubscreen <Screen>      "", default PubScreen (usually Workbench).
  288.                           Let you specify the name of the public screen
  289.                           where DeliTracker should pop up. If the given
  290.                           screen is not available (e.g. does not exist),
  291.                           DeliTracker opens its windows on the default
  292.                           public screen. This function is not implemented
  293.                           in the Kick 1.3 version.
  294.                           Note: Screen names are case sensitive!
  295.  
  296.   playerpath <path>       "DeliPlayers"
  297.                           Sets the path where DeliTracker loads the 
  298.                           external players.
  299.  
  300.   windowxy<XPos>/<YPos>   0/0
  301.                           Attempts to open the mainwindow at the given 
  302.                           position. If this fails the window will be opened
  303.                           at 0/0.
  304.  
  305.   prefwinxy<XPos>/<YPos>  0/1
  306.                           Attempts to open the prefs window at the given
  307.                           position. If this fails the window will be opened
  308.                           at 0/1.
  309.  
  310.   volume <volume>         64 (maximal volume)
  311.                           Sets the volume to <volume>. Where volume can
  312.                           range from 0 to 64.
  313.                         
  314.   balance <balance>       0
  315.                           Sets the balance to <balance>. Where balance can
  316.                           range from -64 (left channels only) to 64 (right
  317.                           channels only).
  318.  
  319.   reqlines <lines>        0 (requester internal default setting).
  320.                           Specifies the filerequester height in lines.
  321.  
  322.   subsong <number>        0 (first subsong)
  323.                           Sets the subsong counter to <number> if the
  324.                           player for the first module in the soundlist
  325.                           supports subsongs.
  326.  
  327.   playing <yes|no>        yes (first module is playing)
  328.                           Defines if the first module in the soundlist
  329.                           should be loaded, when DeliTracker is started.
  330.  
  331.   filter <yes|no>         no (filter off)
  332.                           Switches the internal lowpass filter on or off.
  333.                           An advantage of having the filter off is that
  334.                           frequencies over 7kHz are not cut off. This has
  335.                           the effect that most modules will sound much
  336.                           better.
  337.                           Note: On A1000 this switch has no effect.
  338.  
  339.   quick <yes|no>          yes (module is played immediately after loading)
  340.                           Defines if a loaded module should begin to play
  341.                           immediately after loading or if the module is
  342.                           in a paused state. This option is meant for
  343.                           synchronization purposes in ARexx scripts.
  344.  
  345.   random <yes|no>         no (sequential order)
  346.                           Lets you specify whether a Next/Prev-Song event
  347.                           should take a randomly picked or the following 
  348.                           (preceeding) list entry for loading. Once a 
  349.                           module has been played it won't be reselected 
  350.                           until other selected modules have been played.
  351.                           This behaviour is also known as 'Shuffleplay'.
  352.                           This option only works if there are more than 2 
  353.                           entries in the modulelist.
  354.  
  355.   append <yes|no>         no (replace modulelist with new selection)
  356.                           Lets you specify whether the soundlist should be
  357.                           appended at the end or replaced by the current
  358.                           selection. If this option is set, multiselect of
  359.                           modules from different directories is possible.
  360.  
  361.   fadeout <yes|no>        no (don't fade)
  362.                           Lets you specify whether the song should be faded
  363.                           out on a eject event or if no smooth transition 
  364.                           should be done. This feature is only available 
  365.                           for players that support volume changing.
  366.  
  367.   songend <yes|no>        no (ignore songend signals)
  368.                           Lets you specify whether songend events should
  369.                           be ignored or not. SOME players support a
  370.                           notification of the song end. If this option is
  371.                           set, DeliTracker will pause the module and load 
  372.                           the next module in the list. If only one module
  373.                           is in the soundlist then it is paused after the
  374.                           song has played once.
  375.  
  376.   timeout <secs>          0 (no timeout)
  377.                           Lets you specify the amount of time (in secs)
  378.                           after that DeliTracker will cause a Next-Song
  379.                           event. A value of 0 disables timeout. 
  380.  
  381.  
  382.   5.5 Configuration files
  383.  
  384.   A Configuration file contains one or more options with the appropriate
  385.   arguments. The only option that is not possible is the 'config' option.
  386.   Only one option per line is allowed. DeliTracker can create configfiles
  387.   with the save functions from the prefs window. Another way is to create 
  388.   a config file by your own with an editor or automatically by using the 
  389.   following NewList alias: 'alias ModList NL -hTigfsF "module=\'%P\'" []'.
  390.   Only redirect the output to a file.
  391.  
  392.   Example of a configfile:
  393.  
  394.   windowxy=473/15
  395.   random=yes
  396.   songend=yes
  397.   timeout=300
  398.   reqlines=50
  399.   subsong=2
  400.   playerpath="Data:DeliPlayers"
  401.   module="Data:Modules/SonicArranger/MF__Slowmotion1.3.pp"
  402.   module="Data:Modules/FutureComposer13/hidden part.pp"
  403.  
  404.   Tooltypes and CLI options have a higher priority over the options in a
  405.   configfile. This means they can override config file settings.
  406.  
  407.   At startup DeliTracker tries to open 'ENV:DeliTracker.config' as the
  408.   default configfile. If this file can be opened, DeliTracker uses all
  409.   settings that are contained therein. After this DeliTracker loads the
  410.   external players and plays the first module. If the Configfile is not
  411.   present, DeliTracker tries to load all external players that are located
  412.   in the 'Deliplayers' directory on the current path.
  413.  
  414.  
  415. 6. HOW TO CONTROL DELITRACKER
  416.  
  417.   6.1 The main window
  418.   
  419.   The main window is the central part of the DeliTracker. All module
  420.   specific things may be controlled with this panel.
  421.  
  422.     6.1.1 Gadgets
  423.     
  424.     This is a overview of the functions of the gadgets. If a gadget is
  425.     drawn ghosted then this option is not accessible for this player.
  426.     Two reasons why this is so: First, the soundsystem does not have this
  427.     feature at all (e.g. SoundTracker has no SubSongs), or second, the 
  428.     player is not perfectly adapted (which is more likely).
  429.  
  430.  
  431.     +---------+-+------------------------------------------------+-+
  432.     |         | |                                             [] | | [15]
  433. [1] |    ?    + +------------------------------------------------+ +
  434.     |         | |                            []                  | | [14]
  435.     +---+-----+-+--+-----+-----+-----+----+-----+-----+-----+----+-+
  436. [2] | + |     |    |     |     |     |    |     |     |     | |¯¯\ |
  437.     +---+  |< |  < |  << |  |> |  >> |  > |  >| |  [] |  ^  | |  | |
  438. [3] | - |     |    |     |     |     |    |     |     |  -  | +--+ |
  439.     +---+-----+----+-----+-----+-----+----+-----+-----+-----+------+
  440.           [4]   [5]  [6]   [7]   [8]   [9]  [10]  [11]  [12]  [13]
  441.  
  442.      [1] opens or closes the Prefs-Window
  443.  
  444.      [2] Faster: plays song a little faster
  445.  
  446.      [3] Slower: plays song a little slower
  447.  
  448.      [4] Prev Song: play the previous song. This gadget is only enabled if
  449.          more than one file was selected. If Randomplay is selected this 
  450.          button picks a random module. See also Randomplay.
  451.  
  452.      [5] Prev Pattern: Jumps to the previous pattern. If the current 
  453.          pattern is the first, the counter is set to the last pattern.
  454.  
  455.      [6] Prev SubSong: Jumps to the previous sub-song (if available).
  456.  
  457.      [7] Play/Pause: Plays a paused sound or pauses a playing sound.
  458.  
  459.      [8] Forward: Jumps to the next pattern in the module. If the current
  460.          pattern is the last, the counter is set to the first pattern.
  461.  
  462.      [9] Next Song: This button loads the next module form the selected
  463.          Soundlist. If the last module of the list is playing and you 
  464.          press this button the first module of the list will be played
  465.          (cyclic list). If Randomplay is selected this button has the same
  466.          function as the Prev Song button.
  467.  
  468.     [10] Next SubSong: Plays the next SubSong of a module. This function
  469.          allows you to select other melodies in the module. Not every
  470.          Soundsystem provides you this feature. One of the most common
  471.          Soundsystems that provide multi-modules is TFMX.
  472.  
  473.     [11] Stop Song: This button resets the patterncounter and the speed to
  474.          the initial default value.
  475.  
  476.     [12] Kill Song: stops the actual module and removes it from memory.
  477.  
  478.     [13] Load Song: Opens the filerequester and lets you select one or
  479.          more modules for playing. The first selected module is loaded
  480.          and played. If enough memory is available, DeliTracker will use 
  481.          double buffering. This means that the actual song continues
  482.          playing until the next song is loaded.
  483.  
  484.     [14] Balance Control: Let you change the Volume.
  485.  
  486.     [15] Volume Control: Let you change the Balance
  487.  
  488.  
  489.     6.1.2 Menus
  490.            Project
  491.                 Load Module <A> L .........Open the filerequester.
  492.                 Play/Pause        .........Play or pause a module.
  493.                 Stop Playing      .........Stopt the actual module.
  494.                 Eject Module      .........Stop playing and remove the
  495.                                            actual module from memory.
  496.                 ================= 
  497.                 Prefs ...         .........Open prefs window
  498.                 =================
  499.                 About ...   <A> ? .........Open 'About' requester.
  500.                 =================
  501.                 Quit        <A> Q .........Quit DeliTracker.
  502.  
  503.            Control      
  504.                 Faster            .........Increase Playspeed.
  505.                 Slower            .........Decrease Playspeed.
  506.                 Forward           .........Jump one Pattern forward.
  507.                 Backward          .........Jump one Pattern back.
  508.                 Next SubSong      .........Play next Subsong.
  509.                 Prev Subsong      .........Play previous Subsong.
  510.                 Next Module       .........Load the next module in the
  511.                                            Soundlist. See also Randomplay.
  512.                 Prev Module       .........Load previous module.
  513.  
  514.  
  515.     6.1.3 Shortcuts
  516.  
  517.     All functions of the mainwindow can although be reached with shortcuts.
  518.     To make them easy to remember we decided to order them hirarchically on
  519.     the nummeric keypad. In additon you may specify a HotKey for opening
  520.     and closing of the mainwindow (refer to cx_hotkey).
  521.  
  522.     * and <A> L open the filerequester for moduleselection.
  523.     /           open or close the prefs window.
  524.  
  525.     ] and )     play next song in the modulelist
  526.                 (only if more files are selected).
  527.     [ and (     play previous song (same as above).
  528.  
  529.     8           play next subsong.
  530.     7           play previous subsong.
  531.  
  532.     5           step to next pattern.
  533.     6           skip one pattern back.
  534.  
  535.     +           increase playspeed.
  536.     -           decrese playspeed.
  537.  
  538.     1           stop song (stop playing, reset patterncunter).
  539.     0           play/pause (toggles between playing and paused).
  540.  
  541.     .           stop song and remove it from memory (eject).
  542.  
  543.     9           decreases the volume (besides -).
  544.     6           increases the volume (besides +).
  545.  
  546.     2           changes the balance
  547.                 (decreases the volume of the right channels).
  548.     3           changes the balance.
  549.                 (increases the volume of the right channels)
  550.  
  551.     <A> ?       opens the 'About' requester.
  552.     <A> Q       quits DeliTracker.
  553.  
  554.   6.2 The preferences window
  555.  
  556.   The preferences window is for seting all global and player specific
  557.   options. To open the prefs window you may either select the 'Prefs ...'
  558.   menu or the '?'-Gadget of the mainwindow. Of course, there is a short 
  559.   cut ('/') and an arexx-command ('openprefswin'), too. To activate a
  560.   player select it from the player requester. After selecting a player,
  561.   all informations about the player is shown beside it in the player
  562.   information field.
  563.  
  564.     6.2.1 Gadgets
  565.  
  566.     ADD          Load an external player and set the playerpath.
  567.                  If a player with the same name is already loaded,
  568.                  the player with the lower version number will be
  569.                  expunged.
  570.  
  571.     DEL          Deletes the selected player. This means the player is
  572.                  unloaded. Internal players may be deleted too, but the
  573.                  memory is not freed.
  574.  
  575.     Filter       Refer to 5.4 filter option.
  576.  
  577.     Quick        Refer to 5.4 quick option.
  578.  
  579.     Random       Refer to 5.4 random option.
  580.  
  581.     Songend      Refer to 5.4 songend option.
  582.  
  583.     Append       Refer to 5.4 append option.
  584.  
  585.     Fadeout      Refer to 5.4 fadeout option.
  586.  
  587.     Time         Refer to 5.4 timeout option.
  588.  
  589.     Load Config  Load a saved configuration and set all values.
  590.  
  591.     Save Config  Save all actual settings and the current module list
  592.                  to a configuration file.
  593.  
  594.     Save List    Only save the module list to a configuration file.
  595.  
  596.     Config       If the player provides a player specific configuration
  597.                  routine this routine will be called.
  598.  
  599.     OK           Close the preferences window.
  600.  
  601.  
  602.     You can set the playerdirectory by typing the path into the stringgad
  603.     (on the lefthand of the ADD gadget) or using the filerequester (ADD).
  604.  
  605.     6.2.2 Shortcuts
  606.  
  607.     To make the shortcuts easy to remember we decided to use the first
  608.     letter of the function (if not already used) as shortcuts. Shortcuts
  609.     may be entered either in lower or upper case.
  610.  
  611.     a           <A>dd (Filerequester for loading players).
  612.  
  613.     d           <D>el (delete selected player).
  614.  
  615.     l           <L>oad (Load a config file).
  616.  
  617.     s           <S>ave (Save a config file).
  618.  
  619.     c           <C>onfig (configure selected player).
  620.  
  621.     o           <O>k (Close preference window).
  622.  
  623.     q           <Q>uick (toggle quick).
  624.  
  625.     f           <F>ilter (toggle filter).
  626.  
  627.     r           <R>andom (toggle random).
  628.  
  629.     p           A<P>pend (toggle append).
  630.  
  631.     e           Song<E>nd (toggle songend detection).
  632.  
  633.     u           Fadeo<U>t (toggle fadeout).
  634.  
  635.     t           <T>ime(out) (activate timeout gadget).
  636.  
  637.   6.3 ARexx 
  638.  
  639.   Nearly every function of DeliTracker may be controlled with ARexx.
  640.   This is very nice if you are using other ARexx aware software
  641.   like AmigaVision(TM). DeliTracker is addressed as a function host
  642.   with the name "rexx_DT". DeliTracker provides the following commands:
  643.  
  644.   quit                  Leave DeliTracker.
  645.  
  646.   filter <yes|no>       yes: Switch filter on.
  647.                         no:  Switch filter off.
  648.  
  649.   quickstart <yes|no>   yes: Turn quick on.
  650.                         no:  Turn quick off.
  651.  
  652.   random <yes|no>       yes: Turn Randomplay on.
  653.                         no:  Turn Randomplay off.
  654.  
  655.   songend <yes|no>      yes: Recognize songend signals.
  656.                         no:  Ignore songend events.
  657.  
  658.   append <yes|no>       yes: Activate append mode.
  659.                         no:  Deactivate Append mode.
  660.  
  661.   fadeout <yes|no>      yes: Activate fadeout mode.
  662.                         no:  Deactivate fadeout mode.
  663.  
  664.   timeout <SECS>        Set timeout to given number of seconds (SECS) 
  665.                         If SECS = 0 the timeout function is disabled.
  666.  
  667.   volume <VOL>          Set volume to <VOL> (Range VOL: 0 to 64).
  668.  
  669.   balance <BAL>         Set balance to <BAL>, 0 is default, -64 left only,
  670.                         64 right only (Range BAL: -64 to 64).
  671.  
  672.   forward               Play next pattern.
  673.  
  674.   backward              Play previous pattern.
  675.  
  676.   nextsong              Play next song (module).
  677.  
  678.   prevsong              Play previous song (module).
  679.  
  680.   nextsubsong           Play next subsong.
  681.  
  682.   prevsubsong           Play previous subsong.
  683.  
  684.   faster                Increase playspeed.
  685.  
  686.   slower                Decrease playspeed.
  687.  
  688.   loadconfig [FILE]     Load configfile [FILE] if [FILE] was specified,
  689.                         else pop filerequester up.
  690.  
  691.   saveconfig [FILE]     Save configfile [FILE] if [FILE] was specified,
  692.                         else pop filerequester up.
  693.  
  694.   savelist [FILE]       Save module list to [FILE] if [FILE] was specified,
  695.                         else pop filerequester up.
  696.  
  697.   loadplayer [PLAYER]   Load the [PLAYER] if specified, else open
  698.                         loadplayer requester.
  699.  
  700.   deleteplayer <NUMBER> Remove player number <NUMBER> from memory.
  701.                         Note: all modules of this player won't be
  702.                         recognized any longer.
  703.  
  704.   configplayer <NUMBER> Call the configuration routine of the 
  705.                         player <NUMBER>.
  706.  
  707.   playpause             Play/Pause song.
  708.  
  709.   stop                  Stop song.
  710.  
  711.   playmod [MODULE]      play [MODULE] if [MODULE] was specified else pop
  712.                         requester up.
  713.  
  714.   eject                 Remove active module from memory.
  715.  
  716.   pubscreen <SCREEN>    Closes all DeliTracker windows and tries to open
  717.                         the mainwindow on the pubscreen <SCREEN>. This
  718.                         function only exists in the 2.0 version.
  719.  
  720.   openmainwin           Open and/or activate mainwindow.
  721.  
  722.   closemainwin          Close mainwindow.
  723.  
  724.   openprefswin          Open and/or activate prefs window.
  725.  
  726.   closeprefswin         Close the prefs window.
  727.  
  728.   status <group> <dependent>  Returns the actual status. This funtion is
  729.                         divided into three different groups: global
  730.                         settings (g), player specific settings (p) and
  731.                         module dependent settings (m). Additional
  732.                         arguments are specified after the group.
  733.  
  734.   <group> =     g :     Global
  735.  
  736.         <dependent>  = <cmd>
  737.  
  738.                <cmd>            description             returnvalue
  739.  
  740.                 ver             DeliTracker version     number
  741.                 dir             playerdir               string
  742.                 num             players                 number
  743.                 led             filter                  <yes|no>
  744.                 qst             quickstart              <yes|no>
  745.                 rnd             random                  <yes|no>
  746.                 app             append                  <yes|no>
  747.                 fad             fadeout                 <yes|no>
  748.                 end             songend                 <yes|no>
  749.                 tim             timeout in seconds      number
  750.                 mwi             mainwindow closed/open  <yes|no>
  751.                 pwi             prefswindow closed/open <yes|no>
  752.                 vol             current volume          number
  753.                 bal             current balance         number
  754.                 ply             paused or playing       <yes|no>
  755.                 pub             prefered pubscreen      string
  756.  
  757.   <group> =     m :     Module
  758.  
  759.         <dependent>  =  <cmd>
  760.  
  761.                <cmd>            description             returnvalue
  762.  
  763.                 dir             moduledir               string
  764.                 fil             filename                string
  765.                 pnr             actual PlayerNr         number
  766.                 max             selected modules        number
  767.                 num             actual position in list number
  768.  
  769.  
  770.  
  771.   <group> =     p :     Player
  772.  
  773.         <dependent>  =  <playernum> <cmd>
  774.  
  775.                <cmd>            description             returnvalue
  776.  
  777.                 nam             name                    string
  778.                 cre             creator                 string
  779.                 ver             player version          number
  780.                 vol             volume                  <yes|no>
  781.                 bal             balance                 <yes|no>
  782.                 jmp             patternjump             <yes|no>
  783.                 spd             playspeed               <yes|no>
  784.                 sub             subsong                 <yes|no>
  785.                 cfg             config                  <yes|no>
  786.                 pck             packable                <yes|no>
  787.  
  788.  
  789.   Square brackets [...] mark arguments that may be omitted. Arguments in
  790.   angle brackets <...> must be supplied.
  791.  
  792.   Note: For almost any command example scripts are available. All commands
  793.   may be entered in lower and upper case.
  794.  
  795.  
  796. 7. TROUBLESHOOTING
  797.  
  798.   Preferences window can't be opened: Check the screen height. It must be
  799.   at least 190 Pixels + Barheight. The Barheigth depends on the screenfont
  800.   height. Try to use a smaller font (topaz 8).
  801.   
  802.   Some external players have trouble with >68010 or SuperHires; these
  803.   problems often can't be fixed. The cause of this lies in the coding style
  804.   (e.g. the player is part of the module and contains modulespecific
  805.   code/data) of these players. Many players are hitting at the basic
  806.   principles of programming on the Amiga. Such things as poking directly
  807.   into processor vectors or working with nullpointers are often seen. Don't
  808.   be astonished if enforcer hits occur. These hits are only from external
  809.   players and *not* from DeliTracker itself!!  Usually the playspeed of the
  810.   players are the same on PAL/NTSC machines, because a CIA, rather than
  811.   a VBlank IRQ is used. Since some players essentially need a VBlank
  812.   interrupt, these players have different playspeeds depending on the
  813.   selected video mode (PAL/NTSC/Productivity).
  814.  
  815.   Some players dont take notice of the VBR (on >68000) and write directly
  816.   to the interrupt vector table ($70 Vector/Audio-DMA-End). This may have
  817.   the effect that you won't hear anything when VBR is nonzero. Those
  818.   players are marked in the player documentation.
  819.  
  820.   For Modem users: All players that use the DeliTracker internal timer
  821.   Interrupt should now work well with serial transfers. Players that
  822.   generate their own timer interrupt will probably not(!). This is due
  823.   to the fact that instead of executing the actual playroutine in the
  824.   timer interrupt itself, we cause a SoftInt (so that the real routine
  825.   executes in a lower interrupt priority than the RFB interrupt).
  826.  
  827.  
  828. 8. THE FUTURE OF DELITRACKER
  829.  
  830.   The future of DeliTracker is leading to 2.0 (or higher;-)! This is the
  831.   last release that features a Kick 1.3 version. New external players will
  832.   stay compatible unless they don't ask for 2.0 or a higher DeliTracker
  833.   version. At the moment we are thinking of writing a xmusic.library. This
  834.   library will essentially be the same as DeliTracker and easily allow you
  835.   to integrate Sound into your own programs.
  836.  
  837.  
  838. 9. ACKNOWLEDGEMENTS
  839.  
  840. Our special thanks go to the following people:
  841.  
  842.   Our betatesters Stefan, Daniel, Börnie and Manfred for their
  843.   bugreports and ideas.
  844.  
  845.   Armin Sander (Oktalyzer) and Carsten Schlote (Sonic Arranger) for
  846.   creating DeliPlayers for their soundsystems.
  847.  
  848.   All on IRC #amiga (Internet Relay Chat)
  849.  
  850.   Markus Illenseer and Christian Rattei for the correction of the
  851.   german docs.
  852.  
  853.   Kevin Dackiw for the enhancement of the NoisePacker players and the
  854.   correction of the english doc files.
  855.   [Hope it is a little clearer...8-)  -- KD]
  856.  
  857.   U. Dominik Müller for XPK.
  858.  
  859.   Colin Fox and Bruce Dawson for the incredibile req.library.
  860.  
  861.   Eric Kennedy for TstApp.rexx.
  862.  
  863.   and all others, who have send replays, modules or registrations.
  864.  
  865.  
  866.  
  867.  
  868.