home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Multimed / Multimed.zip / mxcs2_13.zip / mx2.doc < prev    next >
Text File  |  1997-12-04  |  31KB  |  773 lines

  1. User Guide for mx3DXG, mxOPL, and mxCS2 mixers
  2. Copyright (C)1997 Cornel Huth
  3. Last update 4-Dec-97
  4.  
  5. ---------------------------------------------------------------------
  6. Overview
  7. ---------------------------------------------------------------------
  8.  
  9. The mxCS2 mixer is for AD1848/CS4248, CS4231, and CS4232-based soundcards
  10. operating in mode 1 or mode 2.  This includes CS4236/4237/4238-based
  11. soundcards also since Crystal's OS/2 driver runs these in mode 2.  The
  12. mx3DXG mixer is for the Mediatrix AT 3D-XG.  The mxOPL mixer is for all
  13. OPL3-SA/SA2/SA3-based cards.  All software needed is included in this
  14. package.
  15.  
  16.  
  17. This documentation is for the mx3DXG, mxOPL, and mxCS2 mixers.  See the
  18. README file for a list of supported hardware for each mixer.  The common
  19. reference to these mixers used in this Guide is mx* (or mx*.exe).  Where
  20. a documented feature is specific a mixer, the proper name is used:
  21. mx3DXG, mxOPL, mxCS2.
  22.  
  23.  
  24.   Technical support for this mixer is available only for this mixer;
  25.   everything known about this mixer is detailed in the pages following.
  26.   If you need support in using your sound card, contact the one that
  27.   sold you the card, or the card maker.
  28.  
  29.  
  30. This User Guide steps you through installation and basic use, covering
  31. the following:
  32.  
  33.   I. Basic Setup
  34.      A. Stage 1
  35.      B. State 2
  36.      C. Tech Support
  37.      D. What Else Can I Get
  38.  
  39.  II. Basic Use
  40.      A. Input Mixer Controls
  41.         1. Source
  42.         2. ADC Gain
  43.      B. Output Mixer Controls
  44.         1. MIDI Gain
  45.         2. Line In Gain
  46.         3. CD Gain
  47.         4. Line Out-A/D Attenuator
  48.         5. Master Attenuator
  49.      C. Digital Controls
  50.         1. Monitor Attenuator
  51.         2. Wave Attenuator
  52.      D. Utility Controls
  53.         1. Scale
  54.         2. HPF
  55.         3. Karaoke
  56.         4. Mono I/O
  57.         5. Pushbuttons
  58.            a. Send
  59.            b. Defaults
  60.            c. Get
  61.            d. Config
  62.            e. SyncLock
  63.            f. About
  64.      E. Special Controls
  65.         1. Master Attenuator
  66.         2. Mic Gain
  67.         3. Bass/Treble Boost
  68.         4. 3-D Level
  69.  
  70. III. Miscellaneous
  71.      A. Features
  72.         1. Ganged Controls
  73.         2. VU/OR and CP Detectors
  74.         3. SyncLock(tm)
  75.      B. Command-line Switches
  76.  
  77.  IV. Advanced Use
  78.      A. Controlling More Than One Mixer
  79.      B. Error codes
  80.  
  81.   V. License Agreement
  82.  
  83.  
  84. To make use of this guide load it into any standard text editor and
  85. search on words, error codes, etc., as needed.  It's best to read it
  86. all the way through at least once before using this software and before
  87. requesting support.
  88.  
  89. ---------------------------------------------------------------------
  90. Basic Setup
  91. ---------------------------------------------------------------------
  92.  
  93. Installation is simple and easy; just follow the directions.  To
  94. uninstall just remove the reference in A3, below, and delete the
  95. files.
  96.  
  97. A. Stage 1:  (Pre-boot)
  98.    --------------------
  99.  
  100.    1. Unzip the package to any empty directory
  101.  
  102.    2. Copy PARADISE.SYS to your boot drive's root directory
  103.  
  104.    3. Edit config.sys by adding the following line:
  105.  
  106.         DEVICE=PARADISE.SYS
  107.  
  108.    4. Move the mx*.exe to a directory in PATH
  109.  
  110.    5. Create a program object for mx*.exe (optional)
  111.  
  112.    6. If you are using Warp 3 and your clock01.sys driver is smaller
  113.       than 4000 bytes do the following:
  114.  
  115.       A.  Rename your current clock01.sys to clock01.org
  116.       B.  Copy the clock01.sys provided to your boot's root
  117.  
  118.       This should not be necessary on Warp 4 GA since it ships with the
  119.       same clock01.sys as provided here (though a different date).
  120.       Note: your current clock01.sys may be in a directory other than
  121.       root.  If you have any trouble installing, contact support for
  122.       dealing with specific problems.
  123.  
  124.    7. Reboot
  125.  
  126.  
  127. B. Stage 2: (Post-boot)
  128.    --------------------
  129.  
  130.    1. Start mx*.exe
  131.  
  132.    2. The configuration dialog appears.  (You can force this to appear
  133.       before anything else in later starts by using the -config switch.)
  134.       Enter the needed information, as indicated next:
  135.  
  136.  mxCS2 only
  137.  |
  138.  |    For the mxCS2 mixer, enter the base port of the codec. This can
  139.  |    be found in the DEVICE=CWCONFIG.SYS line in your config.sys file.
  140.  |    Use the /P: number (often this is 534).  Another method is to
  141.  |    use RMVIEW /io, though this will show all ports that the device
  142.  |    has claimed, leaving you to determine which is the base port.
  143.  |
  144.  |    Optional on CS4232 and later chipsets is the control port.  This
  145.  |    is needed by mxCS2 if you want to make use of karaoke mic mixing,
  146.  |    otherwise it may be left blank.  See the -nocp switch for more.
  147.  
  148.  mxOPL only
  149.  |
  150.  |    For the mxOPL and mx3DXG mixers, enter the base port+4 of the codec.
  151.  |    This can be found in the DEVICE=OPL3SA.SYS line in your config.sys
  152.  |    file.  Look for the /W: number (often this is 530) and add 4 to it.
  153.  |    For example, if /W:530, enter 534 as the mixer base port.
  154.  |
  155.  |    Optional, but required to make use of SA2/SA3 features, is the
  156.  |    control port.  This is the number after the /C: in the same DEVICE=
  157.  |    line that you got the /W: base port.
  158.  
  159.  mx3DXG only
  160.  |
  161.  |    For the mx3DXG mixer enter the base port as specified in mxOPL and
  162.  |    also add the MIDI base port.  Use the /M: number in the same DEVICE=
  163.  |    line and place that number, preceded by a comma, after the codec
  164.  |    base,  For example, if /W:530 and /M:310, enter 534,310 into the
  165.  |    base port field (seven characters total, including the comma).
  166.  |    The MIDI port is required.
  167.  |
  168.  |    The control port is required for the mx3DXG mixer.  This is the
  169.  |    number after the /C: in the same DEVICE= line that you got the /W:
  170.  |    and /M: base ports.
  171.  
  172.       Press OK (not just ENTER).  The mx*.ini file is written, and to the
  173.       same directory that the mx*.exe is in.  This is the ini file that
  174.       is used from now on (see -ini: switch to change this).
  175.  
  176.    3. At this point mx*.exe is ready to use once you read the following
  177.       documentation.
  178.  
  179.  
  180. C. Tech Support
  181.    ------------
  182.  
  183.    If you have registered and have a support question or comment on
  184.    the mixer send e-mail containing the mixer type/version to
  185.  
  186.         mixer@40th.com                  BBS:1(210)684-8065
  187.  
  188.    If you are evaluating the mixer, support is available for its
  189.    installation and deinstallation only.  All other support is
  190.    reserved.
  191.  
  192.  
  193. D. What Else Can I Get
  194.    -------------------
  195.  
  196.    Take the Express elevator to
  197.  
  198.         http://40th.com/
  199.  
  200.    and have a look around.  Download anything and everything.
  201.  
  202.  
  203. ---------------------------------------------------------------------
  204. Basic Use
  205. ---------------------------------------------------------------------
  206.  
  207. A. Input Mixer Controls
  208.    --------------------
  209.  
  210.    1. Source
  211.  
  212.       Push the button you want to source your sample from.
  213.  
  214.       Select the source you want to record.  Mic is the microphone,
  215.       and Mic+20 is the mic with a 20dB gain amp after it (usually not
  216.       needed).  MIDI is either the wavetable MIDI device or an internal
  217.       FM synth.  Line In is the external line in connector on the back
  218.       of the card.  LOL is the lineout loopback, where anything that
  219.       appears at the lineout section can be sampled.
  220.  
  221.       CD, and any other input, is not available to the ADC section
  222.       except through the LOL.
  223.  
  224.  mx3DXG only
  225.  |
  226.  |    The MIDI input source records whatever is coming out of the DB60XG
  227.  |    hardware.  This not only includes MIDI playback, but any other input
  228.  |    source, including the internal CD, since all output from the codec
  229.  |    is sent to the DB60XG card (this is basically another LOL).  To
  230.  |    sample with effects being applied to the sample, this is the Source
  231.  |    to use.  If you do not want to sample with the current effects select
  232.  |    another input source.  See Special Controls, in Section E below, for
  233.  |    a diagram.  The A/D and Master volume control the signal level.
  234.  
  235.    2. ADC Gain
  236.  
  237.       This gain control can be used to boost the source signal prior to
  238.       the signal entering the A/D converters.  You may find that 0dB gain
  239.       (the sliders all the way to the bottom) is all you need in some
  240.       cases.
  241.  
  242.  
  243. B. Output Mixer Controls
  244.    ---------------------
  245.  
  246.    These controls determine how much signal is sent to the output.  It has
  247.    no bearing on the recording levels (unless LOL is the source).
  248.  
  249.       Note:  Most of the slider controls are scaled in dB relative 0dB
  250.       for CS4232+ chipsets.  For CS4231 and the OPL chipsets, this is
  251.       true when output Scale is set to 2.8Vpp.  For 2.0Vpp subtract 3dB.
  252.       The CS4232+ chipsets are always at 2.8Vpp.
  253.  
  254.       0dB indicates unity gain:  -dB indicates attenuation; +dB gain.
  255.  
  256.    In the diagram, input moves from the right, up through the ADC section,
  257.    into the bus interface on its way into becoming a stored sample.  Output
  258.    moves from the left into the DAC section, and then on through to the
  259.    line out.  Note that there is more to it:  the MIDI in, Line In, and CD
  260.    In are all connected to the output (the reason the MIDI, Line In, CD gain
  261.    controls are in the Output Mixer panel).  Near the LINE OUT section, the
  262.    LOL circuit is shown.  This is the sum of all output, and as you can see
  263.    it is routed up to the source mixer/multiplex to be used as a source
  264.    selection.
  265.  
  266.  
  267.                                       Input
  268.                                        Mux     +20
  269.   +--+                                  |<===< gain <== mic in
  270.   |  |<=====+==== ADC <== adc gain <====|<===============+==< LINE IN
  271.   |  |      |                           |<=+==< MIDI IN  |
  272.   | B|      |                        +->|  |             \/
  273.   | U|      |                     LOL|    \/    +========+
  274.   | S|      |                        +==================+       The
  275.   |  |     \/                              |    |       ^     LineOut
  276.   | I|   digital                         midi line in   | <<<< Loop (LOL)
  277.   | F|   loop/mon level                  gain  gain     |
  278.   |  |      |                              |    |       |
  279.   |  |      |                wave          \/  \/       |
  280.   |  |====>[+]==> DAC =====> atten >======> [ + ]>=====>+===> LINE OUT
  281.   +--+                                        /\
  282.                                               |
  283.                                               +<== cd <==< CD IN
  284.                                                   gain
  285.    1. MIDI Gain
  286.  
  287.       For all but the mx3DXG, this controls the gain of the MIDI
  288.       connection that is sent to the output mixer.
  289.  
  290.       Technically, this is the "LineIn" hardware register, but since
  291.       it almost always is connected to the MIDI device, it's called
  292.       MIDI gain.
  293.  
  294.  mx3DXG only
  295.  |
  296.  |    The MIDI control in the Output mixer is always muted and is not
  297.  |    available for use (if it were not muted a feedback cycle would
  298.  |    occur).  The Output Mixer Master volume controls the MIDI level
  299.  |    (as well as the overall volume of the card).
  300.  
  301.    2. Line In Gain
  302.  
  303.       This controls the gain of the external connection (the line in
  304.       on the back of the card) that is sent to the output mixer.
  305.  
  306.       Technically, this is the "Aux1" hardware register.
  307.  
  308.    3. CD Gain
  309.  
  310.       This is the CD connection, usually located on the card's circuit
  311.       board, for an internal connection to the CD drive.  This is a
  312.       regular analog input (the CD drive output is just a regular analog
  313.       signal, much like any CD player).
  314.  
  315.       Technically, this is the "Aux2" hardware register.
  316.  
  317.    4. Line Out Attenuator (A/D Parts Volume)
  318.  
  319.  mxCS2 only
  320.  |
  321.  |    For the CS4232 chipset, this is an extra volume attenuator.
  322.  |    It is used only by the CS4232; not by earlier nor later chipsets.
  323.  
  324.  mx3DXG only
  325.  |
  326.  |    This is used to control the DB60XG A/D parts volume.  This affects
  327.  |    digital levels only and has no effect on MIDI.
  328.  |
  329.  |    To control the levels of the three effects processors of the DSP
  330.  |    in the 3D-XG use the "XG DSP" program, available for download at
  331.  |    the sites listed following the Tech Support section, above.
  332.  |
  333.  |    All three effects processors are available to affect the codec
  334.  |    output.  When playing back a GM/GS MIDI file, only the reverb
  335.  |    effect is available (undocumented, by demonstrated to be true)
  336.  |    to shape the sound of the MIDI playback.  You can play wave and
  337.  |    MIDI data at the same time, and all three effects will be working
  338.  |    on the wave/codec data.  XG MIDI files will have all processors
  339.  |    working for it (GM/GS just the reverb).  "XG DSP", mentioned above,
  340.  |    can be used to control all aspects of the effects processors
  341.  |    (nearly 100 controls in all); the DB60XG power-up/reset state is
  342.  |    to apply a moderate amount of reverb to all output.
  343.  
  344.  mx3DXG only
  345.  |
  346.  | 5. Master Attenuator
  347.  |
  348.  |    This is used to control the overall volume level of the 3D-XG.
  349.  |    It is a single control (left and right are always ganged).  It
  350.  |    is the only method of controlling the MIDI output volume.  This
  351.  |    is always reset to 127 by a GM,GS,XG MIDI reset.  See the SyncLock
  352.  |    section for more in correcting this.
  353.  
  354.  
  355. C. Digital Controls
  356.    ----------------
  357.  
  358.    1. Loopback-Monitor Attenuator
  359.  
  360.       This controls the level of digital signal output from the ADC
  361.       that is sent to the DAC and from there to the output.  This
  362.       often must be muted to avoid feedback.
  363.  
  364.    2. Wave Attenuator
  365.  
  366.       This controls the level of the digital signal sent from the
  367.       DAC to the output.
  368.  
  369.    Note: An attenuator control reduces a signal level.  A gain control
  370.    boosts a signal (and often can also attenuate).
  371.  
  372.  
  373. D. Utility Controls
  374.    ----------------
  375.  
  376.    1. Scale
  377.  
  378.       For the CS4231-compatible chipsets, including the OPL3-SAx chipset,
  379.       this is used to cut in half the power levels reaching the output.
  380.       Later chipsets always use 2.8Vpp, offering a +3dB improvement in
  381.       signal-to-noise ratio (S/N).
  382.  
  383.    2. HPF
  384.  
  385.       This is a high-pass filter used to remove any DC offset from the
  386.       input signal before it reaches the ADC.
  387.  
  388.    3. Karaoke
  389.  
  390.       For CS4232 and later chipsets, with a control port specified in the
  391.       mx* configuration.  If set to mic, an alternate, karaoke mic mux is
  392.       used, where the mic signal is sent to the output mix as well as to
  393.       the ADC to be recorded.  If set to mic+out the same occurs but
  394.       instead of the mic being recorded, the LOL is.  May not be available
  395.       on most hardware implementations.
  396.  
  397.  mx3DXG only
  398.  |
  399.  |    Karaoke lock is used to prevent the inadvertent resetting (turning
  400.  |    off) of the DB60XG's A/D section by MIDI file playback.  Once set,
  401.  |    the only likely way it can be changed is by another, XG-A/D aware
  402.  |    application such as XG DSP (see http://40th.com/).  This normally
  403.  |    should always be enabled (Lock button on).  The exception is when
  404.  |    you are playing XG MIDI files, though you may leave the lock on even
  405.  |    then (the XG effects used in the MIDI file may not be fully-enabled).
  406.  
  407.    4. Mono I/O
  408.  
  409.       Mono input is from the PC beeper/speaker wire.  Mono output can be
  410.       sent to the PC speaker.  Most implementations power-up so that
  411.       there is a direct connection between the two (mono in and out) so
  412.       that you hear the normal beeps at start up.  With these controls
  413.       you can disable or otherwise control PC speaker sounds.
  414.  
  415.    5. Pushbuttons
  416.  
  417.       a. Send
  418.  
  419.          Use this to send the current mx* mixer values to the hardware.
  420.          This performs that same function that SyncLock does automatically,
  421.  
  422.          When you start mx*, a Send is automatically done.
  423.  
  424.  mx3DXG only
  425.  |
  426.  |       Send also reactivates the DB60XG A/D section, required for any
  427.  |       sound to be heard.  Any currently playing MIDI file will play
  428.  |       using default instruments (piano).  Stop and restart the MIDI
  429.  |       play to correct this.
  430.  
  431.       b. Defaults
  432.  
  433.          Use this to Send the default settings that were last saved (see
  434.          the Configuration dialog).  This sets the current mixer values to
  435.          those that you saved to be the default settings.  The default
  436.          settings are separate from the current settings.  When you start
  437.          mx*, the settings used are those that were active when you last
  438.          used the mixer, not these default settings.
  439.  
  440.  mx3DXG only
  441.  |
  442.  |       Defaults, like Send, also reactivates the DB60XG A/D section,
  443.  |       required for any sound to be heard.
  444.  
  445.       c. Get
  446.  
  447.          Use this to see what settings are actually in the hardware mixer.
  448.          To be useful, SyncLock should not be running (set the Rate entry
  449.          field to 0 to disable SyncLock).
  450.  
  451.       d. Config
  452.  
  453.          Use this to enter your Control port if you haven't done so already,
  454.          or to change the base port (if ever you would).  This dialog can
  455.          be started before any mixer access is done by using the -config
  456.          command-line switch.  Also in this panel is the detected chipset
  457.          and mode (only available after the base/control ports have been
  458.          entered).  You can also delete the mx*.ini file and this dialog
  459.          will be the first thing you see next mx* start.
  460.  
  461.       e. SyncLock
  462.  
  463.          This brings up the SyncLock control panel.  See SyncLock in the
  464.          Miscellaneous section for more.
  465.  
  466.       f. About
  467.  
  468.          Shows the mixer version, and is used to register (requires a key
  469.          to use).
  470.  
  471.  
  472. E. Special Controls
  473.    ----------------
  474.  
  475.  mx3DXG only
  476.  |
  477.  | These are controls specific to the OPL3-SA3 section.  Since the DB60XG
  478.  | is located after the codec (see diagram), none of these special controls
  479.  | have an effect on MIDI playback.
  480.  |
  481.  |                                   this output can be sourced (recorded)
  482.  |            +===<=MIDI===+   <<<<< by selecting the MIDI input mixer source
  483.  |           \/            |
  484.  |       OPL3-SA3 =====>  DB60XG ===> amp/line output on back of card
  485.  |         codec         MIDI/DSP
  486.  |
  487.  |
  488.  | To control MIDI one must use the Output Mixer Master volume (often best
  489.  | left at 127, the maximum).  For overall volume balance (i.e., the balance
  490.  | between MIDI, Wave, Line In, CD, Mic) use the other controls.
  491.  |
  492.  | Most MIDI files will force the Master Volume (Output Mixer) to 127.  If
  493.  | you use this control as the overall volume control (and so have it at
  494.  | values other than 127) you should check its box in the SyncLock
  495.  | configuration and set the rate to around 125ms, or to whatever rate you
  496.  | find to work best.
  497.  
  498.  mxOPL for SA2/3 and mx3DXG only (requires control port)
  499.  |
  500.  | 1. Master Attenuator
  501.  |
  502.  |    The master volume, left and right. for the OPL3-SA2/3 codec.
  503.  |
  504.  | 2. Mic Gain
  505.  |
  506.  |    An additional -35dB to +12dB gain mic control.
  507.  
  508.  mxOPL for SA3 and mx3DXG only (requires control port)
  509.  |
  510.  | 3. Bass/Treble Boost
  511.  |
  512.  |    Bass and treble boost of from 0 to 10.5dB.  Left and right.
  513.  |
  514.  | 4. 3-D Level
  515.  |
  516.  |    Pushbutton control of the "Y-mersion" 3-D (so-called) effect.
  517.  |    The inner-most pair is the on-off toggle.  Each of the others,
  518.  |    working outward, sets a more wide state to the control, from
  519.  |    1 to 7 (buttons have values of 1, 2, and 4).
  520.  
  521.  
  522.  
  523. ---------------------------------------------------------------------
  524. Miscellaneous
  525. ---------------------------------------------------------------------
  526.  
  527. A. Features
  528.    --------
  529.  
  530.    1. Ganged Controls
  531.  
  532.       The 2-channel controls (left and right) are normally ganged.  To
  533.       move an individual channel hold down the left control key while
  534.       moving the slider, or pushing the mute button.  You can substitute
  535.       either shift key instead of the LEFT control key.
  536.  
  537.    2. VU/OR and CP Detectors
  538.  
  539.       The mxCS2 mixer, when used with Crystal chipsets, displays a VU-
  540.       like overrange detector in the slider ribbon strip area.  This
  541.       is only useful when recording, though it will display whenever
  542.       a sample is going through the A/D convertor.  The display has
  543.       4 colors:  blue (or gray), green, yellow, and red.  The colors
  544.       indicate the signal level relative clipping (0dB typically),
  545.       based on the following table:
  546.  
  547.                  Blue: -96.0 to -1.5dB  (usually here)
  548.                 Green:  -1.5 to  0.0dB  (ideal peak level)
  549.                Yellow:   0.0 to +1.5dB  (possible hard clipping)
  550.                   Red:  >1.5dB          (hard clipping)
  551.  
  552.       There is no soft clipping in the digital world.
  553.  
  554.       The level is typically controlled by the input mixer's ADC gain
  555.       control, though it may be affected by the output mixer controls
  556.       if LOL is the selected source.  This will vary by the hardware
  557.       vendor's implementation of the chipset.
  558.  
  559.       The CP detectors indicate when the hardware is recording and
  560.       playing.  When recording, the C box, for capture, is shaded.
  561.       During playback, the P box is shaded.
  562.  
  563.       Both the VU/OR and the CP detectors are updated once per SyncLock
  564.       period.  The CP detectors can be manually cleared by left-Ctrl/
  565.       clicking-the-box.
  566.  
  567.  
  568.    3. SyncLock(tm)
  569.  
  570.       This feature periodically updates the mixer levels to the values
  571.       currently shown by the mx* mixer.  This is done automatically, as
  572.       often as 32 times per second or as little as once per minute.
  573.  
  574.       You are to check which controls you want updated by SyncLock, and
  575.       at what interval.  A good value is 1000ms, idle, to start.  There
  576.       are no best settings, so experiment and use whatever you find most
  577.       useful.  Each check box in the SyncLock configuration has a control,
  578.       or group of controls, assigned to it in the mixer panel.
  579.  
  580.       The MuteX check box, when checked, mutes all controls when you exit
  581.       the program.  The VU/CP check box controls whether the VU/OR display
  582.       (mxCS2 mixer only) and the CP boxes (all) are updated during each
  583.       SyncLock update.
  584.  
  585.       You can experiment with the controls to determine which you want
  586.       to be SyncLock-updated.  There is a negligible difference in doing
  587.       all of them compared to doing just one; each SyncLock update is
  588.       performed with a single call, whether for one or all, and actual
  589.       hardware writes occur only when the mixer registers have changed.
  590.  
  591.       To disable SyncLock set the Rate to 0 and press OK.
  592.  
  593.  mx3DXG only
  594.  |
  595.  |    For the mx3DXG mixer the A/D, Master Out (in the Output Mixer
  596.  |    group), and Karaoke are updated via the MIDI interface.  Since this
  597.  |    does require additional work, you can have SyncLock update these
  598.  |    levels on a less frequent basis.  You do this by using the -xg:n
  599.  |    command-line switch (see Miscellaneous, section B).  For example,
  600.  |    to update these levels every other SyncLock update, use -xg:2.  At
  601.  |    rates of 1000ms or above, -xg:1, the default, is fine.
  602.  |
  603.  |    The A/D (A/D volume update) SyncLock update uses an especially
  604.  |    large amount of CPU.  You may prefer to keep it unchecked and
  605.  |    simply move the A/D sliders to "resend".  Using the Send button
  606.  |    should not be used while playing a MIDI file since all tones are
  607.  |    reset to piano, and the MIDI state reset.
  608.  |
  609.  |    When playing MIDI files most often the Master Out level is reset to
  610.  |    its maximum (if the MIDI file has a GM, GS, or XG reset in it).
  611.  |    Since the master out is the master volume level for the 3DXG, and
  612.  |    the only volume level for MIDI playback, you may want to use -xg:1
  613.  |    and a fast SyncLock period (down to 31ms:  a SyncLock update 32x
  614.  |    every second).  Or somewhere in between that once per minute. 125ms
  615.  |    is often just right.
  616.  |
  617.  |    If you normally keep the Output Mixer Master volume at 127, you
  618.  |    may see if you even need to SyncLock any of the MIDI controls
  619.  |    (A/D, Master, Karaoke).  Not SyncLock'ing these saves CPU power,
  620.  |    though it's often better to use a bit of CPU time than for you to
  621.  |    have to continually touch the Master volume or other controls
  622.  |    manually -- your CPU works for free, you don't.
  623.  |
  624.  |    It's a good idea to keep the Karaoke Lock button on to prevent XG
  625.  |    MIDI file playback from turning off the A/D parts section of the
  626.  |    DB60XG.  SyncLock cannot be made to -turn on- the A/D parts section,
  627.  |    but with Karaoke Lock on this should not be necessary.  However,
  628.  |    you may press the Send or Defaults pushbuttons; either of these
  629.  |    controls reactivates the DB60XG A/D section (AKA: A/D parts).
  630.  |
  631.  |
  632.  |    VERY IMPORTANT NOTE for the 3D-XG:
  633.  |
  634.  |    There is -0- sound output from the 3D-XG unless the A/D section is
  635.  |    active.  Press either Send or Defaults to reactivate the sound.
  636.  
  637.  
  638. B. Switches
  639.    --------
  640.  
  641. The following switches may be used on the command line.  None are
  642. typically needed.
  643.  
  644.    -config   Start up configuration dialog before anything else (use
  645.              this or simply delete your mx*.ini file)
  646.  
  647.    -nobeep   Disable beeps
  648.    -min      Start up minimized
  649.  
  650.    -nosp     Do not save new window position
  651.    -nolp     Do not load old window position
  652.  
  653.    -ini:a    a=pathname to ini file, form D:/PATH/ININAME (no extension)
  654.                (default is drv:/directory/mx*.ini of mx*.exe)
  655.  
  656.  mxCS2 only:
  657.  |
  658.  | -nocp:    Do not display message about lack of control port setting in
  659.  |           configuration for CS4232+ devices
  660.  
  661.  
  662.  mx3DXG only:
  663.  |
  664.  | -noreset  Do not prompt for "Reset 3D-XG MPU UART?"
  665.  | -w:n      n=MPU max time-out delay (def=10000, 65535 max)
  666.  |
  667.  | -xgat     Sends SyncLock writes all at once for line out, master out,
  668.  |           and karaoke lock (Special SyncLock Send, SSLS).  The default
  669.  |           is to send individual messages (up to five in all) per Sync.
  670.  |           Using -xgat may result in more CPU use, especially if A/D
  671.  |           volume has been checked in SyncLock.
  672.  |
  673.  | -xg:n     n=count of normal SyncLock sends to each SSLS (see -xgat)
  674.  |           (default=1, n=1-10)
  675.  
  676.  
  677.  
  678. ---------------------------------------------------------------------
  679. IV. Advanced Use
  680. ---------------------------------------------------------------------
  681.  
  682. A. Controlling More Than One Mixer
  683.    -------------------------------
  684.  
  685.    If you have multiple soundcards using the same mixer type you can
  686.    either use a single mx*.exe with unique -ini: filenames per program
  687.    object, or you can put multiple copies of the mx*.exe program in
  688.    separate directories.  The concept is that a separate .ini file
  689.    (pathname) is required for each device.
  690.  
  691.    Free Tip:  When buying anything, you usually get what you pay for.
  692.    $50 soundcards are going to sound like $50 soundcards -- make no
  693.    mistake.  The chipset used is but one part of the resulting sound;
  694.    the rest of the components is where you get your true quality.
  695.    Most chipsets offer fine performance, with newer ones having perhaps
  696.    new or different features, but it's what else is in the sound card
  697.    that determines what you hear, and what you don't hear.
  698.  
  699.  
  700. B. Error Codes
  701.    -----------
  702.  
  703. The following error codes are used by the Paradise driver.  OS/2 error
  704. codes (2 to 999) can be found in the Bullet manual, at the support site
  705. at http://www.40th.com., or BBS.
  706.  
  707.  EPS_DEVICE_STILL_BUSY    9001            EPS_BUFFER_ACTIVE      9018
  708.  EPS_ALREADY_INITED       9002            EPS_BUFFER_NOT_ACTIVE  9019
  709.  EPS_NOT_INITED           9003            EPS_ALREADY_REG_CLOCK  9020
  710.  EPS_INVALID_DEVID        9004            EPS_NULL_HANDLER_PTR   9021
  711.  EPS_INVALID_PORTID       9005            EPS_8254_IN_USE        9022
  712.  EPS_BUSY_DEVID           9006            EPS_8254_NOT_OWNER     9023
  713.  EPS_MPU_TIMED_OUT_DRR    9007            EPS_IRQ_IN_USE         9024
  714.  EPS_MPU_TIMED_OUT_RESET  9008            EPS_IRQ_NOT_AVAIL      9025
  715.  EPS_MPU_TIMED_OUT_RESET2 9009            EPS_IRQ_NOT_OWNER      9026
  716.  EPS_FULL_PORTID_MAPPER   9010            EPS_KEYBOARD_ACTIVE    9027
  717.  WPS_NULL_DEVID           9011            EPS_DSP_TIMED_OUT_DW   9050
  718.  WPS_NULL_PORTID          9012            EPS_DSP_TIMED_OUT_DR   9051
  719.  EPS_BAD_DATASIZE         9013            EPS_DSP_RESET_FAILED   9052
  720.  EPS_NO_CLOCK             9014            EPS_MIXER_BAD_PORT     9053
  721.  EPS_NULL_IREGXPTR        9015            EPS_INVALID_IRQ        9055
  722.  EPS_NULL_OREGXPTR        9016            EPS_INVALID_DMA        9056
  723.  EPS_CTXHOOK_FAILED       9017            EPS_UNKNOWN_MIXER      9057
  724.  
  725.  EPS_XGDSP_BAD_PORT       9253            EPS_INVALID_INI        9301
  726.  
  727. It's unlikely that you'll see many of these, but if you do see one it
  728. is useful when you are reporting problems.  For codes not listed
  729. contact support.
  730.  
  731.  
  732. ---------------------------------------------------------------------
  733. V. License Agreement
  734. ---------------------------------------------------------------------
  735.  
  736.  Before using this software you must agree to the following:
  737.  
  738.     1. You are required to have one license per computer that has the
  739.        software installed.
  740.  
  741.     2. The software is owned by the author, Cornel Huth, and is protected
  742.        by United States copyright laws and international treaty provisions.
  743.        You are not permitted to make copies of this software except for 
  744.        archival purposes. 
  745.  
  746.     3. You may not rent or lease this software. You may not transfer this
  747.        license without the written permission of the author.  If this 
  748.        software is an update or upgrade, you may not sell or give away 
  749.        previous versions. 
  750.  
  751.     4. You may not reverse engineer, decompile, or disassemble this
  752.        software if the intent or result is to alter the software. 
  753.  
  754.     5. There are no expressed or implied warranties with this software.
  755.  
  756.     6. All liabilities in the use of this software rest with the user.
  757.  
  758.     7. U.S. Government Restricted Rights.  This software is provided
  759.        with restricted rights.  Use, duplication, or disclosure by the 
  760.        Government is subject to restrictions as set forth in 
  761.        subparagraph (c)(1)(ii) of the Rights in Technical Data and 
  762.        Computer Software clause at 52.227-7013. The software is 
  763.        owned by Cornel Huth/6402 Ingram Rd/San Antonio Texas 
  764.        78238/USA.  This agreement is governed by the laws of the 
  765.        Great State of Texas, the United States of America, and all other 
  766.        countries of Earth. 
  767.   
  768.  Any questions concerning this License Agreement should be directed
  769.  to Product Support.
  770.  
  771.  Failure to comply with any part of this License Agreement may result
  772.  in license revocation.
  773.