home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 25 / CD_ASCQ_25_1095.iso / dos / tools / sjgpl125 / sjgplay.doc < prev    next >
Text File  |  1995-09-15  |  65KB  |  1,441 lines

  1. SJGPLAY DOCUMENTATION      Version: 1.25               (C)1995 Steve J. Gray
  2. =====================      Revised: Sep 15, 1995       =====================
  3.  
  4. Welcome to SJGPLAY: The Audio CD Player with Lyrics!
  5.  
  6. SJGPLAY is FREEWARE, which means:
  7.  
  8.     You may use it without payment of any kind. However, I retain full 
  9.     copyrights to the program. You may not modify, sell, or use it for 
  10.     commercial purposes. You may include it in FREEWARE/SHAREWARE 
  11.     compilations provided all files and documentation are included and 
  12.     un-modified (I'd appreciate being informed if you plan to include 
  13.     SJGPLAY on a CD-ROM. I'd accept a free copy of any CD containing 
  14.     SJGPLAY too... Hey, it's worth a try :-)
  15.  
  16. That said... If you use this program I'd like to hear your comments or 
  17. suggestions (tell me your most and least favorite feature). I can be reached 
  18. via e-mail at: sgray@acs.ryerson.ca
  19.  
  20.   Included in the archive is SAMPLES.ZIP which contains data files for most 
  21. of my personal CD collection as well as over 90 songs. (Note: Maintenance 
  22. releases may not include the SAMPLES.ZIP file). I hope you'll find some you 
  23. can use.. It may save you some typing and let you see the lyrics features in 
  24. action. Use the catalog (F7) feature to see which CD's are included in the 
  25. sample data. Feel free to delete the CD's you don't need. If you find we have 
  26. some CD's in common how 'bout typing and sync'ing the missing lyrics from the 
  27. sample CD's. If you e-mail them to me or send them to me on disk I can 
  28. include them in future revisions of the program. 
  29.  
  30. My snail-mail address is:  
  31.  
  32.   Steve Gray
  33.   10 Crestview Ave.,
  34.   Brampton, Ontario
  35.   Canada  L6W-2R6
  36.  
  37.  
  38. DISCLAIMER
  39. ==========
  40.  
  41.   Since I wrote SJGPLAY for my own pleasure, and I'm not asking for any
  42. money, please don't expect support of any kind. I will try to fix any bugs
  43. that pop up, but since I don't own every combination of CD-ROM drive and
  44. computer I may not be able to do anything if it doesn't work properly on
  45. your system.
  46.  
  47.   If you want to report a bug please try to include the following information
  48. when you e-mail me:
  49.  
  50.   * SJGPLAY version
  51.   * CD-ROM drive and interface (SoundBlaster, SCSI, EIDE, proprietary, etc)
  52.   * DOS and MSCDEX version
  53.   * CPU type or any other hardware you think might be causing problems
  54.  
  55.   SJGPLAY works on my system and on several systems at work. All CD-ROM
  56. manipulation is handled by the (registered shareware) "Audio CD Toolkit"
  57. library by DSE SOFTWARE PUBLISHING and uses MSCDEX to interface to the 
  58. CD-ROM unit.
  59.  
  60.   SJGPLAY is provided as is. The author shall not be liable for any damages
  61. resulting in use or misuse of this program including... Hey, I'm no lawyer,
  62. you know the routine...
  63.  
  64.  
  65. INTRODUCTION
  66. ============
  67.  
  68.   You've probably heard this before but... I've tried several other CD audio
  69. player programs and none of them had all the features I wanted. I tried both
  70. DOS and WINDOWS programs but wasn't impressed. I figured I could do better,
  71. but until ACDKIT from DSE came along I couldn't do anything about it.
  72.  
  73.   Have you ever noticed that most shareware programs are ugly? The screens
  74. are all cluttered and confusing. They use weird background characters and
  75. fancy pop-up boxes with shading and the colors overwhelm you. Well, not
  76. SJGPLAY! It's uncluttered and clean. You can even remove most of the display
  77. information if you want to. You only see what you want to see and the
  78. controls are intuitive (usually the first letter of the function). There is a
  79. built-in help screen available any time if you need it, but once you're
  80. comfortable with the controls you shouldn't need it again. I believe in
  81. functionality not window-dressing...
  82.  
  83.   I've always favoured DOS more than WINDOWS. I think everybody should be
  84. able to use my program and DOS is the common denominator. Even older PC's
  85. should be able to run SJGPLAY without any problems. SJGPLAY will also run
  86. (as a DOS application) under WINDOWS (and runs even better under Win95...). 
  87. See your Windows manual for information on how to install DOS applications on 
  88. your desktop (I like to run SJGPLAY in a window).
  89.  
  90.  
  91. FEATURES
  92. ========
  93.  
  94.   SJGPLAY has most, if not all, of the features you will ever need in a CD
  95. audio player. I've tried to incorporate all the features I could think of,
  96. while keeping in mind the limitations of DOS text-mode. I'm open to
  97. suggestions if you can think of anything that could be added (see Ideas for
  98. future versions). I've tried to make it easy to use, so almost no
  99. documentation is required (but here it is anyway :-). Hope you like it!
  100.  
  101. * Mouse control of most functions
  102.     - Three Button-bars for easy mouse control (click the plus-minus symbol)
  103.           * Play functions, Program functions, Display-mode
  104.  
  105. * Track controls
  106.     - Play, Pause/Continue, Stop
  107.     - Next/Previous Track (skip)
  108.     - Play specified track (you must enter a two-digit track number)
  109.     - Fastforward/Reverse search (plus 2 times and one-minute search)
  110.     - Re-Start track
  111.     - Jump to near end of track
  112.  
  113. * Repeat Modes
  114.     - Repeat Track
  115.     - Repeat CD
  116.     - Repeat CD's in all Drive Units
  117.     - Single play tracks (stop after each track)
  118.     - A/B segment repeat
  119.  
  120. * Intro Mode
  121.     - Play first few seconds (adjustable) of each track
  122.  
  123. * Time Display
  124.     - Elapsed/Remaining track time
  125.     - Elapsed/Remaining CD time
  126.     - Track/Remaining frame# (used for lyric synchronization)
  127.  
  128. * CD Cataloging
  129.     - CD Name and Artist
  130.     - Track names
  131.     - Automatic recognition of CD
  132.     - Catalog CD's, Lyrics or Albums files
  133.           * Delete, Edit, Sort, Print
  134.  
  135. * Programming (playlist)
  136.     - Up to 99 steps
  137.     - Playlist saved with each individual CD
  138.     - Insert/Delete steps
  139.     - Clear All/Use All tracks
  140.     - Edit playlist WHILE CD is being played
  141.     - Shuffle (jumble) tracks
  142.     - Select only tracks with lyrics
  143.     - Program pauses
  144.     - Fit to tape length (insert pauses at the appropriate spots)
  145.     - Toggle programmed or standard play (track order)
  146.  
  147. * Lyrics
  148.     - Built-in text editor for lyric entry (autosave)
  149.           * Memorize/Recall/Paste/Restore/Erase line
  150.           * Insert/Delete line
  151.           * Block Define/Copy
  152.           * Track control during editing (pause/reverse/fastforward/re-play)
  153.     - Easy synchronization process
  154.     - Fine-tune synchronization
  155.     - Synchronized playback of lyrics
  156.           * Paged style
  157.           * Karaoke-style (with next-line display)
  158.     - Lyric "traffic light" (prepares you for the next line)
  159.     - Lyrics stay sync'd during fastforward, reverse or pause
  160.     - Import (extract)/Export lyrics from/to "Album files"
  161.     - Rename lyric files (if an external editor was used)
  162.  
  163. * Display
  164.     - CD and Track Title
  165.     - Status (playing/paused/open etc)
  166.     - Large track number and time indicator
  167.     - Total CD time, Drive unit, Volume
  168.     - Intro, Program Mode, Step#, Repeat mode
  169.     - Track percentage and total time
  170.     - Elapsed "time-bar" and frame-blip (those green divider lines...)
  171.     - Time of day clock
  172.     - Full-screen mode
  173.     - 25/43/50 line video modes
  174.  
  175. * Large "Mode" Window
  176.     - Track list or Playlist
  177.     - CD Information
  178.     - Paged and Karaoke style Lyrics
  179.     - Large display of track name or CD title
  180.     - Catalog: CD, Lyric or Album files
  181.     - Configuration and Program Info
  182.     - Simulated Spectrum Analyzer (requires SoundBlaster)
  183.     - Waveform Scope (requires SoundBlaster)
  184.  
  185. * Printing
  186.     - Print CD Info, CD's, Lyrics, or Album Catalog
  187.  
  188. * Device Control
  189.     - Supports multiple CD-ROM drive units
  190.     - Reset drive
  191.     - Volume control via SoundBlaster (CD input or master)
  192.     - Eject/Close CD tray
  193.  
  194. * Miscellaneous Stuff
  195.     - Timed event based on time of day clock
  196.           * Display a message, Play a track, Switch display modes
  197.     - Display mode Timer
  198.           * Rotates between selected display modes
  199.  
  200. * Configuration
  201.     - Initial display mode and full-screen mode
  202.     - Auto edit new CD info
  203.     - Auto playback
  204.     - Stop or Eject on program exit
  205.     - Define alternate video mode
  206.     - Define fastforward/reverse and intro time
  207.     - Define volume control device
  208.     - Set initial repeat mode
  209.     - Full control while configuration displayed
  210.     - Configuration saved as a text file
  211.     - Environment variable "SJGPLAY" to define data-file and config-file
  212.       location (run SJGPLAY.EXE from anywhere if in PATH)
  213.  
  214. * Command-line mode
  215.     - Select a secondary config file
  216.     - Check for presence of disc
  217.     - Control playback of CD's through batch files
  218.           * Play, Stop, Eject, Next/Previous track, Single play
  219.     - Displays CD information:
  220.           * Track List, CD title, track title, elapsed time
  221.     - Conditional control of command-line arguments
  222.  
  223. * Help
  224.     - Built-in Help and Utility Screens
  225.     - Full control while help displayed
  226.     - Intuitive controls
  227.  
  228. * And the best feature...
  229.     - It's free! No more guilty conscience for not sending in that
  230.       shareware registration :-)
  231.  
  232.  
  233. RUNNING THE PROGRAM
  234. ===================
  235.  
  236.   The only file that is REQUIRED is SJGPLAY.EXE. If no configuration file
  237. is found, built-in defaults will be used. The program will search the current
  238. directory when looking for the configuration file (SJGPLAY.CFG) and all data
  239. files UNLESS a path is set via the SJGPLAY environment variable (see below) 
  240. or in a secondary config file as specified by "CONFIG:" on the command line.
  241.  
  242.   If you want to run SJGPLAY from anywhere regardless of the current
  243. directory you should place SJGPLAY.EXE somewhere in your DOS path or add the
  244. SJGPLAY directory to your path, for example: 
  245.   
  246.         PATH C:\DOS;C:\UTILS\SJGPLAY
  247.         
  248.         Then, to allow SJGPLAY to find the CD and Lyrics files you 
  249.         must add the following line to your AUTOEXEC.BAT file:
  250.  
  251.         SET SJGPLAY={path}
  252.  
  253.         where {path} is the complete path to your files.
  254.         For example: SET SJGPLAY=C:\UTILS\SJGPLAY
  255.  
  256.  
  257.   If you don't use the above method then you will need to change into the
  258. proper directory first by using the CD (change directory) command. For
  259. example: CD \UTILS\SJGPLAY
  260.  
  261.   To start the program simply type: SJGPLAY
  262.  
  263.   If you want to specify an secondary configuration, conditionally run the
  264. program, or control CD's via batch files see the section titled "Command-line 
  265. arguments"
  266.  
  267.  
  268. DATA FILES
  269. ==========
  270.  
  271.   All data files are strictly text-based. Filenames are constructed using a
  272. number based on the total number of FRAMES on a CD. A frame is 1/75th of a
  273. second in length. Most CD's should have a unique number of frames which
  274. allows the program to automatically use the correct data files. We'll call
  275. this number {idnum} from now on. The largest this number can be is about
  276. 351,000 (78 minutes * 60 seconds/min * 75 frames/sec).
  277.  
  278.   The CD Title and Track titles are stored as plain text in a file with the
  279. format: CD{idnum}.CD (example: CD123456.CD).
  280.  
  281.   Lyrics and synchronization data are stored as plain text in a file with the
  282. format: CD{idnum}.{tracknum}, where {tracknum} is a three digit number
  283. corresponding to the specific track (example: CD123456.001).
  284.  
  285.   Album files, which contain lyrics for an entire album in one file, are 
  286. stored as plain text in a file with the format: CD{idnum}.ALB
  287.  
  288. Why text files?
  289. ---------------
  290.  
  291.   Every time I tried a new CD player program I had to re-enter each CD since
  292. they all seemed to have their own format for storing their database info.
  293. I wanted my program to be able to read standard text files so that data can
  294. easily be shared with other programs. Textfiles are universal so CD info and
  295. lyrics can easily be sent electronically and people can share their stuff.
  296. There are sites on the internet that contain lyrics files, so you might be
  297. able to download (ftp) them instead of re-typing them.
  298.  
  299.   I'm hoping people will start to distribute synchronized lyrics. They don't
  300. add too much to the size of the file and the files are still readable for
  301. those who don't have a CD-ROM player. 
  302.  
  303.   The only drawbacks to text files are that they take up a lot of harddrive
  304. space (especially drives with large sector sizes) and they tend to clutter
  305. up the directory (If this is a problem I may consider changing this). 
  306.  
  307.   If/when you've typed in the lyrics for a complete album you can replace all 
  308. the individual lyrics files with one big "Album" file (see the utilities 
  309. section). This should clear up some of the clutter and reduce the space
  310. requirements on your hard drive.
  311.  
  312.  
  313. SCREEN LAYOUT
  314. =============
  315.  
  316. The screen is divided into three sections...
  317.  
  318. The top section:
  319.  
  320.    Displays the CD title and Track title. On the right is the current
  321. time-of-day and status. The status displays whether the CD is paused or
  322. playing or if the CD tray is open. It will also indicate when you are in
  323. SYNCHRO mode, FINETUNE mode, or which line you are editing in EDIT mode.
  324. When full-screen mode is enabled the time-of-day will be replaced by a
  325. "H=Help" message. The top and middle sections are divided by a green line
  326. with a travelling "frame-blip" which zips across the line when the CD is
  327. being played. If you have a mouse you can click on the "plus/minus" symbol
  328. and change this to mouse Button-bars.
  329.  
  330. The middle section:
  331.  
  332.   This is where all the action is. It is used to display or edit various
  333. information as selected by the current mode. The current display mode name is
  334. displayed in the bottom section (if enabled) at the very bottom right of the
  335. screen.
  336.  
  337. The bottom section:
  338.  
  339.   Displays all the track, time and mode information. Dividing the middle and
  340. bottom sections is the green time-bar indicator which shows elapsed track
  341. progress. Below is the track number and time indicator using large digits. To
  342. the right of the time display is the time mode indicator, indicating elapsed
  343. or remaining time for either the track or entire CD. If program mode is
  344. enabled the step# will be displayed to the left of the track number. On the
  345. right side of this section is the total CD time, current drive unit, elapsed
  346. track percentage, repeat mode and the current display mode.
  347.  
  348.   When full-screen mode is enabled the bottom section is not displayed.
  349.  
  350.  
  351. KEYBOARD CONTROLS
  352. =================
  353.  
  354.   Selecting Display Modes:
  355.   ------------------------
  356.     F1 to F12 .....Select specific Mode (see display modes)
  357.     TAB or M ......Go to the next mode (F1 to F6 only)
  358.     SHIFT-TAB .....Go to the previous mode
  359.     H .............Display Help screen
  360.     F .............Toggle Full-screen mode
  361.     V .............Toggle alternate Video mode (VGA cards only)
  362.  
  363.   Selecting Other Modes:
  364.   ----------------------
  365.     I .............Toggle Intro mode
  366.     T .............Cycle time display:
  367.                      * Elapsed, Remaining, Elapsed CD, Remaining CD, Frame#
  368.     E .............Edit information (depends on current mode)
  369.     ? .............Print information (depends on current mode)
  370.     DEL ...........Delete information (depends on current mode)
  371.     | .............Toggle mouse Button-bar
  372.  
  373.   Playing Tracks:
  374.   ---------------
  375.     P or ENTER ....Play current track
  376.     0 to 9 ........Play specified track number. Must be two digits!
  377.     + or - ........Next Track or Previous track
  378.     S or PERIOD ...Stop track (if stopped, jumps to start of playlist)
  379.     SPACE .........Pause/Resume playback
  380.  
  381.   Track Shuttle:
  382.   --------------
  383.     LEFT/RIGHT ....Reverse/Fastforward
  384.     UP/DOWN .......Reverse/Fastforward times 2
  385.     PAGEUP/DOWN ...Reverse/Fastforward one minute
  386.     HOME ..........Re-start track
  387.     END ...........Jump to near end of track
  388.  
  389.   Special Track Shuttle:  (while in edit, program or configuration mode)
  390.   ----------------------
  391.     ALT-LEFT .........Reverse
  392.     ALT-RIGHT ........Fast Forward
  393.     ALT or CTRL-UP....Pause/Resume playback
  394.     ALT or CTRL-DOWN..Re-start track
  395.  
  396.   Repeat Modes:
  397.   -------------
  398.     R .............Cycle Repeat mode (or cancel A/B repeat)
  399.                      * One ......Repeat selected track
  400.                      * Single ...Stop after end of track (P to play next)
  401.                      * All ......Repeat entire CD
  402.                      * Drives ...Repeat all CD's in all CD-ROM drives
  403.     A or B ........Set A or B repeat points
  404.  
  405.   Programming:
  406.   ------------
  407.     G .............Toggle program mode
  408.     CURSOR KEYS ...Move the marker
  409.     DEL ...........Delete step under marker
  410.     BACKSPACE .....Delete step to left of marker
  411.     0 to 9 ........Insert specified track number. Must be two digits!
  412.     J .............Jumble Tracks (random shuffle)
  413.     C .............Clear ALL tracks (if clear, reset to all tracks)
  414.     L .............Load playlist as saved with CD info file
  415.     W .............Write (save) playlist to CD info file
  416.  
  417.   Utilities:
  418.   ----------
  419.     U .............Display Utility Help screen
  420.     Z .............Set Event
  421.     D .............Set Display Timer
  422.     ! .............Renames files with specified {name} to the proper {idnum}
  423.     @ .............Renames files with {idnum} of 000000 to the proper {idnum}
  424.     # .............Extract Lyrics for current track from an "Album" file
  425.     $ .............Makes an "Album" file with track info and lyrics
  426.     % .............Programs playlist for tape dub (insert pauses)
  427.     ^ .............Programs playlist with only tracks with lyrics
  428.     & .............Imports lyrics for current track from specified file
  429.     * .............Exports lyrics for current track to specified file
  430.  
  431.   Device and Misc Controls:
  432.   -------------------------
  433.     X .............Open (eject caddy)/Close CD tray
  434.     [ and ] .......Adjust volume
  435.     = .............Mute volume, Restore volume
  436.     < and > .......Select CD-ROM drive unit
  437.     ~ .............Reset CD-ROM and MSCDEX driver
  438.     ESC or Q ......Quit program
  439.  
  440.  
  441. MOUSE CONTROL
  442. =============
  443.  
  444.   You can use the mouse to control most functions. The RIGHT mouse button
  445. works just like the TAB or M keys to change the mode. The operation of the
  446. LEFT mouse button changes depending on the position of the pointer and which
  447. display mode is selected. For easier mouse control activate the mouse
  448. "Button-bars" by clicking one of the "plus/minus" symbols on the third line.
  449. Each time you click it will cycle to the next "bar" (there are three).
  450.  
  451. Top Section:
  452.  
  453.     Where clicked           Key(s) Function
  454.     -------------           ------ --------
  455.     Word "DISC"             X      Eject Disc or close tray
  456.     CD Title                E      Edit CD Title
  457.     Word "TRACK"            +      Next Track
  458.     Track Title             E      Edit Track Title
  459.     Time or Word "H=Help"   Z/H    Set Event or Help
  460.     Status                  P/S    Play or Stop
  461.     Green divider - line    SPACE  Pause or Continue playback
  462.     Green divider - ends    NONE   Previous/Next Display mode (all modes)
  463.     Plus/minus symbols      |      Cycles between Button-bars and "blip"
  464.     Button-bar              ACTION Clicking on a button performs the action
  465.  
  466. Middle Section:
  467.     
  468.     Mode    Where clicked      Key(s)  Function
  469.     ----    -------------      ------  --------
  470.     F1      Track Box          P       Play Track
  471.             Up/Down Arrow      CURSOR  Move marker (program mode)
  472.     F2      Number/Time        P       Play Track
  473.             Track Title        E       Edit track title
  474.             Up/Down Arrow      NONE    Scroll track list
  475.     F3/F4   Anywhere           F4/F3   Toggle between Karaoke/Paged lyrics
  476.     F5/F6   Anywhere           F6/F5   Toggle between Track/Disc title
  477.     F7      Number/Filename    INS     Sort Catalog
  478.             Title              \       Cycle Catalog type
  479.             Up/Down Arrow      CURSOR  Scroll list
  480.     F8      Anywhere           F1      Jump to Playlist
  481.     F9      Config Line        CURSOR  Select Line
  482.             "<" or ">"         CURSOR  Change Setting
  483.             "W"                W       Write Config
  484.     F10     Anywhere           F1      Jump to Playlist
  485.     F11/F12 Anywhere           F12/F11 Toggle between Frequency Bars/Scope
  486.     
  487.  
  488. Bottom Section:
  489.  
  490.     Where clicked          Key(s) Function
  491.     -------------          ------ --------
  492.     Green Bar - middle     NONE   Track shuttle (jump to absolute position)
  493.     Green Bar - ends       -/+    Previous/Next track
  494.     Word "Track"           G      Toggle playlist
  495.     Red Track Number       -/+    "-" on first digit, "+" on second digit
  496.     Time-mode indicator    T      Toggle time display
  497.     Below time indicator   I      Toggle intro
  498.     Big Track Time         A/B/R  "A" on minutes, "B" on Seconds,"R" on colon
  499.     The "*"                V      Toggle alternate video mode
  500.     Word "Volume"          =      Mute
  501.     Volume number          [/]    Adjust Volume "[" on 1st, "]" on 2nd digit
  502.     Repeat()               R      Cycle repeat
  503.     H=Help                 H      Help
  504.     M=Mode()               TAB/M  Next display mode (modes 1 to 6)
  505.     Elsewhere on last line F      Toggle full screen (when off)
  506.     Bottom right corner    F      Toggle full screen
  507.  
  508.  
  509. PROGRAM CONFIGURATION
  510. =====================
  511.  
  512.   Press F9 to display the configuration screen. Use cursor UP and DOWN to
  513. select a configuration option then use LEFT or RIGHT to change the setting.
  514.  
  515.   To save the current settings press the W key. Settings are saved in the
  516. directory specified in the SJGPLAY environment variable or to the current
  517. directory if that is not set. The configuration file is a plain text file and 
  518. contains lines in the form "xxxx = nn", where "xxxx" is the name of the 
  519. configuration setting (as displayed under the NAME column) and "nn" is a 
  520. value for that setting (0 being OFF, and 1 being ON). Valid values are 
  521. displayed under the RANGE column.
  522.   
  523.     NAME  DEF  DESCRIPTION
  524.     ----- ---  -----------
  525.     MODE    1  Sets the initial startup display mode (see display modes)
  526.     FULL    0  Enables fullscreen mode on startup
  527.     PRG     1  Automatically use programmed playlist if saved with CD
  528.     EDIT    0  Auto-edit new CD info when new (unknown) CD is inserted
  529.     PLAY    0  Automatically plays new CD when inserted
  530.     EXIT    0  CD action on Exit (0=none, 1=stop or 2=eject)
  531.     VIDEO   0  Alternate video lines (0=none, 1=43, 2=50)
  532.     INTRO  15  Sets the intro time (in seconds)
  533.     FFREW   5  Sets the fastforward/Reverse time (in seconds)
  534.     VDEV    0  Specifies how the volume is controlled (CD or SoundBlaster)
  535.     REPT    0  Sets the initial repeat mode (0=No,1=One,2=STP,3=All)
  536.     KBACK   0  Karaoke Background colour (0=black)
  537.     KTEXT   7  Karaoke Text colour (7=white)
  538.  
  539.          (DEF = Built-in default)
  540.  
  541.  
  542. DISPLAY MODES
  543. =============
  544.  
  545.   Rather than cluttering up the display with too much information, the
  546. program lets you choose what you want to see. This is the display mode, and
  547. it occupies the entire middle of the screen, or all but the top three lines
  548. when in full-screen mode.
  549.  
  550.   Each mode gives you specific information as follows:
  551.  
  552.     KEY  MODE     DESCRIPTION
  553.     ---  ----     -----------
  554.     F1   Playlst  List of tracks to play (Playlist)    (.=Lyrics available)
  555.     F2   CD Info  Track number, Times, Flag and Titles (*=Lyrics available)
  556.     F3   Lyrics   Paged-style lyrics synchronized to playback
  557.     F4   Karaoke  Karaoke-style lyrics synchronized to playback
  558.     F5   Track    Track Title in large letters
  559.     F6   CDTitle  CD Title in large letters
  560.     F7   Catalog  Catalog for CD's, Lyrics or Albums
  561.     F8   Utils    Utilities Help Screen
  562.     F9   Config   Configuration Screen
  563.     F10  About    Program info, including version number
  564.     F11  FreqBrs  Frequency Bars (simulated spectrum analyzer)
  565.     F12  Scope    Waveform scope
  566.  
  567.  
  568. F1 - Playlist:
  569.  
  570.   Track numbers displayed in the order they will be played. Normally all
  571. tracks on the CD will be shown in numerical order from 1 to the total number
  572. of tracks on the CD. Track numbers are displayed inside a box. The currently
  573. playing track (if any) will be displayed in red, all others will be blue. If
  574. a track has lyrics a period will be displayed after the track number.
  575.  
  576.   When program mode is enabled, only those tracks that are programmed will
  577. appear. A small yellow "marker" (or cursor) appears which can be moved about
  578. for program editing (adding or deleting tracks).
  579.  
  580. F2 - CD Info:
  581.  
  582.   All tracks on the CD are listed in track-order. The track number, time,
  583. lyric flag and title are shown. Titles may be edited and saved so that next
  584. time the CD is inserted they will automatically appear. The track time
  585. displayed will change depending on the currently selected "time mode". This
  586. can be elapsed track or CD time, remaining track or CD time, or a frame
  587. number.
  588.  
  589.   The lyric flag indicates if there are lyrics available for the track.
  590. Tracks shown with "*" have lyrics available. Tracks shown with a "-" do not.
  591.  
  592.   The currently playing track is highlighted. If there are more tracks on the
  593. CD than can fit on the screen the list will shift up or down so that the
  594. currently playing track is as close to the middle as possible.
  595.  
  596. F3 - Lyrics
  597.  
  598.   Lyrics will be displayed in a paged format, synchronized to playback. Each
  599. line will be highlighted as it is sung. Just before the line is sung a small
  600. "traffic light" indicator will light red, yellow, then green indicating the
  601. time remaining until the line is sung:
  602.  
  603.   Red square     - More than 1 second
  604.   Yellow square  - Less than 1 second..... Get ready!
  605.   Green triangle - Less than 1/4 second... Sing it! (if you want to...)
  606.  
  607.   If no lyrics have been entered the message: "Lyrics not available" will be
  608. displayed followed by the required filename.
  609.  
  610. F4 - Karaoke
  611.  
  612.   Lyrics will be displayed in Karaoke format, synchronized to playback. Each
  613. line will be displayed in very large letters as it is sung. The next line
  614. to be sung will be displayed in small letters just below with the same
  615. "traffic light" indicator as above. If no lyrics have been entered, "Lyrics 
  616. not available" will be displayed.
  617.  
  618.   The lyrics are displayed in a large proportionally-spaced font. The number 
  619. of lines available depends on the screen mode and whether full-screen is 
  620. enabled. Four lines are available in 25-line mode with full-screen on. If
  621. full-screen mode is off one less line will be visible (keep this in mind 
  622. when typing lyrics)!
  623.  
  624. F5 - Track
  625.  
  626.   Displays the current track title in large letters.
  627.  
  628. F6 - CDTitle
  629.  
  630.   Displays the current CD title in large letters.
  631.  
  632. F7 - CD Catalog
  633.  
  634.   Loads and displays a catalog of CD's, lyrics or Albums. You can delete or 
  635. edit entries or sort the list by number, time (frames) or title.
  636.  
  637. F8 - Utility Help Screen
  638.  
  639.   Displays description of available utilities.
  640.  
  641. F9 - Configuration Screen
  642.  
  643.   Displays a configuration screen where startup options and program options
  644. can be set. Options such as intro time and fast-forward time take effect
  645. immediately when changed.
  646.  
  647. F10 - About Screen
  648.  
  649.   Displays freeware message, program version number, and author info.
  650.  
  651. F11 - Frequency Bars
  652.  
  653.   Displays a simulated "spectrum analyzer" of the SoundBlaster input.
  654.  
  655. F12 - Scope
  656.  
  657.   Displays a waveform of the SoundBlaster input.
  658.  
  659.  
  660. PLAYING CD'S
  661. ============
  662.  
  663.   There are two playback modes; standard or programmed. Standard mode
  664. consists of all tracks in numerical order. Programmed mode is a list of
  665. tracks in any order. In programmed mode you can select only those tracks that
  666. you want or even repeat tracks. You can have up to 99 programmed "steps". 
  667. When program mode is enabled the step number will be displayed at the bottom 
  668. left of the screen beside the track number. In either case (standard or 
  669. programmed) the order of the tracks will be referred to as the "playlist".
  670.  
  671.   At the top right of the screen is the status indicator. It will indicate
  672. the status of the CD and drive. If no CD is inserted it will say "open". If
  673. a CD is inserted but not playing it will say "stopped".
  674.  
  675.   Use the "P" key or ENTER to play the currently selected track. If the CD is
  676. not playing, pressing "+" or "-" will select a track. When the CD is playing
  677. the status indicator will say "playing". To pause playback press SPACE. The
  678. status indicator will flash "paused". To resume playback press SPACE again.
  679. To stop playback press the "S" or "." keys. If you press "S" or "." when the
  680. CD is already stopped it will reset the playlist to the beginning (ie: press
  681. "SS" to go to step 1).
  682.  
  683.   The "+" and "-" keys will jump to the next or previous track. If you are at
  684. the beginning or end of the playlist it will wrap around. To jump to a
  685. specific track enter a two-digit track number (this only works if program
  686. mode is NOT enabled!). When you enter the first digit it will be displayed
  687. followed by a "?" flashing at the bottom left of the screen reminding you
  688. that another digit is needed. If you enter an invalid first digit or track
  689. number it will not be accepted and the flashing message will be cleared. To
  690. clear an incorrect first digit press the BACKSPACE key.
  691.  
  692.   To control playback of an individual track use the CURSOR KEYS. The cursor
  693. LEFT key or ALT-LEFT key will reverse (rewind). The cursor RIGHT key or
  694. ALT-RIGHT key will fastforward. The cursor UP and DOWN keys will reverse or
  695. fast forward by twice the time of the LEFT and RIGHT cursor keys. The
  696. fastforward and reverse times can be adjusted in the configuration screen.
  697. The HOME key will re-start playback from the beginning of the CURRENT track.
  698. The END key will jump to a point near the end of the current track.
  699.  
  700. Repeat Modes:
  701. -------------
  702.  
  703.   The "R" key cycles between the following REPEAT modes:
  704.  
  705.     OFF - No repetition. Displayed as (---)
  706.     ONE - Repeats the currently selected track. 
  707.     STP - Single Track Play. Stops playback after each track ends.
  708.           You must press P to play the next track.
  709.     ALL - Repeats the entire CD
  710.     DRV - Repeats all CD's in all available Drive units
  711.  
  712.   The DRV repeat mode is only available if you have more than one CD-ROM
  713. drive (or a 6-pack drive configured with separate drive letters). This allows 
  714. you to have continuous music playback. When one CD is finished the CD in the 
  715. next drive will play and so on. When the last CD has played it will repeat 
  716. back to the first drive. If a drive has no CD inserted, DRV mode will be
  717. cancelled.
  718.  
  719.   Pressing "A" or "B" selects segment repeat mode, which repeats the selected
  720. section of the CD. Press "A" at the start of the segment. The repeat
  721. indicator will show (A- ). Press "B" at the end of the segment. The repeat
  722. indicator will show (A-B) and the segment will repeat over and over. While
  723. the segment is repeating you may press "B" to reduce the segment time even 
  724. further. To cancel A-B repeat mode press "R".
  725.  
  726.  
  727. Intro Mode:
  728. -----------
  729.  
  730.   Pressing "I" will enable INTRO mode. The word "INTRO" will flash just to
  731. the left of the time indicator. This will play the beginning of each track 
  732. then jump to the next track. When intro mode is enabled repeat mode is set to 
  733. "ALL". If intro mode is enabled after playback has passed the intro period, 
  734. it will jump to the next track immediately. Pressing "I" again disables intro 
  735. mode. The intro time is adjustable via the configuration screen.
  736.  
  737.  
  738. CHANGING THE DISPLAY
  739. ====================
  740.  
  741.   Use the "TAB" or "M" keys to switch to the next display mode. Use SHIFT-TAB
  742. to switch to the previouse display mode. The (SHIFT)TAB/M keys will only
  743. switch from F1 to F6 modes. To jump to a specific display mode press the 
  744. desired FUNCTION KEY (F1 to F12).
  745.  
  746.   Use the "F" key to toggle full-screen mode. When full-screen mode is on,
  747. the bottom section is removed and the selected display mode is extended to
  748. the bottom of the screen.
  749.  
  750.   If you have a VGA display you may use the "V" key to toggle the video mode
  751. between 25 lines or 43/50 lines as set in the configuration.
  752.  
  753.   Press the "H" key to display a help screen with a summary of the most
  754. common control keys. Also displayed on the help screen is the {idnum} for the
  755. current CD. Press "H" again to return to the previous display mode or choose
  756. a specific mode by pressing the proper function key.
  757.  
  758.   Press the "T" key to change the time display. The time display can show
  759. elapsed or remaining time for either the current track or the entire CD. It
  760. can also display the track FRAME number. The track frame number is used to
  761. synchronize the lyrics to playback. A frame is one seventy-fifth of a second,
  762. which gives very precise control over lyric timing. Depending on the speed
  763. of your computer and how your CD-ROM is connected (SCSI, IDE, parallel port
  764. etc) this number may change smoothly or jump many numbers at a time (on MY
  765. computer the last digit is just a blur :-) )
  766.  
  767.   Note: Since only the last 5 digits of the track frame number are displayed,
  768.   ~~~~~ after 22:16 the frame number will appear to reset to zero.
  769.  
  770.   Note2: Times are read directly from the disc and may not match those
  771.   ~~~~~~ printed on the CD and/or jewel case.
  772.  
  773.   Most key commands will operate the same regardless of the DISPLAY mode.
  774. For example, you can press "+" to jump to the next track even when help is
  775. being displayed. The only exceptions to this are the NORMAL cursor control 
  776. keys. The cursor keys usually control track shuttle, however when program 
  777. mode is enabled they control the yellow marker, and when in the configuration 
  778. screen the cursor keys select and change option settings. When in these modes 
  779. you can use the CTRL-CURSOR keys for track shuttle control.
  780.  
  781.   When in EDIT mode the opposite is true. Obviously, typing a letter will
  782. insert it into the edit field, therefore you can't change modes or tracks, or
  783. change the time display while in edit mode. When in edit mode the only
  784. control of the CD you have is via the ALT or CTRL plus CURSOR keys to control 
  785. playback of the CURRENT track. To exit EDIT mode press ENTER (if a single 
  786. field) or ESC (with multiple fields).
  787.  
  788.  
  789. FREQUENCY BARS AND SCOPE
  790. ========================
  791.  
  792.   These functions (F11 and F12) require a fast computer with a SoundBlaster
  793. or compatible card. The sound output from your CD-ROM drive must be connected 
  794. to either the internal CD-line connector or to the line input of the 
  795. SoundBlaster card. The "BLASTER" environment variable must also be correctly
  796. set in your AUTOEXEC.BAT for these modes to work! See your SoundBlaster 
  797. manual for installation instructions. For best results make sure the input 
  798. volume is set as high as possible.
  799.  
  800. F11 - Frequency Bars
  801.  
  802.   This displays a SIMULATED spectrum analyzer. In a REAL spectrum analyzer
  803. the bars correspond to specific frequencies; low frequencies on the left and
  804. higher frequencies to the right. The louder the freqency the higher the bar.
  805. Eventually I'd like to have a real spectrum analyzer but for now it's just
  806. simulated... Now the bars are more like "waveform delta" bars. At least it's
  807. interesting to watch. The following keys adjust the bars:
  808.  
  809.   { and } ....Set sampling size. {=faster/lower, }=slower/higher.
  810.               (Set this according to the speed of your computer)
  811.   ; and ' ....Shift bars left/right. There are 255 bars but only a few are
  812.               visible depending on the bar width.
  813.   : and " ....Set bar width. :=Smaller, "=Bigger.
  814.   INS ........Toggle display of the above settings.
  815.  
  816. F12 - Scope
  817.  
  818.   This displays the waveform of the sound input much like an oscilloscope. On
  819. a really fast computer you may need to adjust the delay between samples. On a
  820. slow computer you may only see what appears to be random dots. When no sound
  821. is input you should see a straight line all the way across the middle of the
  822. screen. The following keys adjust the scope:
  823.  
  824.   { and } ....Adjust the sampling delay
  825.   : ..........Reset the sampling delay to zero (fastest display)
  826.   " ..........Toggle slow-motion
  827.   INS ........Toggle the display of the delay setting.
  828.  
  829.   Note: These modes don't seem to work (at least for me) while running under
  830.   ~~~~~ Windows or even AFTER running windows. You may need to turn the
  831.         computer off and back on again to reset the SoundBlaster card.
  832.  
  833.  
  834. DEVICE CONTROL AND EXITING
  835. ==========================
  836.  
  837.   If you have more than one CD-ROM drive unit attached to your computer you
  838. may select which one you control by pressing the "<" and ">" keys. Switching
  839. to another unit switches control completely to the new unit. If the previous
  840. unit was playing it will continue to play, however, any and all control of
  841. that unit is lost (track order, repeat etc). Switching from one unit to
  842. another may cause the new unit to jump to another track if "use programmed
  843. playlist if available" is set to "yes" and the currently playing track is not
  844. in the playlist (this can also occur if SJGPLAY is exited then re-started
  845. while the CD is still playing). If "auto play" is enabled the CD will start
  846. to play automatically when the unit is switched. A list of available drive
  847. units is displayed on the help screen.
  848.  
  849.   To completely reset the current CD-ROM drive press the "~" key. This will
  850. stop playback and re-read the CD.
  851.  
  852.   To control the volume use the "[" and "]" keys to decrease or increase the
  853. level from 0 to 99. Use the "=" key to mute the volume. Pressing "=" again
  854. will restore volume to the previous level. Use the configuration screen to
  855. select which DEVICE is controlled by the volume keys. You can select the
  856. volume via the SoundBlaster (or compatible) card's CD input level or master 
  857. output level.
  858.  
  859.   To eject the CD press "X". If your CD-ROM is a tray-type (as opposed to
  860. the caddy-type), pressing "X" again will close the tray door. If "auto play"
  861. is enabled the CD will start to play automatically when it is inserted.
  862.  
  863.   To exit the program press the "ESC" or "Q" key. You will be asked to
  864. confirm that you want to quit by pressing "Y" for yes or "N" for no. When the
  865. program exits the CD may stop or may be ejected depending on the settings
  866. in the configuration screen.
  867.  
  868.  
  869. PRINTING INFORMATION
  870. ====================
  871.  
  872.   Pressing the "?" key prints information for the specific mode as follows:
  873.  
  874.     MODE           PRINT WHAT?
  875.     ----           -----------
  876.     F1/F2 Tracks   CD Info (track titles and times).
  877.     F3/F4 Lyrics   Lyrics for CURRENT track.
  878.     F7    Catalog  Currently displayed catalog (CD's/Lyrics/Albums) printed
  879.                    in the currently sorted order.
  880.     All Others     None
  881.  
  882.   You will be asked to confirm printing by pressing "Y" or "N". Make sure
  883. your printer is ready before pressing "Y"!
  884.  
  885.  
  886. DELETING INFORMATION
  887. ====================
  888.  
  889.   Pressing the DEL key deletes information for the specific mode as follows:
  890.  
  891.     MODE           DELETE WHAT?
  892.     ----           ------------
  893.     F1    Tracks   Programmed step at marker
  894.     F2    CDInfo   CD Info files and ALL lyric files for CURRENT CD
  895.     F3/F4 Lyrics   File for current lyrics
  896.     F7    Catalog  CDs...: All files for selected CD 
  897.                    Lyrics: Selected lyric file
  898.                    Albums: Selected album file
  899.     All Others     None
  900.  
  901.  
  902. EDITING INFORMATION
  903. ===================
  904.  
  905.   Pressing "E" lets you edit information for the specific mode as follows:
  906.  
  907.     MODE        EDIT WHAT?                          SEE ALSO (section)
  908.     ----        -----------                         ------------------
  909.     F1 Tracks   None (Enables programmed playlist)  Programming
  910.     F2 CDInfo   CD Title and ALL Track Names        Editing Keys
  911.     F3 Lyrics   Lyrics                              Entering lyrics
  912.     F4 Karaoke  Synchronization or Finetuning       Synchronizing lyrics
  913.     F5 Track    Current track name                  Editing Keys
  914.     F6 Title    CD Title                            Editing Keys
  915.     F7 Catalog  Selected file (Shell to DOS EDIT)   [MS-DOS Manual for EDIT]
  916.     F9 Config   None (use "W" to save settings)     Configuration
  917.     All Others  None
  918.  
  919.  
  920. EDITING KEYS
  921. ============
  922.  
  923.   When you press "E" (while in modes F2, F3, F5 or F6) you enter EDIT mode
  924. where you may enter information into a field or fields. The background
  925. under the edit field will turn blue, and the following keys will be active:
  926.  
  927.     LEFT/RIGHT ......Move cursor Left/Right
  928.     TAB .............Move cursor Right 8 characters
  929.     DEL .............Delete character at cursor
  930.     BACKSPACE .......Delete character to left of cursor
  931.                      (if at the FIRST character it erases the ENTIRE field)
  932.     INSERT ..........Toggle insert mode
  933.                      (thick cursor for insert or thin for typeover mode)
  934.     ESC .............Save and Exit edit mode
  935.     ENTER ...........Save and Exit  OR  Go to next field in a group
  936.     UP/DOWN .........Select field to edit in a group of fields
  937.     HOME/END ........Move to First/Last field in a group of fields
  938.     PAGE UP/DOWN ....Page Up/Down in a group of fields
  939.  
  940.     CTRL-PAGEUP .....Memorize entire field
  941.     CTRL-PAGEDOWN ...Recall entire memorized field
  942.     CTRL-HOME .......Erase entire field
  943.     CTRL-END ........Restore original field contents
  944.     CTRL-V ..........Insert memorized field at current cursor position
  945.  
  946.     ALT-U/L .........Convert entire field to Uppercase/Lowercase
  947.     ALT-I/D .........Insert/Delete field (lower fields move up or down)
  948.     ALT-T/B .........Mark Top/Bottom of block
  949.     ALT-C ...........Copy marked block
  950.  
  951. Special Track control keys while in edit mode:
  952.  
  953.   These keys allow you to control playback of the current track, since the
  954. normal cursor keys control cursor movement. These are handy when entering
  955. lyrics so you don't need to keep re-playing the track over and over...
  956. (These keys also work outside of edit mode).
  957.  
  958.     ALT or CTRL-UP .....Pause/Resume playback
  959.     ALT or CTRL-DOWN ...Re-start track
  960.     ALT-LEFT/RIGHT......Reverse/Fastforward search
  961.  
  962.  
  963. ENTERING LYRICS
  964. ===============
  965.  
  966.   You may enter lyrics using the built-in editor. This is a simple line-based
  967. editor with NO text wrapping ability. See the "Editing Keys" section for a
  968. detailed explanation of individual keys. This section covers the general
  969. process of entering lyrics. If you have used an external editor to type the
  970. lyrics see the "Utilities" section.
  971.  
  972.   Press the Lyrics key (F3) then press "E". This will edit lyrics for the
  973. CURRENTLY SELECTED track.
  974.  
  975.   Editing the lyrics does NOT stop playback, however you may use the
  976. "ALT/CTRL-CURSOR" keys to control playback while editing. The CTRL-UP key
  977. is particularly handy as it allows you to listen to a line then pause
  978. playback while you type it in. When you're ready for the next line press
  979. CTRL-UP again. If you miss a line or need to re-play a line you can use
  980. ALT-LEFT to reverse a bit then ALT-RIGHT to catch up (or just let it play).
  981.  
  982.   Most songs have a chorus which is repeated one or more times during the
  983. song. You can copy these lines using the BLOCK keys. Move to the first line 
  984. of the chorus and press ALT-T to mark the top, then move to the last line and 
  985. press ALT-B to mark the bottom of the block. You can then move to the line 
  986. where the chorus is repeated then press ALT-C to copy the marked lines.
  987.  
  988.   If a certain line or phrase is repeated often, use CTRL-PGUP to memorize
  989. that line then use CTRL-PGDN to recall it (entire line) or CTRL-V to insert
  990. it into the current line (at the cursor position). 
  991.  
  992.   Feel free to leave some lines blank for clarity. Blank lines will not be
  993. displayed in Karaoke mode. If you do want a blank line put a period (".") as 
  994. the only character on the line.
  995.  
  996.   After you have typed in a rough version of the lyrics you might want to
  997. use CTRL-DOWN to re-start playback from the beginning while following along
  998. with the lyrics using the cursor DOWN key. This will also let you get a
  999. "feel" for the timing which will come in handy when you synchronize the 
  1000. lyrics later on (see next section).
  1001.  
  1002.   Try to enter all the lyrics for a song BEFORE you synchronize them. When
  1003. you insert lines (ALT-I) or copy lines (ALT-C) no synchronization data will
  1004. be available for those lines. This will cause lyric playback to stop, and you
  1005. will have to re-sync the entire track. Lines without sync information will
  1006. have a "." displayed at the beginning of the line.
  1007.  
  1008.   To exit Lyrics entry press the ESC key. Lyrics will automatically be saved
  1009. with the appropriate filename (CD{idnum}.{tracknum} format).
  1010.  
  1011.   And one last thing: Don't trust the lyrics that may be included with the
  1012. CD... They're rarely correct!
  1013.  
  1014.  
  1015. SYNCHRONIZING LYRICS
  1016. ====================
  1017.  
  1018.   Select Karaoke mode (F4) then press "E". Playback will be stopped. You will
  1019. be presented with a summary of keys that control synchronization.
  1020.  
  1021.   Select "I" for an Initial synchronization, or "F" to finetune the
  1022. synchronization. If you don't want to synchronize press the ESC key.
  1023.  
  1024.   You must have already entered some lyrics before you can synchronize them
  1025. and you must already have synchronized the lyrics before you can finetune
  1026. them (duh)! The initial synchronization process plays the track from start
  1027. to end and you do the entire track in a linear manner. Finetuning will loop
  1028. playback of the selected line so you can adjust when it starts. The current
  1029. line is indicated by a triangular yellow marker.
  1030.  
  1031.   Note: When you press "I" or "F" playback will begin, so be ready!
  1032.  
  1033.   Initial Synchronization Keys:
  1034.   -----------------------------
  1035.  
  1036.     SPACE ........Press SPACE at the moment the line is sung
  1037.     BACKSPACE ....Re-try the previous line. Playback will return to the
  1038.                   line before the previous line to give you a chance to
  1039.                   get ready for the line again
  1040.     ESC ..........Abort without saving
  1041.  
  1042.     Note: The timing information will automatically be saved when the last
  1043.     ~~~~~ line has been synchronized.
  1044.  
  1045.   Finetuning Keys:
  1046.   ----------------
  1047.  
  1048.     UP/DOWN ......Select line to adjust
  1049.     PAGE UP/DOWN .Select Previous or Next Page
  1050.     LEFT .........Start line earlier (5/75ths of a second)
  1051.     CTRL-LEFT ....Start line earlier (half a second)
  1052.     RIGHT ........Start line later   (5/75ths of a second)
  1053.     CTRL-RIGHT ...Start line later   (half a second)
  1054.     + or - .......Increase/Decrease loop time (20/75ths of a second)
  1055.     * ............Set loop to repeat to the start of the next line
  1056.     / ............Reset loop time (half the fastforward/reverse time)
  1057.     END ..........Exit and Save
  1058.     ESC ..........Abort without saving
  1059.  
  1060.   TIP: for blank lines, if possible, try to start them just AFTER the
  1061.   ~~~~ previous line ends so that the line can remain on the screen when in
  1062.        Karaoke mode. If there is a long delay before the next line is sung
  1063.        wait on the blank line until just a few seconds before it starts.
  1064.         
  1065.  
  1066. PROGRAMMING
  1067. ===========
  1068.  
  1069.   Press the Playlist key (F1). To toggle program mode press "G". Use the
  1070. CURSOR keys to move the yellow marker above the track numbers. The name of
  1071. the track under the marker will be displayed at the bottom of the display
  1072. window. You can press DEL or BACKSPACE to delete steps from the playlist. To
  1073. add a track, enter a two-digit number such as "03" or "14". The track will be
  1074. INSERTED at the marker position. Only valid track numbers and "00" will be
  1075. accepted. Entering "00" will insert a pause in the playlist (you must press 
  1076. "P" to continue playback).
  1077.  
  1078.   IMPORTANT NOTE!:  When program mode is ENABLED, entering a two-digit track
  1079.   ~~~~~~~~~~~~~~~~  number inserts it into the program playlist regardless of
  1080.                     the display mode! It does NOT play the track.
  1081.  
  1082.   You can clear all tracks by pressing "C". Pressing it again will select all
  1083. tracks in track-number order. Shuffle (jumble) all tracks with the "J" key.
  1084. The "^" (shift 6) key will program only those tracks that have lyrics.
  1085.  
  1086.   If you want to dub the CD to tape use the "%" (shift 5) key. It will ask
  1087. for the length (in minutes) of one side of the tape and insert pauses at the
  1088. correct locations so that songs are not cut off and you can have time to flip
  1089. the tape over or change tapes. You must press P to start playback after the
  1090. CD pauses.
  1091.  
  1092.   The currently playing track will be highlighted in red. If you delete a
  1093. track that is playing, the next track (if any) will be played. To save
  1094. programmed tracks press the "W" key. The program will be saved in the same
  1095. file that is used for CD information ("CD{idnum}.CD") so that each CD can
  1096. have it's own favourite track programming. If you want to re-load the program 
  1097. saved in this file press "L". If you don't want programmed tracks for the
  1098. current CD press "C" to clear the program then "W" to write it to the file.
  1099.  
  1100.   When "use programmed playlist if available" is enabled the programmed
  1101. tracks will automatically be loaded and enabled when the CD is next inserted.
  1102.  
  1103.  
  1104. CATALOGING
  1105. ==========
  1106.  
  1107.   There are three different catalogs:
  1108.  
  1109.     CD's   (.CD ) -- Displays CD titles
  1110.     Lyrics (.nnn) -- Displays individual Lyric files
  1111.     Albums (.ALB) -- Displays Album files containing lyrics for an entire CD
  1112.   
  1113.   Press F7 for the catalog. This will read each CD{idnum}.* file and extract 
  1114. the appropriate title from the first line then display a list on the screen. 
  1115. To cycle between CDs, Lyrics, or Album files press the "\" key. Use the UP or 
  1116. DOWN keys to scroll through the list. Use the LEFT and RIGHT keys to page up 
  1117. or down the list. A yellow triangle marker at the top of the list shows the 
  1118. currently selected line. Press the INS key to sort the catalog by number 
  1119. (disk order), ID (time), or title. The yellow marker will point to the sorted 
  1120. column. 
  1121.  
  1122.   To delete the currently selected file press the DEL key. To edit the file 
  1123. press the "E" key. This will shell to the DOS EDIT command (see your DOS 
  1124. manual. Press ALT-F then X to return to SJGPLAY). 
  1125.  
  1126.   Notes: The DOS EDIT command must be in your path for the "E" command to
  1127.   ~~~~~~ work. When in the DOS editor all CD control is lost. Be careful when
  1128.          editing lyrics with syncronization numbers!
  1129.  
  1130.          You can not have both lyrics and catalog entries. Switching to 
  1131.          either lyric (F3/F4) mode will clear the catalog.
  1132.   
  1133.  
  1134. UTILITIES
  1135. =========
  1136.  
  1137.   Pressing the "U" or F8 keys will display the Utilities help screen. All
  1138. utilities work at any time, not just when the utility screen is displayed.
  1139. The utility screen is just a reference to help you remember the key commands.
  1140.  
  1141.   Key Description
  1142.   --- -----------
  1143.   !   Rename data files with specified {name} to the proper {idnum}
  1144.   @   Rename data files with an {idnum} of 000000 to the proper {idnum}
  1145.   #   Extract Lyrics for current track from 'Album' file
  1146.   $   Export lyrics to 'Album' file
  1147.   %   Program Playlist for Cassette Tape Dub
  1148.   ^   Program Playlist with only those tracks that have lyrics
  1149.   &   Import lyrics for current track from specified file
  1150.   *   Export Lyrics for current track to specified file
  1151.   Z   Set Event
  1152.   D   Set Display Timer
  1153.  
  1154. Lyric and Information files
  1155. ---------------------------
  1156.  
  1157.   The following functions are useful when you have used a text editor to edit
  1158. the lyrics or have obtained a text file containing lyrics from another source.
  1159. There are internet/WWW sites containing song lyrics. Some files may contain
  1160. lyrics for many songs all in a single file (referred to as an "Album" file).
  1161.  
  1162. Renaming:
  1163.  
  1164.   The "!" and "@" keys will rename all files to the proper format. If you're
  1165. not running the program and don't know the {idnum} of a specific CD, you can
  1166. substitute "CD000000" or a {name} of your own choosing while creating the
  1167. files. When the CD is inserted and the proper {idnum} is known they can be
  1168. renamed. Only the first part of the filename will be renamed! Files must
  1169. still end in the proper format (.CD for information files or .001, .002 etc
  1170. for lyric files) The "@" key will prompt you for the {name} of the files.
  1171.  
  1172.   So, for example, if you typed out the lyrics for tracks one and two from
  1173. the CD "Ace of Base - The Sign" and called them "thesign.001" and
  1174. "thesign.002" you would press "@" then enter "thesign" when prompted for the
  1175. {name}. This would then rename the files to "CD206107.001" and "CD206107.002"
  1176. since the {idnum} for that CD is 206107. The {idnum} for the current CD is
  1177. displayed on the help screen if you want to know what it is. You can also
  1178. type: SJGPLAY INFO on the command line.
  1179.  
  1180. Album Files: (Extracting/Exporting)
  1181.  
  1182.   The "#" key will extract lyrics from an "Album" file containing many songs.
  1183. Each song in the file must begin with the text "@SONG:" followed by the song
  1184. name. The program will extract all lines after that line, up until another
  1185. "@SONG" line is reached (or if all lines are filled).
  1186.  
  1187.   You will be prompted to enter the complete path of the "Album" file and the
  1188. name of the song to extract. The name of the song must exactly BEGIN with
  1189. what is entered, however it is not case-sensitive. If you enter an incomplete
  1190. song name, the first song matching that will be extracted. For example, if
  1191. you enter "do i" as the song name, it would extract "Do I Love You" or
  1192. "Do I Know", whichever came first in the "Album" file.
  1193.  
  1194.   If the Song is not found, a list of song names will be displayed. This
  1195. information is held temporarily as lyrics and will disappear if the display
  1196. mode or track is changed.
  1197.  
  1198. Make an Album file:
  1199.  
  1200.   The "$" key will create an Album file for the current CD. You will be asked
  1201. for an optional comment and if you'd like to delete the individual lyric
  1202. files. Only answer YES if you've entered all the lyrics and syncronized them
  1203. and you're happy with them. Once an album file is created the program will
  1204. automatically extract individual lyrics from the album file when needed, so
  1205. individual lyric files are not strictly nessessary (although once they are
  1206. deleted you won't be able to list the song names in the lyric catalog). Album
  1207. files take up less hard drive space than individual lyric files.
  1208.  
  1209.   Important: The make album function REQUIRES individual lyric files. Don't 
  1210.   ~~~~~~~~~~ try to make another album file once you've deleted the 
  1211.              individual files... You will loose all the lyrics! (You WILL be 
  1212.              warned!) To re-create individual lyric files, press F3 then edit 
  1213.              EACH track (IE: E, ESC, +, E, ESC, + etc...). 
  1214.  
  1215. Importing (copy):
  1216.  
  1217.   The "&" key will copy a lyric file into the data directory with the proper
  1218. filename. If the file is not in the current directory you must enter the 
  1219. complete path along with the filename. It will be copied to the data 
  1220. directory with the proper CD{idnum}.{tracknum} filename.
  1221.  
  1222. Exporting (save as):
  1223.  
  1224.   The "*" key will save the current lyrics to a file with a name of your
  1225. choice. You will be prompted to enter the filename. This is useful for songs
  1226. that appear on more than one CD in your collection. Just give the file the
  1227. appropriate file name (in the format CD{idnum}.{tracknum}) for the other CD.
  1228. Or, you can give it any name (be sure to end the name with the proper track
  1229. number ie: 002) then when you insert the other CD, go to the proper track and
  1230. use the "@" key to rename it.
  1231.  
  1232. Set Event:
  1233.   
  1234.   Press "Z" to set the Event. When the time of day reaches the specified time
  1235. the event is performed. You can set any or all of the following:
  1236.  
  1237.     Message........Display message in big letters (leave blank to skip)
  1238.     Track Control..Track#=Play track, 0=No change, -1=Stop
  1239.     Display Mode...Set display mode (0=No change)
  1240.  
  1241. The time must be specified to the exact second. If a message is entered it
  1242. will be displayed for 5 seconds. The event time is cleared after each event.
  1243.  
  1244. Set Display Timer:
  1245.  
  1246.   Press "D" to set the Display Timer. After a specified time interval the
  1247. display mode will rotate to the next mode in the mode list. Each display mode
  1248. is a single digit or character. Do not enter spaces in the mode list.
  1249.  
  1250.   Modes 1 to 9 correspond to function keys F1 to F9. Mode "A", "B" and "C" 
  1251. correspond to F10, F11 and F12 respectively. So, for example, entering
  1252. "125B" as the mode list would rotate between Playlist, CD Info, Title, and
  1253. Frequency bars.
  1254.  
  1255.   To cancel display mode rotation enter "0" as the time interval or select a 
  1256. display mode via one of the function keys.
  1257.  
  1258.  
  1259. ERROR CONDITIONS
  1260. ================
  1261.  
  1262.   If an error occurs in the program (if you enter an illegal character in a
  1263. filename, or the printer is off, for example) the program will print an error
  1264. message and, depending on the type of error, give you the opportunity to
  1265. either: Retry, Cancel, or Abort the program. Choose "Retry" if the problem is 
  1266. something you can fix (ie: turning the printer online or feeding paper).
  1267. Choose "Cancel" if it's something you can't fix (ie: don't have a printer)
  1268. and the program will cancel the operation. Choose "Abort" if "Retry"
  1269. keeps giving you the same error and "Cancel" won't work either (probably my
  1270. programming error...).
  1271.  
  1272.  
  1273. COMMAND-LINE ARGUMENTS
  1274. ======================
  1275.  
  1276.   SJGPLAY can be controlled through command-line arguments. These may be used
  1277. to modify how the program is run or can be used to control CD functions from
  1278. the command line (or via a batch file) without actually interacting with the
  1279. program. Program-mode options must appear on the command line by themselves.
  1280. Control-mode options may be listed with spaces separating each one, and will 
  1281. be executed in the order they appear.
  1282.  
  1283.   Program-mode arguments:
  1284.   ~~~~~~~~~~~~~~~~~~~~~~~
  1285.     CHECK..........Checks if a CD is in the drive. If there is no CD in the
  1286.                    drive the program will exit. If there is a CD in the drive
  1287.                    the program will run normally. This can be used in your
  1288.                    AUTOEXEC.BAT file so that you can play CD's when the
  1289.                    computer boots up.
  1290.  
  1291.     CONFIG:file....Specifies a secondary configuration file. Settings in
  1292.                    this file override those set in the default config file
  1293.                    (which is read first). You can use a text editor to create 
  1294.                    the file (or edit the default configuration) to include 
  1295.                    only those setting you want to change. The file may also 
  1296.                    include a "PATH=" statement to change the data path from 
  1297.                    the default set via the SJGPLAY environment variable.
  1298.  
  1299.   NOTE: The following arguments can be shortened to the first 4 characters
  1300.  
  1301.   Control-mode arguments:
  1302.   ~~~~~~~~~~~~~~~~~~~~~~~
  1303.     Device control:
  1304.  
  1305.     UNIT:nn ...Select drive unit# nn (0=first drive, 1=second drive etc)
  1306.     EJECT .....Eject any type of CD
  1307.     NODATA ....Eject CD-ROM's only
  1308.     NOAUDIO ...Eject Audio CD's only
  1309.  
  1310.     Playback:
  1311.  
  1312.     PLAY:nn ...Play track nn (plays current track if nn not specified)
  1313.     SINGLE:nn .Single-play track nn (stops at end of track)
  1314.     NEXT ......Play next track
  1315.     PREVIOUS ..Play previous track
  1316.     STOP ......Stop CD playback
  1317.  
  1318.     Information:
  1319.  
  1320.     INFO.......Display CD info including track titles and time, total time
  1321.     TRACK......Display track name and number
  1322.     TNUMBER....Display track number only
  1323.     ELAPSED....Display track elapsed time
  1324.     TITLE......Display CD title
  1325.     
  1326.     Conditionals:
  1327.  
  1328.     The following arguments can be used to stop command line parsing if the
  1329.     specified condition is false, or continue if the condition is true:
  1330.  
  1331.     IFSTOPPED..If the CD is stopped then continue parsing CMDLIST
  1332.     IFPLAYING..If the CD is playing then continue parsing CMDLIST
  1333.     IFAUDIO ...If the CD is an Audio CD (more than 1 track) then continue
  1334.     IFCD.......If a CD is inserted then continue parsing CMDLIST,
  1335.                If not, then exit with ERRORLEVEL=1 (useful in batch files)
  1336.  
  1337.     if the condition is false then the remaining arguments on the
  1338.     command-line are ignored.
  1339.  
  1340.   When in command-line mode, commands are executed in order and control is
  1341.   returned to the dos prompt (or calling program).
  1342.  
  1343.   Some examples:
  1344.  
  1345.   SJGPLAY CHECK ....................Run the program if a CD is in the drive
  1346.   SJGPLAY INFO .....................Display name, track titles of current CD
  1347.   SJGPLAY IFAUDIO PLAY:1 ...........If the an audio disc is inserted then
  1348.                                     play track 1 (put this in your AUTOEXEC!)
  1349.   SJGPLAY IFSTOPPED PLAY:5 .........Play track 5 if the CD is NOT playing
  1350.   SJGPLAY UNIT:0 STOP UNIT:1 PLAY ..Stop CD in unit 0 then start playing the
  1351.                                     current track of unit 1
  1352.   SJGPLAY NOAUDIO ..................Eject the CD if it is an audio CD.
  1353.                                     (maybe your system gets confused if an
  1354.                                      audio disc is inserted?)
  1355.   SJGPLAY CONFIG:C:\MYCONFIG.CFG ...Specify a secondary config file called
  1356.                                     "myconfig.cfg" located in the root
  1357.                                     directory of drive C:
  1358.  
  1359. REVISION CHANGES
  1360. ================
  1361.  
  1362.   1.00 - Initial Public Release.
  1363.   1.01 - Fixed large "[" and "y" characters, A/B repeat lyric scrolling.
  1364.          Fixed DEL key to delete program step (deleted twice).
  1365.          Fixed bug that caused repeat modes to fail with programmed tracks.
  1366.          Fixed INTRO when REPEAT enabled.
  1367.   1.02 - Fixed Extract. Changed time display while in edit mode to update
  1368.          only once per second to speed up editing. Added save lyric message.
  1369.   1.03 - Fixed playback stopping. Fixed command line "single" option. 
  1370.          Allow track jumping even if Repeat set to "one".
  1371.          Added printing of CDInfo, Lyrics and Catalog.
  1372.   1.04 - Added initial repeat mode to config. Added Reset CD-ROM ("~").
  1373.          Added reset playlist ("S" when CD stopped). Added Import Lyric("&"). 
  1374.          Changed disc-change and volume routines. Improved error trapping.
  1375.   1.05 - Small speed improvements and code re-organization.
  1376.   1.06 - Fixed updating of track titles.
  1377.          If using SoundBlaster, volume level defaults to current volume 
  1378.            setting (rather than 99%).
  1379.   1.10 - Added mouse control. Added SHIFT-TAB to go to previous mode.
  1380.          Added Remaining frame time mode.
  1381.   1.20 - Added Frequency Bars (F11), Scope (F12), Display Timer ("D").
  1382.          Added "Drv" Repeat mode to link drives. Added Mouse Button-bars.
  1383.          Added mouse control for "Yes/No" responses.
  1384.          Replaced Catalog sorting routine with quicksort (much faster!).
  1385.          Faster Help and Configuration screen drawing.
  1386.          Fixed updating of Drive Unit Letter when no disc inserted.
  1387.          Fixed command-line "ifcd" and "unit" operation.
  1388.          Fixed mouse clicking (leaving the wrong color behind) and mouse 
  1389.            disappearing when over areas that changed. 
  1390.          Changed action of left mouse click on certain display modes.
  1391.          Removed command-line "monitor" command.         
  1392.          Added direct support for album files.
  1393.   1.21 - Changed large font to proportional spacing (more text on each line). 
  1394.          Slight text changes. Added command-line "ifaudio" command.
  1395.          Fixed Extract for album files with sync info.
  1396.          Fixed Make Album causing "lyrics not available".
  1397.          Changed order of Button-bars. Added "|" to toggle Button-bars.
  1398.          Added Karaoke background and text colours to config.
  1399.          Displays lyrics with a single "." as blank lines in karaoke mode.
  1400.  
  1401.  
  1402. KNOWN BUGS AND MISSING FEATURES
  1403. ===============================
  1404.  
  1405.   I've tried to test the program as thoroughly as possible, however bugs can
  1406. still occur. As stated at the beginning, I can't test every possible
  1407. combination of equipment, so your milage may vary... Anyway, here are a few
  1408. of the bugs I haven't been able to squash (yet!):
  1409.  
  1410.     - Command-line option "NODATA" to eject cd-roms not working - all cd's
  1411.       appear to be audio to the DSE library's "IsData%" function.
  1412.     - volume control via CD-ROM not working (SoundBlaster works fine... this
  1413.       seems to be a missing feature in the library. I'm waiting for a
  1414.       response from DSE...)
  1415.     - the cursor sometimes jumps one character to the right when editing.
  1416.  
  1417.  
  1418. IDEAS FOR FUTURE VERSIONS
  1419. =========================
  1420.  
  1421.   Some of the things I'm considering for future versions of the program
  1422. (in no particular order):
  1423.  
  1424.     - ability to include comments with each CD or Lyric file
  1425.     - more cataloging information like music category (rock, pop, etc)
  1426.     - programming across multiple drive units.
  1427.     - searching (find song titles or lyrics)
  1428.  
  1429.   If you want to see any of these added, have ideas of your own, or have a
  1430. comment, send me a message via e-mail. I can't promise you I'll add them but 
  1431. I will consider all reasonable requests.
  1432.  
  1433.   If you have assembly source code for a REAL spectrum analyzer which you'd 
  1434. like to donate (that could be integrated into Microsoft's Basic PDS 7.1),
  1435. please e-mail me.
  1436.  
  1437.   Thank-you for using SJGPLAY!
  1438.  
  1439. END.
  1440.  
  1441.