home *** CD-ROM | disk | FTP | other *** search
/ DOS Wares / doswares.zip / doswares / SOUND / DMPC240.ZIP / DMPC.DOC < prev    next >
Encoding:
Text File  |  1994-08-25  |  17.0 KB  |  390 lines

  1. ╔╤╤╤╤╤╤╤╤╤══════════════════════════════════════════════════════════╤╤╤╤╤╤╤╤╤╗
  2. ╟┼┼┼┼┼┴┴┴┘░░░░▒▒▒▒▓▓▓▓██████████████████████████████████▓▓▓▓▒▒▒▒░░░░└┴┴┴┼┼┼┼┼╢
  3. ╟┴┴┴┴┘░░░░▒▒▒▒▓▓▓▓████┌────────────────────────────────┐████▓▓▓▓▒▒▒▒░░░░└┴┴┴┴╢
  4. ║░░░░▒▒▒▒▓▓▓▓████ ·∙──┤  Dual Module Player Companion  ├──∙· ████▓▓▓▓▒▒▒▒░░░░║
  5. ╟┬┬┬┬┐░░░░▒▒▒▒▓▓▓▓████└────────────────────────────────┘████▓▓▓▓▒▒▒▒░░░░┌┬┬┬┬╢
  6. ╟┼┼┼┼┼┬┬┬┐░░░░▒▒▒▒▓▓▓▓██████████████████████████████████▓▓▓▓▒▒▒▒░░░░┌┬┬┬┼┼┼┼┼╢
  7. ╚╧╧╧╧╧╧╧╧╧═════════════════╤══════════════════════╤═════════════════╧╧╧╧╧╧╧╧╧╝
  8.                            │  ⌐  Version 2.40  ¬  │
  9.                         ┌──┴──────────────────────┴──┐
  10.                         │ (C) 1994 Psychic Psoftware │
  11.                         └────────────────────────────┘
  12.  
  13.   Contents  ■ ┌─────────────────────────────────────────────────-─--∙∙··· ·
  14. ─────────────────┘
  15.  
  16.   ■ Introduction
  17.   ■ Features
  18.   ■ Where to find new versions
  19.   ■ Mailing lists
  20.   ■ List of keys
  21.   ■ Sample Ripper
  22.   ■ Configuration
  23.   ■ Limitations
  24.   ■ Thanks
  25.   ■ To do
  26.   ■ Where to contact me
  27.  
  28.  
  29.   Introduction  ■ ┌─────────────────────────────────────────────-─--∙∙··· ·
  30. ─────────────────────┘
  31.  
  32. ■ This program is CARDWARE/SMILEWARE, that is, you may distribute it freely as
  33.   long as you don't charge any fee for it and if you want to continue using it,
  34.   please send me a postcard of your hometown (or a letter with a picture of your
  35.   hometown included).
  36.  
  37. ■ DMPC was written as a front end for the Dual Module Player ((C) 1992, 1993,
  38.   1994 Otto Chrons).  DMPC was originally coded just before I had to write an
  39.   examination, so don't expect miracles (not big ones anyway).  It was designed
  40.   to be small and fast rather than big and flashy... and with all the additions
  41.   over the last year or so it's getting more flashy (and fast!).  Hopefully this
  42.   will make using the command-line driven DMP (an excellent product) easier to
  43.   use.  In fact it should make using any command-line driven program absolute
  44.   heaven (NB. I'm the author, I like my program *8).
  45.  
  46. ■ Legal stuff: If this program does anything that is antisocial to your 
  47.   computer, hey, shit happens.... and I'm not responsible.
  48.  
  49.  
  50.   Features  ■ ┌─────────────────────────────────────────────────-─--∙∙··· ·
  51. ─────────────────┘
  52.  
  53.   ■  Supports: ANY FORMAT YOU WANT!!
  54.  
  55.   ■  You can use virtually any player you want!
  56.  
  57.   ■  Reads multiple directories at startup.
  58.  
  59.   ■  Sample ripper for MOD, S3M, 669, MTM, ULT, FAR, STM, AMF & DSM files.
  60.  
  61.   ■  Piano-style layout for the preview functions.
  62.  
  63.   ■  Rip samples to signed SMP, unsigned SAM, Windows WAVE, Creative Voice,
  64.       Sounder/SoundTool, Scream Tracker 3, Farandole Composer and Tetra Music
  65.       Editor formats.
  66.  
  67.   ■  Preview sample on GUS, PAS, SoundBlaster, Tandy, LPT DAC or Speaker.
  68.  
  69.   ■  Support for ARJ, LHA, ZIP, LIMIT, HA, HYPER, HPACK, SQZ, ZOO, PAK, ARC,
  70.       UltraCompressor II (rel 2) and RAR archives.
  71.  
  72.   ■  Description file for archived files.
  73.  
  74.   ■  Configure up to 50 players.
  75.  
  76.   ■  Built in screen saver with user-definable timeout length.
  77.  
  78.   ■  Mouse support.
  79.  
  80.   ■  Logfile that makes DMPC startup approx. 85% faster than usual.
  81.  
  82.   ■  Reads up to 2000 music files.
  83.  
  84.   ■  Listfile support (@DMPC.LST)
  85.  
  86.   ■  Play a list of files sequentially or in random order.
  87.  
  88.   ■  Switch between 25 and 43/50 line modes.
  89.  
  90.   ■  Load/Save tagged selection.
  91.  
  92.   ■  Change drive/directory.
  93.  
  94.   ■  Fast file find with partial matching.
  95.  
  96.   ■  Extract to temp directory.
  97.  
  98.   ■  Delete files/all tagged files.
  99.  
  100.   ■  Tag/untag by file extension.
  101.   
  102.  
  103.   New Versions  ■ ┌─────────────────────────────────────────────-─--∙∙··· ·
  104. ─────────────────────┘
  105.  
  106.   Can always be found at:
  107.  
  108.   » ftp.sun.ac.za             /pub/msdos/audio/local
  109.   » ftp.wustl.edu             /pub/msdos_uploads/modplayers
  110.   » archive.epas.utoronto.ca  /pub/pc/ultrasound/submit
  111.   » ftp.uwp.edu               /pub/incoming/modplayers OR pub/msdos/modplayers
  112.  
  113.  
  114.  -=> Read DMPC.BBS for a list of official DMPC distribution/support sites <=-
  115.  
  116.  
  117.   Mailing Lists ■ ┌─────────────────────────────────────────────-─--∙∙··· ·
  118. ─────────────────────┘
  119.  
  120. Thanks to Pieter Immelman, I now have two mailing lists for DMPC.
  121.  
  122. » The first list is DMPC-LIST which is a list aimed at distributing the latest
  123.   version of DMPC to people who don't have FTP access (and to Sysops of BBSes
  124.   that are DMPC support sites and need DMPC as fast as possible).  To subscribe
  125.   to DMPC-LIST, send a mail message to listserver@oliver.sun.ac.za with the body
  126.   of the message being: SUBSCRIBE DMPC-LIST <YOUR-NAME>
  127.  
  128.   Please fill your name in where I've put <YOUR-NAME> and don't include the <>
  129.   on either side (yes folks, it does happen!).
  130.  
  131.   Conditions for DMPC-LIST
  132.   ------------------------
  133.   DO NOT subscribe to this list if a) you mailer can't handle incoming messages
  134.   larger than 64Kb or b) you have access to any FTP sites that carry DMPC (see
  135.   the list above).
  136.  
  137.  
  138. » The second list is DMPC-TALK which is a talk list, anybody is free to join.
  139.   This list is for discussion about future additions, bug reports etc in/on the
  140.   DMPC music player shell/sample ripper.  To subscribe to the DMPC talk list,
  141.   send a mail message to listserver@oliver.sun.ac.za with a the body of the
  142.   message being: SUBSCRIBE DMPC-TALK <YOUR-NAME>
  143.  
  144.  
  145.   Keys  ■ ┌─────────────────────────────────────────────────────-─--∙∙··· ·
  146. ─────────────┘
  147.      
  148.        Up and down scroll through the list of music files.
  149.        PG UP Move one page up
  150.        PG DN Move one page down
  151.         HOME Go to start of list
  152.          END Go to end of list
  153.        ENTER play the file OR changes to the directory.
  154.        SPACE will tag/untag a file.
  155.            T tags all.
  156.            U untags all.
  157.            D delete current file.
  158.            P plays all tagged files in order or if there are no tagged files, it
  159.              will act like ENTER.
  160.            R does the same as P except that it specifies random selection.
  161.            O plays one of the tagged files randomly and untags it.
  162.            S Save current tagged selection to file.
  163.            L Load a tag selection from file (clears previous tagged selection).
  164.            . Re-read current directory.
  165.            , Toggle scanning of directories in DMPC.DIR on/off.
  166.            / Toggle between manual directory reading and reading DMPC.LOG
  167.            V Toggle screen mode between 25 and 43/50 (if possible).
  168.            C Change drive.
  169.            F Find a music file by name.
  170.            X Export descriptions to DMPC.DSC
  171.            I Edit a description from the file selection menu.
  172.           F1 Display help page.
  173.         1..0 Select config  1-10
  174.     ALT-1..0   "      "    11-20
  175.   SHIFT-1..0   "      "    21-30
  176. CTRL-F1..F10   "      "    31-40
  177.  ALT-F1..F10   "      "    41-50
  178.     ALT-A..Z Jump to music files beginning with that letter.
  179.          F10 Shell to DOS
  180.       CTRL-L Write all information about files to DMPC.LOG
  181.       CTRL-C Change to directory on current drive.
  182.       CTRL-D Delete all tagged files.
  183.       CTRL-R Go into the sample ripper/previewer
  184.       CTRL-T Tag all files with certain file extension.
  185.       CTRL-U Untag all files with certain file extension.
  186.  
  187.  
  188. ■ When writing DMPC.LOG, only the current information will be saved, ie. files
  189.    not in the file selection list will not be in the logfile. If DMPC.LOG isn't
  190.    found at startup with USE_LOGFILE=TRUE, DMPC will read the directories in the
  191.    normal manner.  If you change to a drive/directory that isn't represented in
  192.    the logfile, DMPC will read it manually.
  193.  
  194. ■ For players without a listfile capability: When your tagged selection includes
  195.    archived files, DMPC will de-archive and play them one at a time (for disk
  196.    space reasons) randomly or sequentially.  If DMPC is controlling the
  197.    selection play then pressing N in DMP will not take you to the next file
  198.    in the selection (for obvious reasons) but if you press ESC it will play the
  199.    next file.  Press ESC twice in fast succession if you want to quit a DMPC
  200.    controlled selection (and I mean fast!).
  201.  
  202. ■ For players with listfile capability: When your tagged selection includes
  203.    archived files, DMPC will de-archive all the archived files in the list and
  204.    then pass control to the player (make sure you have the space!).  After the
  205.    player finishes playing the selection DMPC will remove all the de-archived
  206.    archive files from your temp diretory.
  207.  
  208. ■ If you have a mouse, moving the mouse up and down will do the same as the up
  209.    and down arrow keys.  The left button emulates P and the right button
  210.    emulates SPACE.
  211.  
  212.  
  213.   Sample Ripper  ■ ┌────────────────────────────────────────────-─--∙∙··· ·
  214. ──────────────────────┘
  215.  
  216. In the sample ripper you have a new set of functions mapped to the keys.  You
  217. can use the cursor keys to move to the different samples.  If you want to
  218. preview the samples, try and use a DAC, SoundBlaster,  PAS or GUS because the
  219. samples sound really lousy through the PC Speaker.  You can only preview up to
  220. 64k, therefore if a sample is bigger than 64k, you'll only hear up to the 64k
  221. mark.  The ripper, however, can rip the samples even if they're bigger than 64k.
  222. MTM, FAR and ULT support now includes pseudo support for 16 bit samples.  I cut
  223. the sample to 8 bits to play it, 16 bit samples can (for now) only be saved in
  224. SAM, SMP, FSM or Windows WAVE format.  The unsigned raw sample is saved in a
  225. FastTracker v1.x compatible format.
  226.  
  227. Config options:  RIPPER_DIR is the directory where you want DMPC to save your
  228.                    samples to.
  229.                  RIPPER_DEVICE tells DMPC what device it will be using, valid
  230.                    options are GUS, PAS, SoundBlaster, DAC and Speaker.
  231.                  RIPPER_PORT is the port that DMPC will play the sample through.
  232.                  RIPPER_DMA specifies what DMA channel to use for the
  233.                    SoundBlaster.
  234.  
  235. DMPC finally has a proper keyboard-style layout for the frequencies and is using
  236. the 110 x 2^(n / 12) formula for the frequency scale.  The new layout (which is
  237. exactly the same as Scream Tracker 3's) can be seen below. 'Z' starts at C3 and
  238. 'P' ends on an E5.  All of these keys will change the frequency and then play
  239. the sample.  Samples are only loaded if you want to play a different sample to
  240. the last used one.  People using a DAC or the PC Speaker will have to wait for
  241. the complete sample to play before they can select the next note etc.  All other
  242. (supported) soundcards should allow you to stop a sample at any time.
  243.  
  244.  
  245.  
  246. Actual note:       C# D#    F# G# A#    C# D#    F# G# A#    C# D#
  247.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  248.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  249.                 │ │S││D│ │ │G││H││J│ │ │2││3│ │ │5││6││7│ │ │9││0│ │
  250.                 │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │
  251.                 │ Z│ X│ C│ V│ B│ N│ M│ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│
  252.                 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
  253. Actual note:      C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
  254.  
  255.  
  256.  
  257.   ENTER  Play a sample (8 bit or pseudo 16 bit) at current frequency.
  258.  CTRL-R  8 or 16 bit signed (SMP)
  259.  CTRL-U  8 or 16 bit unsigned (SAM)
  260.  CTRL-S  SoundTool (SND)
  261.  CTRL-W  Windows WAVE (WAV)
  262.  CTRL-V  Creative Voice (VOC)
  263.  CTRL-C  Scream Tracker 3 (8 or 16 bit SMP)
  264.  CTRL-F  Farandole Composer (8 or 16 bit FSM)
  265.  CTRL-T  Tetra Module Editor (SPL)
  266.    HOME  Move to first sample
  267.     END  Move to last sample
  268.     ESC  Go back to DMPC menu.
  269.  
  270.  
  271. The ripper supports MOD, S3M, 669, STM, MTM, ULT, AMF, FAR & DSM files.  Trying
  272. to rip unknown formats will produce garbage & maybe crash DMPC!  I'm working on
  273. other formats (what other formats are there now?), but don't hold your breath...
  274. I need format specs!!  Please send me the specs for whatever formats you can get
  275. your hands on!!
  276.  
  277. Can anyone with information on how to play digital samples through the Adlib
  278. range of cards please send it to me?  Same goes for any other card you would
  279. like supported, send me the info I need and I'll try add it for you.
  280.  
  281.  
  282.   Configuration  ■ ┌────────────────────────────────────────────-─--∙∙··· ·
  283. ──────────────────────┘
  284.  
  285. ■ DMPC has a config file (DMPC.CFG) for the command-line switches that you would
  286. use when loading your modplayer.  It can have multiple devices and players and
  287. follows the MS Windows (TM) (yech!) INI type format.  Many of the options are
  288. defaulted for ease of use.  See DMPC.CFG for an illustration of the format.  The
  289. device name can be up to 30 characters long, options 40 characters and the
  290. player definitions can be up to 60 characters long.  The file inclusion mask is
  291. a list of characters that represent the different formats that a player can
  292. play (see DMPC.FMT for more info).
  293.  
  294. ■ DMPC will search the path for ARJ.EXE, LHA.EXE, etc. and DMPC.CFG, if it can't
  295. find DMPC.CFG in the path, current directory or the directory where DMPC.EXE was
  296. executed from it will take -p42 -c6 (PC SPEAKER!! <--- Yech!) and DMP as the
  297. default.  If ARJ.EXE cannot be found (using the same search technique as for
  298. DMPC.CFG), DMPC will not search ARJ files for music files (similarly for the
  299. other archivers).  When a file occurs uncompressed and in an archive, only the
  300. uncompressed file is shown in the list of available music.
  301.  
  302.  
  303.   Limitations ■ ┌────────────────────────────────────────────────-─--∙∙··· ·
  304. ───────────────────┘
  305.  
  306.   ■ If you don't have EMS on your machine, DMPC will crawl when you try to play
  307.     anything 'cause it will be swapping to disk.  A RAM disk as the swap dir
  308.     will improve things.
  309.   ■ You can only use up to 2000 music files.
  310.   ■ Samples on DAC/Speaker can't be cut short like on SB/GUS/PAS/Tandy.
  311.   ■ DMPC will not work on Hercules displays.
  312.   ■ Sub-directories in archives are not supported.
  313.   ■ The sample preview on PC Speaker sounds lousy, but it always does...
  314.  
  315.    »»  Now stop reading this dumb DOC and go and play some music! *8)  ««
  316.  
  317.  
  318.   Thanks to  ■ ┌────────────────────────────────────────────────-─--∙∙··· ·
  319. ──────────────────┘
  320.  
  321.  ∙ Otto Chrons for writing DMP/PMP and sending me information about his AMF
  322.     format.  Ask him about DSMI (what DMP was written with).
  323.  ∙ Robert Jung for the tech info about ARJ files in UNARJ230.EXE
  324.  ∙ Thomas Wagner for his PD swapout routine.
  325.  ∙ Thayne Breetzke for his advice and positive criticism (and an email address).
  326.  ∙ Bryan Kilian for helping me get DMPC from just an idea into such a popular
  327.     program (not to mention helping with the code some of the time!).
  328.  ∙ Rory Freeman for various helpful routines.
  329.  ∙ Sand (K. Sunley) for designing a really cool ANSI screen for DMPC.
  330.  ∙ Mark Adler for sending me the ZIP header format.
  331.  ∙ Toni Nikkanen for becoming a registered DMPC user... *8)
  332.  ∙ All the people who have responded so positively (and negatively?) to DMPC!
  333.  ∙ My friends on IRC for suggesting new features & functions.
  334.  ∙ Ashton Mills for making this doc more readable.
  335.  ∙ Daniel Nicholson for giving me ideas on how to implement the ripper.
  336.  ∙ VangelisTeam's Tracker source... I learnt some things in there!
  337.  ∙ Jeff Bird & the SoundBlaster Freedom Project (even though I had to do some
  338.     really weird corrections to the code to get it to work!).
  339.  ∙ Necros of The Psychic Monks for forcing me to put S3M ripping routines into
  340.     DMPC and for No Memories II.
  341.  ∙ Worx (Roger Moe) for helping me fix the bugs in the timer polling routine of
  342.     the DAC/Speaker sample previewer.
  343.  ∙ Nocturnus for finding the format specs for MTM, FAR & ULT for me.
  344.  ∙ Stephen Retzlaff for making me add the listfile code & the fast find.
  345.  ∙ Sunny Woo for helping me debug, test & improve DMPC.
  346.  ∙ Advanced Gravis Technology for their SDK.
  347.  ∙ AIP-NL for providing information about UltraCompressor II.
  348.  ∙ Thomas Varsamidis for helping me make the sample previewer better.
  349.  ∙ Jeffrey L Hayes for producing the Tandy DAC guide.
  350.  ∙ Guns n' Roses for providing the music I work best to (and some nifty quotes)
  351.  
  352.  
  353.   To do  ■ ┌────────────────────────────────────────────────────-─--∙∙··· ·
  354. ──────────────┘
  355.   
  356.  - Any other archivers you want supported?  Are there any other archivers?
  357.  
  358.  - Support other soundcards?  (ARIA, WSS, Adlib?)
  359.  
  360.  - Add support for more formats in the ripper... all I need now are the format
  361.     specs and I'll add them!
  362.  
  363.  - I need a swapper that supports EMS/XMS/Disk, can anybody help?
  364.  
  365.  » If you can think of anything else you want to see in future releases, just
  366.    pop me some email at the address mentioned below.
  367.  
  368.  
  369.   Contact moi at  ■ ┌───────────────────────────────────────────-─--∙∙··· ·
  370. ───────────────────────┘
  371.  
  372.   ∞ email :
  373.        brad@canopus.ru.ac.za (Until November 94)
  374.     OR 9216189@ml.petech.ac.za
  375.     OR wmeier@lark.ru.ac.za
  376.  
  377.        These are not my own accounts so please mark the messages clearly with
  378.        DMPC in the title (for the mail filter).
  379.  
  380.   ∞ snail-mail:
  381.        -> DMPC <-
  382.        Brad Meier
  383.        8 Jasmay PLace
  384.        Nahoon Valley
  385.        East London
  386.        5241
  387.        Sunny South Africa
  388.  
  389. ──────────────────────────────────────────────────────────────────────────────
  390.