home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / util / perf.zoo / perfect.doc < prev    next >
Text File  |  1989-12-15  |  51KB  |  1,016 lines

  1.  
  2.     
  3.         
  4.     
  5.     
  6.        
  7.        
  8.                                      * PERFECT BOX *
  9.                                        
  10.                             Loudspeaker Enclosure Simulation
  11.                                        using the
  12.                           Neville Thiele - Richard Small Model
  13.                                        
  14.                                        Version 4.5
  15.                                      January 1, 1990
  16.                                        
  17.                                        
  18.                                        
  19.                                        
  20.                                        
  21.                                      Warren A. Merkel
  22.                                      2851 Newcomb Ct.
  23.                                     Orlando, FL  32826
  24.        
  25.        
  26.        
  27.                              Program registration is required.
  28.                        See final page of this document for details.
  29.     
  30.     
  31.     
  32.     
  33.         
  34.     
  35.                   ***** PERFECT BOX ***** Version 4.5 ******
  36.                   *  Program and documentation written by  *
  37.                   *            Warren A. Merkel            *
  38.                   ******************************************
  39.  
  40.        I.   INTRODUCTION:
  41.        
  42.             PERFECT BOX is a Computer Aided Design (CAD) program for the
  43.        simulation of loudspeaker performance.  PERFECT BOX is a very
  44.        powerful tool for the amateur or professional speaker builder.
  45.        Loudspeaker design is a balance of compromises involving
  46.        enclosure size, low frequency cutoff, and transient response.
  47.        This program will allow you to model the loudspeaker-enclosure
  48.        combination entirely on your PC.  With proper use, you can be
  49.        assured of the best (lowest in frequency) bass response in the
  50.        smallest  enclosure.  You can then build the enclosure with full
  51.        confidence that the final result will not become the new dog
  52.        house for Fido, but an accurate, natural sounding system.
  53.        
  54.        PERFECT BOX does not deal with midrange or tweeter drivers. It
  55.        only considers the low frequency driver in a multi-way system (or
  56.        the only driver in a full-range system.)  Since enclosure
  57.        alignments, such as box size, box type, and box frequency (now on
  58.        referred to as Alignments), effect the woofer response, PERFECT
  59.        BOX models systems covering low frequencies from 10 to 200 Hertz.
  60.        The mathematical model will hold for  higher  frequencies, but I
  61.        have optimized the program for the most useful range.
  62.        
  63.           II.  REQUIREMENTS:
  64.        
  65.        PERFECT BOX requires certain parameters that uniquely define the
  66.        driver's characteristics.  Some of these parameters have been
  67.        coined as the Thiele/Small (or T/S) parameters.  If you are new
  68.        to loudspeaker design, it isn't important that you understand
  69.        what each value represents, only that you are able to obtain
  70.        these values from the driver manufacturer, or measure them
  71.        yourself (the preferred method.)
  72.        
  73.                   PARAMETER                             UNITS
  74.            Free air resonance    (Fs)                   Hertz
  75.            Electrical   (Qes)
  76.            Q Mechanical (Qms)
  77.            Q Total   (Qts)
  78.            Volume   Equivalent   Compliance(Vas)         Ft^3
  79.            D.C.  Voice  Coil Resistance (Re)             Ohms
  80.            Peak  Cone Displacement  (Xmax)               Inch
  81.            Effective Piston Diameter                     Inch
  82.            Thermal Power (P)                         Watts, RMS
  83.        
  84.        PERFECT BOX allows you to store these driver parameters in a data
  85.        file ("BOXDATA4").  This file can store characteristics for
  86.        thousands of different drivers.  A few sample drivers have been
  87.        included so that you can experiment with PERFECT BOX.  These
  88.        samples represent "real life" units which are currently available
  89.        at this time. 
  90.  
  91.  
  92.        III. DEFINITIONS:  
  93.        
  94.        ***SYSTEM ORDER***
  95.        
  96.        PERFECT BOX uses a classical high-pass filter model to simulate a
  97.        loudspeaker mounted  in an enclosure.  The order of a loudspeaker
  98.        system represents the  same characteristic roll off as that of an
  99.        electrical filter.  The roll off rate (or slope) is:
  100.        
  101.               roll off rate = (6  * system order) dB/frequency octave
  102.        or     roll off rate = (20 * system order) dB/frequency decade.
  103.        
  104.        PERFECT BOX can simulate both infinite baffle (sealed box), and 
  105.        vented (ported) systems.  Each of these systems have a natural
  106.        order in which they resemble an electrical high pass circuit.
  107.        For infinite baffle, order=2, or that is to say that they are of
  108.        2nd order.  And for vented systems, order=4. It seems that each
  109.        kind of enclosure has pros and cons associated with them.
  110.        
  111.        In general, both  systems, if properly aligned, perform with the
  112.        same low frequency response.  In practice, an infinite baffle
  113.        system is easier to build, and possibly has better transient
  114.        response.   The vented system offers slightly higher efficiency
  115.        (2.9 dB), and good cone dampening near the vent frequency (but
  116.        less below Fb.)  My preference is for 4th and 6th order systems.
  117.        The sixth order system involves the use of a 4th order system
  118.        tuned slightly lower than the 4th order ideal, and an 2nd order
  119.        active equalizer circuit in the amplifier path.
  120.        
  121.        ***SYSTEM CUTOFF FREQUENCY***
  122.        
  123.        This is the frequency at which the system amplitude response is
  124.        exactly 3.0 dB less than at a mid-band reference frequency (where
  125.        response is basically flat at 0 dB.)  This is a standard point of
  126.        interest that can be used to compare with another system's low
  127.        frequency response data.  This point on the frequency plot
  128.        represents the "half-power" amplitude, as compared to the
  129.        amplitude at a mid-band reference frequency.
  130.        
  131.        ***OTHER SYSTEM ORDERS***
  132.        
  133.        As you are probably aware, a Graphic Equalizer can make a
  134.        tremendous effect on the way your speaker system sounds.  The
  135.        bad news is that an equalizer (EQ) usually doesn't have a control
  136.        exactly centered on the proper frequency to properly extend low
  137.        frequency cutoff, and thus will typically make matters worst.
  138.        PERFECT  BOX can incorporate the effects of either a 1st or
  139.        2nd order, ACTIVE EQ (that you must build) into the loudspeaker
  140.        model.  The affects of which are easily depicted in the PB Graphic
  141.        Plots.
  142.  
  143.        This mini EQ consists of a simple active high-pass filter, having
  144.        a low turn-over (cutoff) frequency (typically  20-60  Hz),  which
  145.        actually has a slight boost (peak) in its amplitude response
  146.        above its cutoff frequency.  If the amount of boost and cutoff
  147.        frequency are suitably chosen, the total system response 
  148.        typically is extended a half-octave or more, while
  149.        providing  infrasonic (rumble) filtering to boot.  In
  150.  
  151.  
  152.        2nd-order EQ's, the boost is controlled by the "D" parameter
  153.        (D=1/filter Q, for you filter buffs.)  Typical values  of
  154.        "D" range from 0.3 to 1.414, giving most to least amount of
  155.        amplitude boost.  A "D" of 0.52 gives approximately 6 dB of
  156.        boost, a typical starting value.  The EQ frequency and the
  157.        "D" factor should be juggled for the flattest, most extended low
  158.        frequency response.  Use the "EQ2.EXE" program to calculate
  159.        components to implement the 2nd order EQ.
  160.        A word of caution.  Using large amounts of boost may tax small 
  161.        power amplifiers  (less than 50 Watts,RMS) beyond their
  162.        limits.  A properly designed 3, 3.5,  5, or 6th order system will
  163.        not over tax your amplifier unless you listen to music either :
  164.        
  165.          1.  at extremely high SPL levels,
  166.          2.  with heavy (double fortissimo) organ pedal notes, or
  167.          3.  use other signal modification equipment such as an
  168.              extremely low-end boosted Graphic Equalizer
  169.              (quite stupid!), or Sub-Sonic Synthesizer (Harmonizer.)
  170.        
  171.        The EQ can be inserted into the signal path of your system at
  172.        either a "Preamp-out/Amp-in" loop, or "tape monitor" connection. 
  173.        A simple design for a 2nd order EQ is provided  with PERFECT BOX. 
  174.        Type EQ2 at the DOS prompt to execute this option. You  must
  175.        have (at least) a CGA graphics card in order to run EQ2 because 
  176.        the electrical schematic is drawn on the screen after all of the
  177.        circuit values are calculated.
  178.  
  179.  
  180.        IV.  RUNNING PERFECT BOX  -  PROGRAM EXECUTION:  
  181.        
  182.        If you  have  an  IBM, Epson or HP LaserJet compatible printer,
  183.        you can print the graphic plots generated by PERFECT BOX.  Perfect
  184.        Box 4.5 has built-in support for Graphic printing for these
  185.        printers in CGA and EGA modes.  You no longer have to use
  186.        the DOS GRAPHICS.COM or PERFGRAF.COM included with previous
  187.        releases of Perfect Box.  You might have to set your printer
  188.        switches to DEFEAT "automatic" Linefeed [LF] after a Carriage
  189.        Return [CR], (see your printer manual.)
  190.        
  191.        I have included a simple  batch file called GO.BAT,
  192.        which will execute Perfect Box for you.  You may change this
  193.        batch file to suit your particular needs.  The actual program
  194.        file is BOX4_5.EXE.  You will not have to change the program
  195.        file name until you receive a future upgrade of PERFECT BOX.
  196.        
  197.        Insert the PERFECT BOX program disk into your default disk
  198.        drive,  and type GO <Return>.  You should see the PERFECT BOX
  199.        opening screen.  Take the time to read this screen and remember
  200.        that many, many hundreds of hours of effort have been put into
  201.        this program.  If you use this program  more than five times, you
  202.        must be understanding the purpose so don't forget your obligation
  203.        to this author!
  204.        If  you  see  an  error  message  stating  "Bad  Command  or
  205.        Filename", check to see if you are in the  same  directory as the
  206.        PERFECT BOX files.  After about 5 seconds, you may  press  RETURN
  207.        to continue.
  208.        If all is well, you should see the following screen.
  209.        
  210.                     PERFECT BOX - Version 4.5            Current Time:
  211.        
  212.        ╔═╣ Boxdata Choices ╠════════════╗   ╔═════════════════════════════╗
  213.        ║                                ║   ║ Drivers on file :  1573     ║
  214.        ║ (B) Browse the database        ║   ║ Boxdata path  : G:\perfect\ ║
  215.        ║ (L) Load a driver by #         ║   ║ Graphics mode : EGA         ║
  216.        ║ (S) Store New Driver data      ║   ╚═════════════════════════════╝
  217.        ║ (E) Edit the database          ║                       Quick Mode
  218.        ║ (B) Boxdata Reports       ╔════╩═════════════════╣ Utility ╠═╗
  219.        ║                           ║                                  ║
  220.        ╚═══════════════════════════╣ (C) Change Boxdata path          ║
  221.                                    ║ (P) Sort/Pack Boxdata file       ║
  222.           ╔════════════════════╗   ║ (A) Append new records           ║
  223.           ║ REGISTERED TO:     ║   ║ (W) Write defaults               ║
  224.           ║ Trial copy.        ║   ║ (D) DOS Shell                    ║
  225.           ║ Your name or       ║   ║ (Q) Quit to DOS                  ║
  226.           ║ company name should║   ╚══════════════════════════════════╝
  227.           ║ be listed here.    ║
  228.           ║                    ║
  229.           ╚════════════════════╝
  230.        
  231.        
  232.        Use PgUp - PgDn - Home - End -  -  - <RETURN>= Select - or HotKey
  233.  
  234.                                Output Menu
  235.  
  236.  
  237.        Each  of the menu choices may be executed by either pressing the
  238.        "key letter"  or  by using the cursor arrow keys to highlight the
  239.        choice and then pressing RETURN.  If you have a mouse, you can
  240.        choose by clicking the left button on any of the options
  241.        
  242.        BOXDATA CHOICES:
  243.        
  244.        (B)  Browse.  This option will allow you to view the drivers
  245.        currently in the BOXDATA file.  You can move through the list
  246.        using the arrow, Home, End, Page Up, and Page Down Keys.  The end
  247.        key takes you to the bottom of the list, and Home will return you
  248.        to the first listing.  Use these keys to point the "flashing
  249.        arrows" at your driver choice.  If you have sorted your Boxdata
  250.        file using the Sort/Pack option, you can press any of the Alpha
  251.        keys (A-Z) to jump to that corresponding Manufacturer name.  If
  252.        you have a mouse installed, you can move the highlight arrows
  253.        straight to the driver of interest with the left button.  The
  254.        right button will load the currently selected line.
  255.     
  256.        Browse-Choose  the driver with the arrow keys and  press  RETURN.
  257.        »106  »PR 38 XM 150  »POLYDAX        »15",PRO,MONITOR,96dB     «
  258.         107   PR 38 XT 150   POLYDAX         15",PRO,FOAM EDGE,MONITOR
  259.         108   PR 38 XT 250   POLYDAX         15",PRO,99dB
  260.         109   PR 38 XT 350   POLYDAX         15",PRO,HI-POWER,100dB
  261.         110   TA-305 FSW     PRECISION       DUAL V.C. SUBWOOFER
  262.         111   TA-305F        PRECISION       OMEGA
  263.         112   TD-125F        PRECISION       ALPHA
  264.         113   TD-255F        PRECISION       EPSILON
  265.         114   TD-255F-SW     PRECISION       10",Alum Dual VC,90.7dB
  266.         115   TO-205F        PRECISION       INFINITE BAFFLE 8"
  267.        
  268.             (** Only ten drivers are listed here for clarity. **)
  269.        
  270.                            <Esc>=Quit - <F2>=Edit - <F3>=Load defaults.
  271.                 PgUp-PgDn-Home-End -   <INS>=Get #   < <┘ >= Get Record 106
  272.        
  273.        
  274.                             Perfect Box Browse function.
  275.        
  276.        After pointing to a particular driver, you may LOAD the driver
  277.        parameters by pressing RETURN.  You can EDIT the driver
  278.        parameters by pressing the <F2> function key.  The <F3> function
  279.        key will load any previous Box Volume, Vent Frequency, Order, D
  280.        factor,  and EQ frequency information   saved  in a previous
  281.        execution of PERFECT BOX, and initiate the calculation loop.  You
  282.        still can bypass the current selected driver and  load any other
  283.        driver by pressing <INSERT> and entering the record  number.  The
  284.        <F3> function key will take you back out to the opening menu.
  285.        When you return to the BROWSE function, the BOXDATA list will be
  286.        on the same page as the last time you were there.
  287.        
  288.        (L)  LOAD:
  289.        
  290.        This option allows you to  LOAD  driver  data  directly  from the
  291.        BOXDATA  file  using the record number.  On Floppy based systems,
  292.        this option might save you time by skipping the Browse feature. 
  293.  
  294.  
  295.        (S)  STORE:
  296.        
  297.        This option  allows  you  to  enter new driver data into the
  298.        BOXDATA file.  ALL parameters listed are required, so don't skip
  299.        any unless you are told you may enter a Zero.  If you don't have
  300.        all of the correct T/S parameters, you should try to obtain them
  301.        from the manufacturer.  In a pinch, you can approximate  values
  302.        from other drivers in the BOXDATA file.  Don't forget to add the
  303.        correct values when you  get them.  Of course, the accuracy of
  304.        this loudspeaker model is DIRECTLY proportional to the T/S
  305.        parameter accuracy!  Which brings me to say this:
  306.     
  307.  
  308.             I claim no responsibility  for  the completeness or accuracy
  309.             of the T/S parameters included with  your  copy of PERFECT
  310.             BOX.  Many (very many!) of the current drivers listed have
  311.             been appended from files sent to me by Registered users of
  312.             PERFECT BOX.  If you are unsure of  any  data,  it is your
  313.             responsibility to verify  the T/S parameters with
  314.             the manufacturer or test them yourself!
  315.        
  316.        (Soapbox off.)
  317.  
  318.        The new entries are placed  at  the  bottom  of the BOXDATA file
  319.        and once entered, can be LOADED immediately. 
  320.        
  321.        (E)  EDIT:
  322.        
  323.        You can edit any of the  T/S parameters in the BOXDATA file. Use
  324.        the current driver record number  to  call  up the driver and
  325.        follow the screen prompts for instructions.  You can also edit a
  326.        driver directly from the BROWSE function.
  327.        
  328.        (B)  REPORTS:
  329.        
  330.        You can print the full BOXDATA file on your  printer  in two
  331.        forms.  The first form contains  ALL of the driver parameters
  332.        including  comments.  The second form will print the driver's
  333.        basic T/S parameters, Fs, Vas, and Qts, and use them to calculate
  334.        the "Ideal" 4th order Box volume, Vent frequency, and F3 cutoff
  335.        point.  This form is very handy to compare driver performance.
  336.        
  337.        
  338.        UTILITY
  339.        
  340.        (C)  Change Boxdata Path:
  341.        
  342.        The BOXDATA file containing all  driver  parameters,  can be
  343.        located  on  a  different  drive/directory  than  the current DOS
  344.        default.  Choose this option if you want to change  the  path  to
  345.        the data file.  Note:  The path is saved for future executions of
  346.        PERFECT BOX using the Write Defaults option.  You could use this
  347.        feature to maintain more than one BOXDATA4 file.
  348.  
  349.        (P)  Sort/Pack  
  350.        
  351.        Each new driver that you enter into the BOXDATA file is placed 
  352.        at the bottom of the file.  You can use the Sort/Pack option to 
  353.        sort  the file alphabetically by Manufacturer.  If you have
  354.        marked a driver for deletion in the EDIT driver menu, the Sort /
  355.        Pack routine will purge it from the BOXDATA file.  This routine
  356.        is the an updated version of the sort program that was included
  357.        with earlier versions of PERFECT BOX, and thus (if you  have 
  358.        them) you should delete the old BSORT.BAT and BOXSORT3.EXE
  359.        program files.
  360.  
  361.        (A)  Append new records
  362.        
  363.        This option is used to combine other BOXDATA files into the
  364.        current, active BOXDATA file.  If you are upgrading from Version
  365.        3.xx, rename the OLD data file to "DATAUP.DAT".  Start PERFECT
  366.        BOX and choose the Append option.  If you are upgrading from
  367.        Version 2.xx, you must run the 2to4.exe program first.  Version 3
  368.        uses a slightly different file structure, and thus the 2to4.exe
  369.        program will convert you old BOXDATA file into the new structure,
  370.        leaving a new file called "BOXDATA4".
  371.        
  372.        Since this is the current name of the Version 4.0 data file, YOU
  373.        MUST DO THIS CONVERSION IN ANOTHER DIRECTORY THAN THE ONE
  374.        CONTAINING THE NEW BOXDATA4 FILE INCLUDED IN THE VERSION 4.5
  375.        ARCHIVE!  Either use a different directory or copy the NEW,
  376.        original BOXDATA4 to another directory for safe keeping.  I
  377.        suggest that you make backup copies of EVERYTHING, OLD AND NEW,
  378.        before attempting the conversion  process.   After running the
  379.        2to4.exe  program, rename  the resulting file from BOXDATA4  to
  380.        "DATAUP.DAT".  Copy "DATAUP.DAT" file into the PERFECT  BOX
  381.        directory, choose the APPEND function, and watch it fly!
  382.        
  383.        (W)  Write defaults.
  384.        
  385.        Each time PERFECT BOX is loaded, a file named PERFECT.CTL is read
  386.        for startup defaults.  There are many default values kept in 
  387.        this file including:  1. Boxdata4 data file directory:   2.
  388.        Graphics mode:  CGA, EGA, or HERC;  3. "Quick mode" toggle; 4.
  389.        Printer Port assignment, mouse calibration values and other
  390.        variables.
  391.        
  392.        The first two values have obvious purposes.  The third parameter
  393.        is used to hold the default mode for the calculation loop end
  394.        point.  In normal mode, the loop counts up to 200 Hz. In Quick
  395.        mode, the loop counts up to 100 Hz.  This is useful  for making
  396.        quick estimates on the slower "XT" type machines.  You can toggle
  397.        this mode within PERFECT BOX with the <F9> function key. The
  398.        write defaults option will over-write the configuration file with
  399.        current  values  for  BOXDATA  file  path, Graphics and Quick
  400.        Modes.  PERFECT BOX 4.5 uses a different format for this control
  401.        file than earlier releases.  You should delete you old
  402.        perfect.ctl file and restart PERFECT BOX.
  403.  
  404.  
  405.        (D)  DOS Shell
  406.  
  407.        You can spawn another copy of COMMAND.COM from within PERFECT BOX
  408.        using this option.  Use this option to check directories or
  409.        file space.  Type EXIT at the DOS prompt to return to PERFECT
  410.        BOX. This option actually executes a batch file called "SH.BAT". 
  411.        You could modify this batch file to run another program instead
  412.        of loading Command.com.
  413.        
  414.        (Q)  Quit to DOS
  415.        
  416.        Just like it says!  This choice will halt execution of PERFECT
  417.        BOX and immediately return you to the DOS.
  418.        
  419.        OK, OK!, enough talk.  Let's see some action!
  420.  
  421.        Now that you know what all of that stuff does on the opening
  422.        menu, choose a driver from the BOXDATA file.  Use the BROWSE
  423.        option, point at an interesting driver, and press RETURN. The
  424.        parameters listed are the minimum that you will need  to know
  425.        about  any  driver simulated with PERFECT BOX.  For this example,
  426.        answer "Y" to the question "Do you want this driver?"  Now choose
  427.        "1" for a single driver simulation.
  428.        
  429.        Record # ─────────>  106
  430.        Manufacturer ─────> POLYDAX
  431.        Model Number ─────> PR 38 XM 150
  432.        Comment ──────────> 15",PRO,MONITOR,96dB
  433.        Free air resonance=  19.5 hz.
  434.        Vas =  24.37 ft^3.
  435.        Qts =  .27
  436.        Qes =  .3
  437.        Qms =  2.7
  438.        Re =   5.8 Ω
  439.        Xmax=  .1377953
  440.        Piston Diameter=  14 in.
  441.        Power= 150 Watts.
  442.        
  443.           DO YOU WANT TO USE THIS DRIVER (Y)?
  444.        
  445.        Now, PERFECT BOX will calculate the "Ideal" 4th Order Box volume,
  446.        the port frequency for that ideal box volume, and the cutoff 
  447.        frequency (-3dB point.)  The ideal box volume is the smallest 
  448.        enclosure that  provides the flattest, deepest low frequency 
  449.        response. The cutoff point will give you a general idea of how 
  450.        low the driver will perform in any box design (best case.) The 
  451.        port frequency (box frequency) must be set as calculated to 
  452.        obtain the cutoff predicted.  
  453.  
  454.  
  455.        In a 4th order system:       Ideal vented volume is  8.53  Ft^3.
  456.                                     System cut-off (-3dB) is  32.54  Hz.
  457.                                     If the Vent frequency is  26.61  Hz.
  458.        
  459.        
  460.        ╔═══════╦═══════════════════════════════════════════════╗
  461.        ║ ORDER ║             SYSTEM DESCRIPTION                ║
  462.        ╠═══════╬═══════════════════════════════════════════════╣
  463.        ║   2.  ║  CLOSED BOX─┬─without Active Equalizer        ║
  464.        ║   3.  ║             ├─with 1st Order Active Equalizer ║
  465.        ║  3.5  ║             └─with 2nd Order Active Equalizer ║
  466.        ║ » 4.  ║  VENTED BOX─┬─without Active Equalizer        ║
  467.        ║   5.  ║             ├─with 1st Order Active Equalizer ║
  468.        ║   6.  ║             └─with 2nd Order Active Equalizer ║
  469.        ╚═══════╩═══════════════════════════════════════════════╝
  470.  
  471.        Efficiency Bandwidth Product..(Fs/Qes).. is 64 , which suggests a
  472.        4th  order system.
  473.        Enter System Order [ 4  =default] ?
  474.        Enter BOX VOLUME (Ft^3) [ 8.53 =default] ?
  475.        Enter BOX VENT FR. (Hz.) [ 26.61 =default] ?
  476.  
  477.        Now you must decide what type of enclosure to use.  If the driver
  478.        has a Qts of 0.5 or greater,  I would try infinite baffle
  479.        (order=2) systems first, otherwise, use Order=4,  with  the ideal
  480.        box size and frequency.  Save the other Order options for later. 
  481.        Since PERFECT BOX will recommend the Order for you, use it as a
  482.        default.  Press RETURN to accept the default Order.
  483.        
  484.        Enter  the Box volume in cubic feet.  I suggest that you use the
  485.        ideal box  size as a starting point.  Then, on the next pass,
  486.        change one of the  box  alignments and check how the response was
  487.        affected.  Again, press RETURN  to accept the default Box volume,
  488.        or change it if you prefer to do so.
  489.        
  490.        Enter the Vent Frequency in Hertz.  Again, since this is your
  491.        first time through, press RETURN to accept the default value.
  492.             PERFECT BOX will now calculate :
  493.             1.  Amplitude response in decibels;
  494.             2.  Maximum Power in Watts;
  495.        and  3.  Maximum Sound Pressure Level, at each frequency cycle
  496.        between 10 and 200 Hertz.  (100  Hz  in  Quick mode.)
  497.        
  498.         Please wait ... Calculating data for the frequency of  xx  Hz.
  499.        
  500.        Be patient here. PERFECT BOX is running through a healthy chunk
  501.        of floating point calculations, just sit back, watch the counter
  502.        change and reminisce about the good old slide rule days.  When the
  503.        calculations are complete, an Output/Changes Menu will be
  504.        presented.  A math coprocessor chip makes this loop fly by in
  505.        about 2 seconds (if you have one installed!)
  506.  
  507.  
  508.        PERFECT    BOX    -   Version   4.5   
  509.        ╔═║ Output Choices ╠════════════╗ ╔════════════════════════════════╗
  510.        ║                               ║ ║ Record # :  106                ║
  511.        ║ (F) Frequency vs. Amplitude   ║ ║ Driver   : PR 38 XM 150        ║
  512.        ║ (L) Excursion Limit plot      ║ ║ Manufacturer: POLYDAX          ║
  513.        ║ (V) View data points          ║ ╚════════════════════════════════╝
  514.        ║ (U) QUAD-Plot Set-Up [ OFF ]  ║
  515.        ║ (D) Print Data points         ║                    Quick mode
  516.        ║ (P) Calculate Ports  ╔════════╩══╣ Changes ╠══════════════╗
  517.        ║ (W) Driver Worksheet ║                                    ║
  518.        ║                      ║ (B) Change Box Volume or Vent freq.║ α=2.857
  519.        ╚══════════════════════╣ (E) Change EQ. Frequency or D      ║ h=1.365
  520.                               ║ (A) Change All parameters          ║
  521.                               ║ (T) Toggle graphics mode (EGA)     ║
  522.                               ║ (C) Change QLoss    ╔══════════════╩╣ Done╠╗
  523.                               ║       (Qloss = 7 )  ║                      ║
  524.                               ╚═════════════════════╣ (S) Load/Save Align. ║
  525.                                                     ║ (R) Retrieve another ║
  526.                                                     ║ (Q) Quit to DOS      ║
  527.                                                     ║                      ║
  528.                                                     ╚══════════════════════╝
  529.             
  530.         Use PgUp-PgDn-Home-End-  -  - <RETURN>= Select - or HotKey
  531.        
  532.                              Output/Changes Menu
  533.        
  534.        OUTPUT CHOICES:
  535.        
  536.        (F)  Amplitude vs. Frequency Plot
  537.        
  538.        This choice will plot the classical Bode (pronounced BO-DEE) or
  539.        Amplitude Response plot.  If the Quick mode was on during 
  540.        calculations, the plot will stop a 100 Hz. You may print a copy
  541.        of the plot on your graphics printer by pressing a "P".  This 
  542.        pops up a nice time-date stamp, dumps the plot to your printer. 
  543.        After the printer is finished, you can send a Form Feed (FF) to
  544.        your printer by pressing the <F10> function key.
  545.        
  546.        (L)  Excursion Limit Plot
  547.        
  548.        This graph of SPL & Power vs. Frequency, will give you an picture
  549.        of the system driven  at  maximum power.  This plot gives the
  550.        Sound Pressure Level (in dB) and  the input power required to
  551.        reach the excursion limit (Xmax) of the driver.  See the Design
  552.        Notes chapter of this document for more discussion of this
  553.        important graph.  
  554.  
  555.  
  556.  
  557.        (U)  QUAD-Plot Setup  (New to Version 4.5)  
  558.        
  559.        ┌────────────┐
  560.        │Current Data│
  561.        │   in RAM.  │
  562.        └────────┬───┘                                                   
  563.                 │Trace toggle  Model#: Filename:  Load Data:
  564.                 └──> F1 On  ├──┐ 
  565.                                │ 
  566.                      F2 Off ├──┼< --- │Empty      <─ F6─┐
  567.                                │                        │
  568.        Press F1-F4   F3 Off ├──┼< --- │Empty      <─ F7─┤
  569.        to enable               │                        │
  570.        that trace #. F4 Off ├──┼< --- │Empty      <─ F8─┤
  571.                                │                        │ 
  572.                                │                        │ 
  573.                                          ┌──────────────┴┐
  574.                                          │From Disk file.│
  575.                                          └───────────────┘
  576.  
  577.                            Press F10 to Exit
  578.                                                                         
  579.        Save driver data in the Output Menu with the F7 key.
  580.        You may load up to three data files for display
  581.        in the QUAD Plot mode.
  582.        
  583.        
  584.                             QUAD-Plot Setup Menu
  585.        
  586.        For EGA users, the QUAD-Plot function will allow you to compare
  587.        Amplitude Plots from the current run with up to three other runs
  588.        previously saved from the Output Menu with the F7 option. 
  589.        
  590.        Once in the QUAD-Plot Setup menu, you load the data files with
  591.        function keys F6, F7 and F8.  The function keys F1-F4 will toggle
  592.        each trace off and on, allowing printout of fewer traces than the
  593.        loaded number.  Once you have loaded your comparison files, press
  594.        F10 to return to the Output Menu.  You should notice that the
  595.        prompt beside the QUAD-Plot Setup function should say
  596.        "[ ON ]" This is automatically set to ON after leaving the QUAD-
  597.        Plot Setup Menu.  You can toggle the QUAD-Plot OFF/ON with the F4
  598.        key in the Output Menu.  Turning OFF the QUAD-Plot will not erase
  599.        the currently loaded data, and will allow you to bounce back and
  600.        forth between the usual plot modes and QUAD-Plot.
  601.        
  602.        The QUAD-Plot function is available only in the EGA graphics
  603.        mode.  If your machine cannot support EGA 43 line mode, you
  604.        cannot use QUAD-Plot.  Also, your mouse becomes useful tool
  605.        during the QUAD-Plot display.  Without a mouse, some features
  606.        will be unavailable to you, but you still can view up to four
  607.        graphs at once.
  608.  
  609.  
  610.        Perfect Box (4.5) ■ QUAD-Plot   
  611.        
  612.                             |                                    Fb
  613.        ┌──────────────┬───┬─────────────────────────────────────────────┐
  614.        │Registered to:│+6 │                                             │
  615.        │              │ 5 │                                             │
  616.        │Your name or  │ 4 │                                             │
  617.        │Company should│ 3 │                                             │
  618.        │be listed     │ 2 │                                             │
  619.        │here.         │ 1 │                                             │
  620.        │              │ 0─┼────────────────────────────────────         │
  621.        │              │-1 │                                             │
  622.        │              │-2 │                                             │
  623.        │              │-3 │                                             │
  624.        │              │-4 │                                             │
  625.        │              │-5 │                                             │
  626.        │              │-6 │                                             │
  627.        │              │-7 │                                             │
  628.        │              │-8 │                                             │
  629.        │              │-9 │                                             │
  630.        │              │-10│                                             │
  631.        │  PERFECT BOX │-11│                                             │
  632.        │              │-12│                                             │
  633.        │    by        │-13│                                             │
  634.        │  Warren      │-14│                                             │
  635.        │     A.       │-15└──────────────────────────────────────────   │
  636.        │    Merkel    │                                                 │
  637.        │              │   20      30   40   50 60 7 8 9 100    200 Hz   │
  638.        ├──────────────┼───────────────┬──────────┬──────────┬───────────┤
  639.        │              │               │          │          │           │
  640.        │              │Trace 1        │ Trace 2  │  Trace 3 │  Trace 4  │
  641.        │At Magnifier: │ 3124          │ Mod:     │ Mod:     │ Mod:      │
  642.        │Amp =         │ ALTEC         │ Man:     │ Man:     │ Man:      │
  643.        │Freq=         │ From RAM      │ File:    │ File:    │ File:     │
  644.        │At Ruler:     │ Vb  : 2.79 CF │ Vb  :    │ Vb  :    │ Vb  :     │
  645.        │Amp =         │ Fb  : 33.44 Hz│ Fb  :    │ Fb  :    │ Fb  :     │
  646.        │Freq=         │ Ord : 4       │ Ord :    │ Ord :    │ Ord :     │
  647.        │              │ Feq :         │ Feq :    │ Feq :    │ Feq :     │
  648.        │              │ D   :         │ D   :    │ D   :    │ D   :     │
  649.        │              │       Single  │          │          │           │
  650.        └──────────────┴───────────────┴──────────┴──────────┴───────────┘
  651.        
  652.                      Press P to Print ■ <─┘ to continue 
  653.        
  654.                       The QUAD-Plot Screen (not to scale)
  655.        
  656.        Each trace is plotted in a different color and can be temporally
  657.        erased with function keys F1-F4 or with a left click in the data
  658.        area for that particular trace.  If you have a mouse, you can use
  659.        the cursor as a magnifier to determine which Trace is where.  As
  660.        you pass over a particular trace, a asterisk will flash beside
  661.        that Trace's number.
  662.  
  663.  
  664.        You can also set a ruler line at any point on the graph with the
  665.        left mouse button.  This will allow quick measurements of any
  666.        point on the plot.  The ruler will be drawn from the center of
  667.        the magnifier to each axis, and the values for the ruler will be
  668.        locked at the "At Ruler" area.  To erase the ruler, click the
  669.        right mouse button.  The "At Magnifier" values are constantly
  670.        updated to the cursor magnifier position.
  671.       
  672.        You may have to calibrate your mouse to read the plot correctly. 
  673.        If the magnifier values do not reflect the actual point on the
  674.        plot, move the magnifier to the words "At Magnifier" and click
  675.        both buttons.  You will be asked to move the magnifier to the
  676.        20Hz-0dB point an click the left button.  Then you will be asked
  677.        to move the magnifier to adjust the "At Magnifier" values to
  678.        reflect exactly 0dB at 20 Hz.  Then click left again.  Then, if
  679.        you are satisfied that you correctly positioned the mouse, press
  680.        the right button to save these new calibrated values in the
  681.        Perfect.ctl file.  You can abort by pressing the right button.
  682.         
  683.        As with the other Plot screens in PERFECT BOX, you can press a
  684.        "P" to print the screen on your graphics printer.  The F10 key
  685.        will cause a Form Feed command to be sent to your printer.
  686.        
  687.        At this time, only the Amplitude Plots can be compared.  If
  688.        sufficent user interest dictates the addition of the SPL-Power
  689.        plots into the QUAD-Plot function, I will work that mode into the
  690.        next release.  (Registered users first though...)
  691.        
  692.        (V)  View data points
  693.        
  694.        This option  will  list  on the screen, all calculated data,
  695.        between the frequency limits of your choice.
  696.        
  697.        (D)  Print data points
  698.        
  699.        This option will print on your printer, all calculated data,
  700.        between the frequency limits of your choice.
  701.        
  702.        (W)  Driver Worksheet
  703.        
  704.        This  option produces on your printer, a worksheet which
  705.        gives you a handy reference table to use as you change the
  706.        different alignments about your system.  Each block can be filled
  707.        from data printed on the Frequency vs. Amplitude plot option.  I
  708.        suggest that you do this option first (only if you have a printer
  709.        on-line.) and log each repetition of your progress.
  710.        
  711.        (B)  Change Box Volume or Vent Frequency
  712.        (E)  Change EQ. Frequency or D
  713.        (A)  Change ALL parameters
  714.          
  715.        At this point you may choose what parameter to change in an
  716.        attempt to optimize the frequency plot, or what ever else you are
  717.        trying to achieve (maximum power for instance.)  If you are
  718.        currently working on a 2nd or 4th order system, the "Change
  719.        EQUALIZER Frequency or D." choice will not be allowed.  Thus if
  720.        you want to change to an "equalized" order, you must use the
  721.        "Change ALL Parameters" option.  Remember that the previous value 
  722.        for each prompt in the CHANGE menu, there will be the default
  723.        value (just press RETURN.)
  724.  
  725.        (T)  Toggle graphics mode
  726.        
  727.        This choice toggles you between EGA and CGA modes.  This is
  728.        really not needed anymore.  I left it in for those of you whom
  729.        can't get the build-in graphics dump program to function properly
  730.        with your printer.  You could for example, have the DOS
  731.        GRAPHICS.COM loaded before PB, and switch to CGA for printing.
  732.        
  733.        (C)  Change Qloss 
  734.        
  735.        This option allows you to account for box leakage losses. Normal
  736.        vented cabinets  are modeled at Ql=7.  If you do not have the
  737.        means to accurately measure Qloss, then leave Ql=7. 
  738.        
  739.        (S)  Load/Save Alignment
  740.        
  741.        This choice allows you to save your current design parameters to
  742.        the BOXDATA file for future use.  This becomes very handy if you
  743.        want to keep track of your best designs  for  each driver.  
  744.        
  745.        (R)  Retrieve another driver
  746.        
  747.        This choice will dump all calculated data, and return you to the
  748.        opening menu.
  749.  
  750.        (P)  Calculate Ports 
  751.        
  752.        After you are satisfied with the current design parameters,
  753.        PERFECT BOX will calculate the port lengths required to tune the
  754.        cabinet to the frequency currently chosen.  A column for two
  755.        identical length ports is also given.  Dual ports are useful when
  756.        the box volume or the MACH speed is too large for a single port.
  757.        The MACH number is the percent of the speed of sound that will
  758.        occur at the largest port output.
  759.  
  760.          
  761.             POLYDAX             PR 38 XM 150
  762.        BOX VOLUME=  8.53  Ft^3   BOX FREQUENCY=  26.61 Hz.  ORDER :  4
  763.        HEIGHT=  39.72  in.   WIDTH=  24.52  in.   DEPTH=  15.2  in.
  764.        
  765.            VENT LENGTHS FOR  TYPICAL  INTERNAL  DIAMETERS  OF  PVC  PIPE
  766.                                     (Inches)
  767.        
  768.        
  769.        DIAMETER      LENGTH       MACH       DUAL VENTS    MACH
  770.        -------       ------       ----       ----------    ----
  771.         1           -.38        1.243 NO !    |   -.03       .311  NO!
  772.         1.5         -.31        .553  NO !    |    .48       .138
  773.         2           -.06        .311  NO !    |   1.35       .078  Best
  774.         2.5          .37        .199  Use Dual|   2.57       .05   Best
  775.         3            .97        .138  O.K.    |   4.13       .035  Best
  776.         3.5         1.75        .101  O.K.    |   6.05       .025  Best
  777.         4           2.7         .078  Best    |   8.32       .019  Best
  778.         4.5         3.83        .061  Best    |  10.95       .015  Best
  779.         5           5.13        .05   Best    |  13.92       .012
  780.        
  781.                                 Vent Calculations.
  782.        
  783.        Stay away from large (speed> 0.2) port MACH speeds as they
  784.        will cause unmusical whistle noises from the port.  Ports that
  785.        are longer than the box depth, can be curved inside the enclosure
  786.        with PVC swept elbows.
  787.  
  788.        V.  DESIGN HINTS: 
  789.        
  790.        If  the ideal box volume is too large to be realistically built,
  791.        PERFECT BOX will allow you to see just how the loudspeaker
  792.        performance will suffer, as you down size box volume.  It is do to
  793.        this iterative design process that PERFECT BOX accels other
  794.        modeling programs.  By changing either box volume, port
  795.        frequency, or in EQ cases, EQ frequency and boost, a "perfect"
  796.        frequency curve should be obtainable.  At this point you can tell
  797.        how good a driver really is because sometimes one driver will
  798.        out perform others in half the enclosure volume. 
  799.        
  800.        The port frequency is set by the area and length of the vent.
  801.        PERFECT BOX will calculate the port for you, but the length is 
  802.        typically 10% off, so add an half-inch to the calculated value,
  803.        and measure the box frequency for yourself.  The system will not
  804.        perform as calculated if you miss the port frequency by as little
  805.        as 1 Hz, so try to hit it as close at possible.  Also, after you
  806.        have reached a final box size, increase the box volume by as much
  807.        as required to account for volume used by the drivers,  bracing,
  808.        and crossover network.  It is much better to error on the high
  809.        side of Box Volume.  I typically add 10% to the final size as a
  810.        fudge factor.  You can always add braces to account for any
  811.        overage.
  812.        
  813.  
  814.        To find box dimensions from the box volume, take the volume
  815.        in cubic feet, multiply by 1728 cubic in/ft^3, to get in^3.  Then
  816.        take the cube root (or raise it to the 0.3333334 th power.)  Now
  817.        this number is the width in inches.  Multiply the width by 1.62
  818.        for the height, and multiply the width by 0.62 for the depth.
  819.                  volume (in^3)  =  volume (ft^3) * 1728
  820.                  width (in.)    =  (volume (in^3) )^0.3333334
  821.                  height (in.)   =   width * 1.62
  822.                  depth  (in.)   =   width * 0.62
  823.               NOTE: All dimensions are internal, not external! 
  824.        This will give the box a typical speaker "look" and also set the
  825.        dimensions up for minimum internal reflections.  PERFECT BOX
  826.        calculates these dimensions for you and prints them in the port
  827.        length table.
  828.  
  829.  
  830.        VI.  COMMAND LINE SWITCHES
  831.        
  832.        There are a few command switches which will override the settings
  833.        in the PERFECT.CTL file.  
  834.        
  835.             /CGA   = Sets graphics mode to CGA.           
  836.             /EGA   = Sets graphics mode to EGA.           
  837.             /HERC  = Sets graphics mode to Hercules.      
  838.             /LPT1  = Sets the active printer port to LPT1:
  839.             /LPT2  = Sets the active printer port to LPT2:
  840.             /LPT3  = Sets the active printer port to LPT3:
  841.             /QUICK = Runs PB in the fast mode (10-100 Hz).
  842.             /RESETMOUSE = Clears previous mouse calibrations.
  843.             /NOMOUSE = Defeats all mouse functions.
  844.             /PTF   = Reroutes all text printing to a file called
  845.         "Printer.out".  All text output is APPENDED to this file.
  846.             /NOPAPER = Defeats the printer error checking.    
  847.         
  848.        This might be useful if you are using a "Print-TO-File" TSR to
  849.        grab output.  As it stands now, the Novell "SPOOL" command is
  850.        supported for LPT1: if your workstation has an active local
  851.        printer attached.  The /NOPAPER option bypasses local printer
  852.        checking and allows SPOOL to capture LPT1 correctly without a
  853.        local printer attached to LPT1:.
  854.  
  855.        All values affected by the Command line switches except /PTF can
  856.        be made the current default by the "W" Write Defaults command in
  857.        the opening menu.
  858.        
  859.        NOTE:  The /NOTEST switch is no longer supported (or required.)
  860.        
  861.        If you have a 8087/80287 coprocessor installed, PB will
  862.        automatically use it for all Floating Point calculations.  If for
  863.        some reason, you would like to defeat the coprocessor from
  864.        functioning, set an Environment variable in your CONFIG.SYS file
  865.        
  866.           NO87=Coprocessor is Defeated
  867.        
  868.        and reboot, before executing Perfect Box.  You may also use the
  869.        DOS "SET" command to create the NO87 variable.
  870.  
  871.  
  872.       
  873.        VII.  REFERENCES:
  874.        
  875.        This document and the program PERFECT BOX are only tools for
  876.        the speaker designer.  One must know how to use these tools
  877.        properly before judging the usefulness of PERFECT BOX.  I suggest
  878.        that you read or subscribe to any of the following publications
  879.        on the finer art of speaker building.
  880.        
  881.                  SPEAKER BUILDER MAGAZINE (6 times a year)
  882.                       Edward T. Dell, Jr., Publisher
  883.                       PO Box 494 Peterborough, NH 03458
  884.        
  885.        An excellent publication.  Articles vary from the most basic
  886.        "cookbook" projects, to the exotic mathematical theories used in
  887.        PERFECT BOX.  Electronic projects and crossover designs are
  888.        covered in depth.  Many of the systems discussed are years before
  889.        the designs hit the market.  Articles are written by
  890.        knowledgeable authors well known in the field, ideas of which
  891.        have been mimicked by the major Speaker Manufacturers.  Now with
  892.        full color layouts, software and book reviews, Speaker Builder is
  893.        an absolute must.
  894.  
  895.  
  896.                  "The Loudspeaker Design Cookbook"
  897.                       by Vance Dickason
  898.                       Distributed by:
  899.                       Old Colony Sound Lab
  900.                       PO Box 243
  901.                       Peterborough, NH 03458-0243
  902.        
  903.        Hats Off! to Dickason for handy reference to all design formulas
  904.        required by the speaker designer.  Covers explanations of many
  905.        types of crossover designs and enclosure systems, including Push-
  906.        Pull, and Isobaric.  
  907.        
  908.  
  909.              "How to Design, Build, & Test Complete Speaker Systems"
  910.                       by David B. Weems
  911.                       Library of Congress #TK9968.W43
  912.                       Published by:
  913.                       TAB Books
  914.                       Blue Ridge Summit, PA  17214
  915.                       No. 1064
  916.        
  917.        The perfect starter book in speaker design.  Written in a down to
  918.        earth style, Weems covers the T/S theories with just enough math
  919.        to get the job done correctly without being overbearing to the
  920.        beginner.  Many complete projects and testing methods are
  921.        covered.  A beginners standard for the past decade!
  922.        
  923.  
  924.     
  925.        VIII.  ERRATA: 
  926.        
  927.        Your support helps! PERFECT BOX is supported by YOU, the user.  
  928.        Without user support, Shareware such as PERFECT BOX cannot
  929.        continue to exist!  Use this program!, give a copy of PERFECT BOX
  930.        to your friends  (the BBS Archive file is the best way to make 
  931.        sure all the PERFECT BOX files are present.)  Above all, don't
  932.        forget your part in the deal!  If you are using PERFECT BOX on a
  933.        trial basis, that's fine.  Determine its usefulness in accurately
  934.        designing your new speaker system, then REGISTER!  The money that
  935.        you save by building your own system can easily cover the
  936.        registration fee.
  937.        
  938.        If you are using PERFECT BOX in a business or commercial
  939.        environment, you MUST Register, PERIOD.  IF YOU ARE MAKING A
  940.        COMMERCIAL PROFIT USING PERFECT BOX WITHOUT REGISTRATION, YOU ARE
  941.        IN VIOLATION OF YOUR SHAREWARE AGREEMENT WITH THIS AUTHOR.  Your
  942.        job is easy with PERFECT BOX in your tool kit.  Don't forget who
  943.        bought you that tool!
  944.        
  945.        Many registered users are using PERFECT BOX for professional 
  946.        sound reinforcement or automotive sound applications.  If this is
  947.        true for you, just don't forget the concepts under which
  948.        shareware functions.  Perfect Box can easily pay for itself with
  949.        ONE SALE.  
  950.        
  951.        PERFECT BOX is under constant scrutiny for improvement.  If you
  952.        have any ideas for new features/functions, or problems in program
  953.        operation, send them to me at the address on the next page.
  954.        Your suggestion could be included in the next revision of PERFECT
  955.        BOX.  By registering your copy, you will be sent (if requested) a
  956.        disk with the current Version installed in your name.  You will
  957.        also receive a copy of the next MAJOR PERFECT BOX revision, and
  958.        new BOXDATA file parameters.  Registered users can have their
  959.        current copy updated at any time.  Also, Registered users can
  960.        download the future releases of PERFECT BOX directly from my 24
  961.        hour BBS at FIDONET 363/507 (407-281-5522 : 2400-N-8-1),
  962.        including unlimited "Online  support" through BBS E-Mail.
  963.        
  964.        If you want  to others to share in your BOXDATA resources, please
  965.        send a COPY of your BOXDATA file on disk (5.25" or 3.5") to me
  966.        in a U.S. Post Office approved disk envelope (or safe
  967.        equivalent.)  Or, upload your BOXDATA file to my BBS.
  968.  
  969.        
  970.        TO REGISTER:
  971.        
  972.        Send $40.00 in U.S. funds (personal  checks accepted)  to cover
  973.        registration and return postage.  IT'S THAT SIMPLE.
  974.        
  975.        The un-registered copy is NOT "crippled" in any way.  All PERFECT
  976.        BOX functions are available on the un-registered program. 
  977.        
  978.              Please make checks payable to:
  979.        
  980.        
  981.                        >>>    WARREN A. MERKEL     <<
  982.        
  983.        
  984.        and send your contribution to:
  985.        
  986.                            Warren A. Merkel
  987.                            2851 Newcomb Ct.
  988.                           Orlando, FL  32826
  989.        
  990.  
  991.    (PERFECT BOX 4.5)      *** End of Document ***     (PERFECT.DOC)
  992.  
  993.     
  994.     
  995.     
  996.     
  997.     
  998.     
  999.     
  1000.     
  1001.     
  1002.     
  1003.     
  1004.     
  1005.     
  1006.     
  1007.     
  1008.     
  1009.     
  1010.     
  1011.     
  1012.     
  1013.     
  1014.  
  1015.     
  1016.