home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / DMPC196.ZIP / DMPC.DOC < prev    next >
Encoding:
Text File  |  1994-02-11  |  14.1 KB  |  321 lines

  1. ╔╤╤╤╤╤╤╤╤╤══════════════════════════════════════════════════════════╤╤╤╤╤╤╤╤╤╗
  2. ╟┼┼┼┼┼┴┴┴┘░░░░▒▒▒▒▓▓▓▓██████████████████████████████████▓▓▓▓▒▒▒▒░░░░└┴┴┴┼┼┼┼┼╢
  3. ╟┴┴┴┴┘░░░░▒▒▒▒▓▓▓▓████┌────────────────────────────────┐████▓▓▓▓▒▒▒▒░░░░└┴┴┴┴╢
  4. ║░░░░▒▒▒▒▓▓▓▓████ ·∙──┤  Dual Module Player Companion  ├──∙· ████▓▓▓▓▒▒▒▒░░░░║
  5. ╟┬┬┬┬┐░░░░▒▒▒▒▓▓▓▓████└────────────────────────────────┘████▓▓▓▓▒▒▒▒░░░░┌┬┬┬┬╢
  6. ╟┼┼┼┼┼┬┬┬┐░░░░▒▒▒▒▓▓▓▓██████████████████████████████████▓▓▓▓▒▒▒▒░░░░┌┬┬┬┼┼┼┼┼╢
  7. ╚╧╧╧╧╧╧╧╧╧═════════════════╤══════════════════════╤═════════════════╧╧╧╧╧╧╧╧╧╝
  8.                            │  ⌐  Version 1.96  ¬  │
  9.                         ┌──┴──────────────────────┴──┐
  10.                         │ (C) 1993 Psychic Psoftware │
  11.                         └────────────────────────────┘
  12.  
  13.  
  14.   Introduction  ■ ┌─────────────────────────────────────────────-─--∙∙··· ·
  15. ─────────────────────┘
  16.  
  17. ■ This program is CARDWARE/SMILEWARE, that is, you may distribute it freely as
  18. long as you don't charge any fee for it and if you want to continue using it,
  19. please send me a postcard of your hometown (or a letter with a picture of your
  20. hometown included).
  21.  
  22. ■ DMPC was written as a front end for the Dual Module Player ((C) 1992, 1993 
  23. Otto Chrons).  DMPC was originally coded just before I had to write an 
  24. examination, so don't expect miracles (not big ones anyway).  It was designed
  25. to be small and fast rather than big and flashy, and with with the logo and 
  26. swapper it's now small, fast and flashy!  Hopefully this will make using the
  27. command-line driven DMP (An excellent product!) easier to use.
  28.  
  29.  
  30. ■ Legal stuff: If this program does anything that is antisocial to your 
  31.                computer, hey, shit happens.... and I'm not responsible.
  32.  
  33.  
  34.   Features  ■ ┌─────────────────────────────────────────────────-─--∙∙··· ·
  35. ─────────────────┘
  36.  
  37.   ■  Supports: MOD, STM, AMF, S3M, 669, MTM, ULT, FAR, NST, VOC, WAV and SND.
  38.   ■  Reads the directory much faster than ModPlay v2.19b ((C) Mark Cox).
  39.   ■  Reads up to 1000 music files in any directory.
  40.   ■  Reads/plays music files from inside ARJ, LHA/LZH, ZIP, LIMIT and SQZ
  41.        archives.
  42.   ■  Mouse support.
  43.   ■  Play a list of files sequentially or in random order.
  44.   ■  You can use DMP or PMP (and almost any other player... but who would want
  45.        to use anything but the best?)
  46.   ■  Selection window accomodates 43/50 line mode.
  47.   ■  Switch between 25 and 43/50 line modes.
  48.   ■  Load/Save tagged selection.
  49.   ■  Change drive/directory.
  50.   ■  Fast file find with partial matching.
  51.   ■  Help page.
  52.   ■  Extract to temp directory.
  53.   ■  Recognises Amiga style MOD.NAME format.
  54.   ■  Delete files/all tagged files.
  55.   ■  Multiple config definitions.
  56.   ■  Shell to DOS.
  57.   ■  Format inclusion masking.
  58.   ■  Fast directory changing.
  59.   ■  Command-line starting directory selection.
  60.   ■  Sample preview & ripper for MOD, S3M, 669, MTM, ULT, FAR, STM & AMF files.
  61.   ■  Rip sample to signed SMP, unsigned RAW, WAV and SND formats.
  62.   ■  Preview sample through Soundblaster, DAC on LPT port or PC Speaker.
  63.   ■  Tag/untag by file extension.
  64.  
  65.  
  66.   Keys  ■ ┌─────────────────────────────────────────────────────-─--∙∙··· ·
  67. ─────────────┘
  68.      
  69.      Up and down scroll through the list of music files.
  70.      ENTER will play the file you are currently on OR changes the directory
  71.            if you selected a directory.
  72.      SPACE will tag/untag a file.
  73.          T tags all.
  74.          U untags all.
  75.          D delete current file.
  76.          P plays all tagged files in order or if there are no tagged files, it
  77.            will act like ENTER.
  78.          R does the same as P except that it specifies random selection.
  79.          S Save current tagged selection to file.
  80.          L Load a tag selection from file (clears previous tagged selection).
  81.          . Re-read current directory.
  82.          V Switch line mode (if possible).
  83.          C Change drive.
  84.          F Find a music file by name.
  85.          H Display help page.
  86.       1..0 Select config 1-10
  87.        F10 Shell to DOS
  88.     CTRL-C Change to directory on current drive.
  89.     CTRL-D Delete all tagged files.
  90.     CTRL-R Go into the sample ripper/previewer
  91.     CTRL-T Tag all files with certain file extension.
  92.     CTRL-U Untag all files with certain file extension.
  93.  
  94. ■ To move faster up and down the list you can use PG UP/PG DN or HOME/END.
  95. P and R specify -l so that the mods don't loop.  When your tagged selection
  96. includes archived files, DMPC will de-archive and play them one at a time
  97. (for disk space reasons) randomly or sequentially.  If DMPC is controlling
  98. the selection play then pressing N in DMP will not take you to the next file
  99. in the selection (for obvious reasons) but if you press ESC it will play the
  100. next file.  Press ESC twice in fast succession if you want to quit a DMPC 
  101. controlled selection (and I mean fast!).
  102.  
  103. ■ Pressing V will try to switch your screen from 25 to 43/50 line mode (if you
  104. are in 25 line mode) or from 43/50 to 25 line mode (if you are in 43/50 line
  105. mode).
  106.  
  107. ■ If you have a mouse, moving the mouse up and down will do the same as the up
  108. and down arrow keys.  The left button emulates P and the right button emulates
  109. SPACE.
  110.  
  111.  
  112.   Sample Ripper  ■ ┌────────────────────────────────────────────-─--∙∙··· ·
  113. ──────────────────────┘
  114.  
  115. In the sample ripper you have a new set of functions mapped to the keys.  You
  116. can use the cursor keys to move to the different samples.  If you want to
  117. preview the samples, try and use a DAC or SoundBlaster, because the samples
  118. sound really lousy through the PC Speaker....  You can only preview up to 64k,
  119. therefore if a sample is bigger than 64k, you'll only hear up to the 64k mark.
  120. The ripper, however, can rip the samples even if they're bigger than 64k.
  121. MTM and ULT support doesn't include support for 16 bit samples.
  122.  
  123.  
  124.  
  125. Config options:  RIPPER_DIR is the directory where you want DMPC to save your
  126.                    samples to.
  127.                  RIPPER_DEVICE tells DMPC what device it will be using, valid
  128.                    options are SoundBlaster, DAC and PC Speaker.
  129.                  RIPPER_PORT is the port that DMPC will play the sample through,
  130.                    currently the routine works for DACs, the PC Speaker and
  131.                    SoundBlaster, if you can get it to play on some other card,
  132.                    please email me the info!
  133.                  RIPPER_DMA specifies what DMA channel to use for the
  134.                    SoundBlaster.
  135.  
  136.       P  Play a sample.
  137.       R  Rip a sample to disk file in 8-bit signed format (.SMP).
  138.       U  Rip the sample in 8-bit unsigned format (.RAW).
  139.       S  Rip the sample in SoundTool format (.SND).
  140.       W  Rip the sample in Windows WAVE format (.WAV).
  141.       V  Rip the sample in Creative Voice format (.VOC).
  142.    1..8  Change tempo/frequency of playback.
  143.     ESC  Go back to DMPC menu.
  144.  
  145. PLEASE NOTE: The ripper SUPPORTS MOD, S3M, 669, STM, MTM, ULT, AMF and FAR files
  146.              (FAR might not work, it's still being tested, NST should work, but
  147.              I can't verify that).  Trying to rip unknown formats will produce
  148.              garbage & maybe crash DMPC!  I'm working on the other formats (what
  149.              other formats are there now?), but don't hold your breath... I need
  150.              format specs!!  Please send me the specs for whatever formats you
  151.              can get your hands on!!
  152.  
  153.              DMPC's SoundBlaster code doesn't work on PAS cards or GUS cards in
  154.              emulation mode, sorry guys.
  155.  
  156. >>     Make sure your memory manager has a 64k DMA buffer set up, I'm        <<
  157. >>     using a 64k buffer for SoundBlaster transfers and if the buffer is    <<
  158. >>     too small, nasty things will happen!                                  <<
  159.  
  160.  
  161.   Configuration  ■ ┌────────────────────────────────────────────-─--∙∙··· ·
  162. ──────────────────────┘
  163.  
  164. ■ DMPC has a config file (DMPC.CFG) for the command-line switches that you would
  165. use when loading DMP.  The format of the config has changed (for the better)
  166. from that of the previous versions of DMPC.  It now can have multiple devices
  167. and players and follows the MS Windows (TM) (yech!) INI type format.  Many of
  168. the options are now defaulted for ease of use.  See the example config below for
  169. an illustration of the new format.  The device name can be up to 30 characters
  170. long, options 40 characters and the player definitions can be up to 60
  171. characters long.  The file inclusion mask is a list of characters that represent
  172. the different formats that a player can play.
  173.  
  174.           M = MOD    S = STM    N = NST
  175.           6 = 669    V = VOC    W = WAV
  176.           3 = S3M    D = SND    A = AMF
  177.           T = MTM    F = FAR    U = ULT
  178.  
  179. Example config file (between the <--- ---> lines):
  180.  
  181. <--- BEGINNING OF CONFIG FILE --->
  182. ;TEMP directory, defaults to current.
  183. TEMP=C:\TEMP
  184.  
  185. RIPPER_DEVICE=SoundBlaster
  186. RIPPER_PORT=$220
  187. RIPPER_DMA=1
  188. RIPPER_DIR=C:\SAMPLES
  189.  
  190. START_PATH=C:\TEMP\MOD
  191. ;^^ The directory you would like DMPC to start up in.
  192.  
  193. ZIP_PATH=C:\UTILS\ZIP.EXE
  194. ; ^^^^ Only needed for deleting files from ZIPs
  195. ARJ_PATH=C:\UTILS\ARJ.EXE
  196. LHA_PATH=C:\UTILS\LHA.EXE
  197. SQZ_PATH=C:\UTILS\SQZ.EXE
  198. UNZIP_PATH=C:\UTILS\UNZIP.EXE
  199. LIMIT_PATH=C:\UTILS\LIMIT.EXE
  200.  
  201. ;SoundBlaster configuration
  202. [SoundBlaster]
  203. ;The %S is optional unless you need the music file name before or in the options
  204. ;eg. OPTIONS=/i /m:%S /s:22000
  205. ;or something in that vein.
  206. OPTIONS=-p220 -i5 -d1 -q -8 -l -c1 %S
  207. ;MOD, STM, NST, 669, S3M, AMF, MTM, ULT, FAR
  208. FILEMASK=MSN63ATUF
  209. ;Player defaults to DMP.EXE
  210.  
  211. ;Setup for a MONO DAC on port 3BC
  212. [Mono DAC]
  213. OPTIONS=-p3BC -c6 -q -8 -l
  214. FILEMASK=MSN63F
  215.  
  216. ;Modplay setup
  217. [Modplay 2.19b]
  218. ;Filemask defaults to MOD only.
  219. PLAYER=C:\UTILS\MP.COM
  220. ;Can specify full path of player!
  221. <--- END OF CONFIG FILE --->
  222.  
  223. ■ DMPC will search the path for ARJ.EXE, LHA.EXE, PKUNZIP.EXE (or UNZIP.EXE),
  224. PKZIP.EXE (or ZIP.EXE), LIMIT.EXE, SQZ.EXE, DMP.EXE and DMPC.CFG, if it can't
  225. find DMPC.CFG in the path, current directory or the directory where DMPC.EXE was
  226. executed from it will take -p42 -c6 (PC SPEAKER!! <--- Yech!) and DMP as
  227. default.  If ARJ.EXE cannot be found (using the same search technique as for
  228. DMPC.CFG), DMPC will not search ARJ files for music files (similarly for LHA,
  229. ZIP, LIMIT and SQZ).  When a file occurs decompressed and in archives, only the
  230. decompressed file is shown in the list of available music.
  231.  
  232.  
  233.   Limitations ■ ┌────────────────────────────────────────────────-─--∙∙··· ·
  234. ───────────────────┘
  235.  
  236.   ■ If you don't have EMS on your machine (something I would find hard to
  237.     believe on a 386!), DMPC will crawl when you try to play anything 'cause it
  238.     will be swapping to disk.
  239.   ■ You can only use up to 1000 music files in any one directory.
  240.   ■ DMPC will not work on Hercules displays.
  241.   ■ The sample preview on PC Speaker sounds lousy, but it always does...
  242.   ■ I don't think DMPC can handle 16 bit samples.
  243.   ■ DMPC can lock the machine if there aren't enough DOS stacks allocated in
  244.     your CONFIG.SYS, so if you're experiencing lockups, set it to STACKS=9,512
  245.     and it should fix the problem.
  246.   ■ Sample playback for SoundBlaster uses a 64k DMA buffer, so make sure you
  247.     have your memory manager allocating 64k for it's DMA transfers!
  248.  
  249.    »»  Now stop reading this dumb DOC and go and play some music! *8)  ««
  250.  
  251.  
  252.   Thanks to  ■ ┌────────────────────────────────────────────────-─--∙∙··· ·
  253. ──────────────────┘
  254.  
  255.  ∙ Otto Chrons for writing DMP/PMP and sending me information about his AMF
  256.    format.  Ask him about DSMI (what DMP was written with).
  257.  ∙ Robert Jung for the tech info about ARJ files in UNARJ230.EXE
  258.  ∙ Thomas Wagner for his PD swapout routine.
  259.  ∙ Thayne Breetzke for his advice and positive criticism.
  260.  ∙ Bryan Kilian for helping me get DMPC from just an idea into such a popular
  261.     program (not to mention helping with the code some of the time!).
  262.  ∙ Rory Freeman for various helpful routines.
  263.  ∙ Sand (K. Sunley) for designing a really cool ANSI screen for DMPC.
  264.  ∙ Mark Adler for sending me the ZIP header format.
  265.  ∙ Toni Nikkanen for becoming a registered DMPC user... *8)
  266.  ∙ All the people who have responded so positively (and negatively?) to DMPC!
  267.  ∙ My friends on IRC for suggesting new features & functions.
  268.  ∙ Ashton Mills for making this doc more readable!
  269.  ∙ Daniel Nicholson for giving me ideas on how to implement the ripper.
  270.  ∙ VangelisTeam's Tracker source... I learnt some things in there!
  271.  ∙ Jeff Bird & the SoundBlaster Freedom Project (even though I had to do some
  272.     really weird corrections to the code to get it to work!).
  273.  ∙ Necros of The Psychic Monks for forcing me to put S3M ripping routines into
  274.     DMPC and for No Memories II.
  275.  ∙ Worx (Roger Moe) for helping me fix the bugs in the timer polling routine of
  276.    the sample previewer.
  277.  ∙ Nocturnus for finding the format specs for MTM, FAR & ULT for me!
  278.  
  279.  
  280.   To do  ■ ┌────────────────────────────────────────────────────-─--∙∙··· ·
  281. ──────────────┘
  282.   
  283.  - Any other archivers you want supported?
  284.  - Support other soundcards?  Anyone willing to find & send me info on PAS &
  285.     Gravis Ultra Sound cards?  (In C, ASM or Turbo Pascal)
  286.  - Add support for more formats in the ripper... all I need now are the format
  287.     specs and I'll add them!
  288.  - Anyone want me to add FSM sample saving into DMPC?
  289.  
  290.  » If you can think of anything else you want to see in future releases, just
  291.    pop me some email at the address mentioned above.
  292.  
  293.  
  294.   New Versions  ■ ┌─────────────────────────────────────────────-─--∙∙··· ·
  295. ─────────────────────┘
  296.  
  297.   Can always be found at:
  298.  
  299.   » ftp.sun.ac.za   under: /pub/msdos/audio/local
  300.   » ftp.uwp.edu     under: /pub/incoming/modplayers OR pub/msdos/modplayers
  301.   » ftp.wustl.edu   under; /pub/msdos_uploads/sounds
  302.  
  303.   Contact moi at  ■ ┌───────────────────────────────────────────-─--∙∙··· ·
  304. ───────────────────────┘
  305.  
  306.   ∞ email :
  307.         cslm@cs.ru.ac.za
  308.      OR g92m3062@hippo.ru.ac.za
  309.      (These accounts might close anytime now & I don't get to them often)
  310.  
  311.   ∞ snail-mail:
  312.        -> DMPC <-
  313.        Brad Meier
  314.        8 Jasmay PLace
  315.        Nahoon Valley
  316.        East London
  317.        5241
  318.        South Africa
  319.  
  320. ──────────────────────────────────────────────────────────────────────────────
  321.