Dec 262017
Box 4.5 -- Speaker cabinet design program. Gives graphical representation of output of speaker. Gives dimensions, port sizes and lengths. Math co-processor speeds up calculations but is not a necessity.
File BOX_4_55.ZIP from The Programmer’s Corner in
Category Science and Education
Box 4.5 — Speaker cabinet design program. Gives graphical representation of output of speaker. Gives dimensions, port sizes and lengths. Math co-processor speeds up calculations but is not a necessity.
File Name File Size Zip Size Zip Type
BOX4_5.EXE 211942 77374 deflated
BOXDATA4 170226 25721 deflated
BRUN45.EXE 77440 53681 deflated
EQ2.EXE 9168 4450 deflated
GO.BAT 232 169 deflated
GOHERC.BAT 212 156 deflated
PACKING.LST 965 516 deflated
PERFECT.DOC 51210 16186 deflated
QBHERC.COM 6704 3597 deflated
SH.BAT 94 93 deflated

Download File BOX_4_55.ZIP Here

Contents of the PERFECT.DOC file


Loudspeaker Enclosure Simulation
using the
Neville Thiele - Richard Small Model

Version 4.5
January 1, 1990

Warren A. Merkel
2851 Newcomb Ct.
Orlando, FL 32826

Program registration is required.
See final page of this document for details.

***** PERFECT BOX ***** Version 4.5 ******
* Program and documentation written by *
* Warren A. Merkel *


PERFECT BOX is a Computer Aided Design (CAD) program for the
simulation of loudspeaker performance. PERFECT BOX is a very
powerful tool for the amateur or professional speaker builder.
Loudspeaker design is a balance of compromises involving
enclosure size, low frequency cutoff, and transient response.
This program will allow you to model the loudspeaker-enclosure
combination entirely on your PC. With proper use, you can be
assured of the best (lowest in frequency) bass response in the
smallest enclosure. You can then build the enclosure with full
confidence that the final result will not become the new dog
house for Fido, but an accurate, natural sounding system.

PERFECT BOX does not deal with midrange or tweeter drivers. It
only considers the low frequency driver in a multi-way system (or
the only driver in a full-range system.) Since enclosure
alignments, such as box size, box type, and box frequency (now on
referred to as Alignments), effect the woofer response, PERFECT
BOX models systems covering low frequencies from 10 to 200 Hertz.
The mathematical model will hold for higher frequencies, but I
have optimized the program for the most useful range.


PERFECT BOX requires certain parameters that uniquely define the
driver's characteristics. Some of these parameters have been
coined as the Thiele/Small (or T/S) parameters. If you are new
to loudspeaker design, it isn't important that you understand
what each value represents, only that you are able to obtain
these values from the driver manufacturer, or measure them
yourself (the preferred method.)

Free air resonance (Fs) Hertz
Electrical (Qes)
Q Mechanical (Qms)
Q Total (Qts)
Volume Equivalent Compliance(Vas) Ft^3
D.C. Voice Coil Resistance (Re) Ohms
Peak Cone Displacement (Xmax) Inch
Effective Piston Diameter Inch
Thermal Power (P) Watts, RMS

PERFECT BOX allows you to store these driver parameters in a data
file ("BOXDATA4"). This file can store characteristics for
thousands of different drivers. A few sample drivers have been
included so that you can experiment with PERFECT BOX. These
samples represent "real life" units which are currently available
at this time.



PERFECT BOX uses a classical high-pass filter model to simulate a
loudspeaker mounted in an enclosure. The order of a loudspeaker
system represents the same characteristic roll off as that of an
electrical filter. The roll off rate (or slope) is:

roll off rate = (6 * system order) dB/frequency octave
or roll off rate = (20 * system order) dB/frequency decade.

PERFECT BOX can simulate both infinite baffle (sealed box), and
vented (ported) systems. Each of these systems have a natural
order in which they resemble an electrical high pass circuit.
For infinite baffle, order=2, or that is to say that they are of
2nd order. And for vented systems, order=4. It seems that each
kind of enclosure has pros and cons associated with them.

In general, both systems, if properly aligned, perform with the
same low frequency response. In practice, an infinite baffle
system is easier to build, and possibly has better transient
response. The vented system offers slightly higher efficiency
(2.9 dB), and good cone dampening near the vent frequency (but
less below Fb.) My preference is for 4th and 6th order systems.
The sixth order system involves the use of a 4th order system
tuned slightly lower than the 4th order ideal, and an 2nd order
active equalizer circuit in the amplifier path.


This is the frequency at which the system amplitude response is
exactly 3.0 dB less than at a mid-band reference frequency (where
response is basically flat at 0 dB.) This is a standard point of
interest that can be used to compare with another system's low
frequency response data. This point on the frequency plot
represents the "half-power" amplitude, as compared to the
amplitude at a mid-band reference frequency.


As you are probably aware, a Graphic Equalizer can make a
tremendous effect on the way your speaker system sounds. The
bad news is that an equalizer (EQ) usually doesn't have a control
exactly centered on the proper frequency to properly extend low
frequency cutoff, and thus will typically make matters worst.
PERFECT BOX can incorporate the effects of either a 1st or
2nd order, ACTIVE EQ (that you must build) into the loudspeaker
model. The affects of which are easily depicted in the PB Graphic

This mini EQ consists of a simple active high-pass filter, having
a low turn-over (cutoff) frequency (typically 20-60 Hz), which
actually has a slight boost (peak) in its amplitude response
above its cutoff frequency. If the amount of boost and cutoff
frequency are suitably chosen, the total system response
typically is extended a half-octave or more, while
providing infrasonic (rumble) filtering to boot. In

2nd-order EQ's, the boost is controlled by the "D" parameter
(D=1/filter Q, for you filter buffs.) Typical values of
"D" range from 0.3 to 1.414, giving most to least amount of
amplitude boost. A "D" of 0.52 gives approximately 6 dB of
boost, a typical starting value. The EQ frequency and the
"D" factor should be juggled for the flattest, most extended low
frequency response. Use the "EQ2.EXE" program to calculate
components to implement the 2nd order EQ.
A word of caution. Using large amounts of boost may tax small
power amplifiers (less than 50 Watts,RMS) beyond their
limits. A properly designed 3, 3.5, 5, or 6th order system will
not over tax your amplifier unless you listen to music either :

1. at extremely high SPL levels,
2. with heavy (double fortissimo) organ pedal notes, or
3. use other signal modification equipment such as an
extremely low-end boosted Graphic Equalizer
(quite stupid!), or Sub-Sonic Synthesizer (Harmonizer.)

The EQ can be inserted into the signal path of your system at
either a "Preamp-out/Amp-in" loop, or "tape monitor" connection.
A simple design for a 2nd order EQ is provided with PERFECT BOX.
Type EQ2 at the DOS prompt to execute this option. You must
have (at least) a CGA graphics card in order to run EQ2 because
the electrical schematic is drawn on the screen after all of the
circuit values are calculated.


If you have an IBM, Epson or HP LaserJet compatible printer,
you can print the graphic plots generated by PERFECT BOX. Perfect
Box 4.5 has built-in support for Graphic printing for these
printers in CGA and EGA modes. You no longer have to use
the DOS GRAPHICS.COM or PERFGRAF.COM included with previous
releases of Perfect Box. You might have to set your printer
switches to DEFEAT "automatic" Linefeed [LF] after a Carriage
Return [CR], (see your printer manual.)

I have included a simple batch file called GO.BAT,
which will execute Perfect Box for you. You may change this
batch file to suit your particular needs. The actual program
file is BOX4_5.EXE. You will not have to change the program
file name until you receive a future upgrade of PERFECT BOX.

Insert the PERFECT BOX program disk into your default disk
drive, and type GO . You should see the PERFECT BOX
opening screen. Take the time to read this screen and remember
that many, many hundreds of hours of effort have been put into
this program. If you use this program more than five times, you
must be understanding the purpose so don't forget your obligation
to this author!
If you see an error message stating "Bad Command or
Filename", check to see if you are in the same directory as the
PERFECT BOX files. After about 5 seconds, you may press RETURN
to continue.
If all is well, you should see the following screen.

PERFECT BOX - Version 4.5 Current Time:

Boxdata Choices
Drivers on file : 1573
(B) Browse the database Boxdata path : G:\perfect\
(L) Load a driver by # Graphics mode : EGA
(S) Store New Driver data
(E) Edit the database Quick Mode
(B) Boxdata Reports Utility

(C) Change Boxdata path
(P) Sort/Pack Boxdata file
(A) Append new records
REGISTERED TO: (W) Write defaults
Trial copy. (D) DOS Shell
Your name or (Q) Quit to DOS
company name should
be listed here.

Use PgUp - PgDn - Home - End - - - = Select - or HotKey

Output Menu

Each of the menu choices may be executed by either pressing the
"key letter" or by using the cursor arrow keys to highlight the
choice and then pressing RETURN. If you have a mouse, you can
choose by clicking the left button on any of the options


(B) Browse. This option will allow you to view the drivers
currently in the BOXDATA file. You can move through the list
using the arrow, Home, End, Page Up, and Page Down Keys. The end
key takes you to the bottom of the list, and Home will return you
to the first listing. Use these keys to point the "flashing
arrows" at your driver choice. If you have sorted your Boxdata
file using the Sort/Pack option, you can press any of the Alpha
keys (A-Z) to jump to that corresponding Manufacturer name. If
you have a mouse installed, you can move the highlight arrows
straight to the driver of interest with the left button. The
right button will load the currently selected line.

Browse-Choose the driver with the arrow keys and press RETURN.
106 PR 38 XM 150 POLYDAX 15",PRO,MONITOR,96dB
108 PR 38 XT 250 POLYDAX 15",PRO,99dB
109 PR 38 XT 350 POLYDAX 15",PRO,HI-POWER,100dB
114 TD-255F-SW PRECISION 10",Alum Dual VC,90.7dB

(** Only ten drivers are listed here for clarity. **)

=Quit - =Edit - =Load defaults.
PgUp-PgDn-Home-End - =Get # < < >= Get Record 106

Perfect Box Browse function.

After pointing to a particular driver, you may LOAD the driver
parameters by pressing RETURN. You can EDIT the driver
parameters by pressing the function key. The function
key will load any previous Box Volume, Vent Frequency, Order, D
factor, and EQ frequency information saved in a previous
execution of PERFECT BOX, and initiate the calculation loop. You
still can bypass the current selected driver and load any other
driver by pressing and entering the record number. The
function key will take you back out to the opening menu.
When you return to the BROWSE function, the BOXDATA list will be
on the same page as the last time you were there.


This option allows you to LOAD driver data directly from the
BOXDATA file using the record number. On Floppy based systems,
this option might save you time by skipping the Browse feature.


This option allows you to enter new driver data into the
BOXDATA file. ALL parameters listed are required, so don't skip
any unless you are told you may enter a Zero. If you don't have
all of the correct T/S parameters, you should try to obtain them
from the manufacturer. In a pinch, you can approximate values
from other drivers in the BOXDATA file. Don't forget to add the
correct values when you get them. Of course, the accuracy of
this loudspeaker model is DIRECTLY proportional to the T/S
parameter accuracy! Which brings me to say this:

I claim no responsibility for the completeness or accuracy
of the T/S parameters included with your copy of PERFECT
BOX. Many (very many!) of the current drivers listed have
been appended from files sent to me by Registered users of
PERFECT BOX. If you are unsure of any data, it is your
responsibility to verify the T/S parameters with
the manufacturer or test them yourself!

(Soapbox off.)

The new entries are placed at the bottom of the BOXDATA file
and once entered, can be LOADED immediately.


You can edit any of the T/S parameters in the BOXDATA file. Use
the current driver record number to call up the driver and
follow the screen prompts for instructions. You can also edit a
driver directly from the BROWSE function.


You can print the full BOXDATA file on your printer in two
forms. The first form contains ALL of the driver parameters
including comments. The second form will print the driver's
basic T/S parameters, Fs, Vas, and Qts, and use them to calculate
the "Ideal" 4th order Box volume, Vent frequency, and F3 cutoff
point. This form is very handy to compare driver performance.


(C) Change Boxdata Path:

The BOXDATA file containing all driver parameters, can be
located on a different drive/directory than the current DOS
default. Choose this option if you want to change the path to
the data file. Note: The path is saved for future executions of
PERFECT BOX using the Write Defaults option. You could use this
feature to maintain more than one BOXDATA4 file.

(P) Sort/Pack

Each new driver that you enter into the BOXDATA file is placed
at the bottom of the file. You can use the Sort/Pack option to
sort the file alphabetically by Manufacturer. If you have
marked a driver for deletion in the EDIT driver menu, the Sort /
Pack routine will purge it from the BOXDATA file. This routine
is the an updated version of the sort program that was included
with earlier versions of PERFECT BOX, and thus (if you have
them) you should delete the old BSORT.BAT and BOXSORT3.EXE
program files.

(A) Append new records

This option is used to combine other BOXDATA files into the
current, active BOXDATA file. If you are upgrading from Version
3.xx, rename the OLD data file to "DATAUP.DAT". Start PERFECT
BOX and choose the Append option. If you are upgrading from
Version 2.xx, you must run the 2to4.exe program first. Version 3
uses a slightly different file structure, and thus the 2to4.exe
program will convert you old BOXDATA file into the new structure,
leaving a new file called "BOXDATA4".

Since this is the current name of the Version 4.0 data file, YOU
ARCHIVE! Either use a different directory or copy the NEW,
original BOXDATA4 to another directory for safe keeping. I
suggest that you make backup copies of EVERYTHING, OLD AND NEW,
before attempting the conversion process. After running the
2to4.exe program, rename the resulting file from BOXDATA4 to
directory, choose the APPEND function, and watch it fly!

(W) Write defaults.

Each time PERFECT BOX is loaded, a file named PERFECT.CTL is read
for startup defaults. There are many default values kept in
this file including: 1. Boxdata4 data file directory: 2.
Graphics mode: CGA, EGA, or HERC; 3. "Quick mode" toggle; 4.
Printer Port assignment, mouse calibration values and other

The first two values have obvious purposes. The third parameter
is used to hold the default mode for the calculation loop end
point. In normal mode, the loop counts up to 200 Hz. In Quick
mode, the loop counts up to 100 Hz. This is useful for making
quick estimates on the slower "XT" type machines. You can toggle
this mode within PERFECT BOX with the function key. The
write defaults option will over-write the configuration file with
current values for BOXDATA file path, Graphics and Quick
Modes. PERFECT BOX 4.5 uses a different format for this control
file than earlier releases. You should delete you old
perfect.ctl file and restart PERFECT BOX.

(D) DOS Shell

You can spawn another copy of COMMAND.COM from within PERFECT BOX
using this option. Use this option to check directories or
file space. Type EXIT at the DOS prompt to return to PERFECT
BOX. This option actually executes a batch file called "SH.BAT".
You could modify this batch file to run another program instead
of loading

(Q) Quit to DOS

Just like it says! This choice will halt execution of PERFECT
BOX and immediately return you to the DOS.

OK, OK!, enough talk. Let's see some action!

Now that you know what all of that stuff does on the opening
menu, choose a driver from the BOXDATA file. Use the BROWSE
option, point at an interesting driver, and press RETURN. The
parameters listed are the minimum that you will need to know
about any driver simulated with PERFECT BOX. For this example,
answer "Y" to the question "Do you want this driver?" Now choose
"1" for a single driver simulation.

Record # > 106
Manufacturer > POLYDAX
Model Number > PR 38 XM 150
Comment > 15",PRO,MONITOR,96dB
Free air resonance= 19.5 hz.
Vas = 24.37 ft^3.
Qts = .27
Qes = .3
Qms = 2.7
Re = 5.8
Xmax= .1377953
Piston Diameter= 14 in.
Power= 150 Watts.


Now, PERFECT BOX will calculate the "Ideal" 4th Order Box volume,
the port frequency for that ideal box volume, and the cutoff
frequency (-3dB point.) The ideal box volume is the smallest
enclosure that provides the flattest, deepest low frequency
response. The cutoff point will give you a general idea of how
low the driver will perform in any box design (best case.) The
port frequency (box frequency) must be set as calculated to
obtain the cutoff predicted.

In a 4th order system: Ideal vented volume is 8.53 Ft^3.
System cut-off (-3dB) is 32.54 Hz.
If the Vent frequency is 26.61 Hz.


2. CLOSED BOXwithout Active Equalizer
3. with 1st Order Active Equalizer
3.5 with 2nd Order Active Equalizer
4. VENTED BOXwithout Active Equalizer
5. with 1st Order Active Equalizer
6. with 2nd Order Active Equalizer

Efficiency Bandwidth Product..(Fs/Qes).. is 64 , which suggests a
4th order system.
Enter System Order [ 4 =default] ?
Enter BOX VOLUME (Ft^3) [ 8.53 =default] ?
Enter BOX VENT FR. (Hz.) [ 26.61 =default] ?

Now you must decide what type of enclosure to use. If the driver
has a Qts of 0.5 or greater, I would try infinite baffle
(order=2) systems first, otherwise, use Order=4, with the ideal
box size and frequency. Save the other Order options for later.
Since PERFECT BOX will recommend the Order for you, use it as a
default. Press RETURN to accept the default Order.

Enter the Box volume in cubic feet. I suggest that you use the
ideal box size as a starting point. Then, on the next pass,
change one of the box alignments and check how the response was
affected. Again, press RETURN to accept the default Box volume,
or change it if you prefer to do so.

Enter the Vent Frequency in Hertz. Again, since this is your
first time through, press RETURN to accept the default value.
PERFECT BOX will now calculate :
1. Amplitude response in decibels;
2. Maximum Power in Watts;
and 3. Maximum Sound Pressure Level, at each frequency cycle
between 10 and 200 Hertz. (100 Hz in Quick mode.)

Please wait ... Calculating data for the frequency of xx Hz.

Be patient here. PERFECT BOX is running through a healthy chunk
of floating point calculations, just sit back, watch the counter
change and reminisce about the good old slide rule days. When the
calculations are complete, an Output/Changes Menu will be
presented. A math coprocessor chip makes this loop fly by in
about 2 seconds (if you have one installed!)

PERFECT BOX - Version 4.5
Output Choices
Record # : 106
(F) Frequency vs. Amplitude Driver : PR 38 XM 150
(L) Excursion Limit plot Manufacturer: POLYDAX
(V) View data points
(U) QUAD-Plot Set-Up [ OFF ]
(D) Print Data points Quick mode
(P) Calculate Ports Changes
(W) Driver Worksheet
(B) Change Box Volume or Vent freq. =2.857
(E) Change EQ. Frequency or D h=1.365
(A) Change All parameters
(T) Toggle graphics mode (EGA)
(C) Change QLoss Done
(Qloss = 7 )
(S) Load/Save Align.
(R) Retrieve another
(Q) Quit to DOS

Use PgUp-PgDn-Home-End- - - = Select - or HotKey

Output/Changes Menu


(F) Amplitude vs. Frequency Plot

This choice will plot the classical Bode (pronounced BO-DEE) or
Amplitude Response plot. If the Quick mode was on during
calculations, the plot will stop a 100 Hz. You may print a copy
of the plot on your graphics printer by pressing a "P". This
pops up a nice time-date stamp, dumps the plot to your printer.
After the printer is finished, you can send a Form Feed (FF) to
your printer by pressing the function key.

(L) Excursion Limit Plot

This graph of SPL & Power vs. Frequency, will give you an picture
of the system driven at maximum power. This plot gives the
Sound Pressure Level (in dB) and the input power required to
reach the excursion limit (Xmax) of the driver. See the Design
Notes chapter of this document for more discussion of this
important graph.

(U) QUAD-Plot Setup (New to Version 4.5)

Current Data
in RAM.

Trace toggle Model#: Filename: Load Data:
> F1 On

F2 Off < --- Empty < F6

Press F1-F4 F3 Off < --- Empty < F7
to enable
that trace #. F4 Off < --- Empty < F8

From Disk file.

Press F10 to Exit

Save driver data in the Output Menu with the F7 key.
You may load up to three data files for display
in the QUAD Plot mode.

QUAD-Plot Setup Menu

For EGA users, the QUAD-Plot function will allow you to compare
Amplitude Plots from the current run with up to three other runs
previously saved from the Output Menu with the F7 option.

Once in the QUAD-Plot Setup menu, you load the data files with
function keys F6, F7 and F8. The function keys F1-F4 will toggle
each trace off and on, allowing printout of fewer traces than the
loaded number. Once you have loaded your comparison files, press
F10 to return to the Output Menu. You should notice that the
prompt beside the QUAD-Plot Setup function should say
"[ ON ]" This is automatically set to ON after leaving the QUAD-
Plot Setup Menu. You can toggle the QUAD-Plot OFF/ON with the F4
key in the Output Menu. Turning OFF the QUAD-Plot will not erase
the currently loaded data, and will allow you to bounce back and
forth between the usual plot modes and QUAD-Plot.

The QUAD-Plot function is available only in the EGA graphics
mode. If your machine cannot support EGA 43 line mode, you
cannot use QUAD-Plot. Also, your mouse becomes useful tool
during the QUAD-Plot display. Without a mouse, some features
will be unavailable to you, but you still can view up to four
graphs at once.

Perfect Box (4.5) QUAD-Plot

| Fb

Registered to:+6
Your name or 4
Company should 3
be listed 2
here. 1
by -13
Warren -14
A. -15
20 30 40 50 60 7 8 9 100 200 Hz

Trace 1 Trace 2 Trace 3 Trace 4
At Magnifier: 3124 Mod: Mod: Mod:
Amp = ALTEC Man: Man: Man:
Freq= From RAM File: File: File:
At Ruler: Vb : 2.79 CF Vb : Vb : Vb :
Amp = Fb : 33.44 Hz Fb : Fb : Fb :
Freq= Ord : 4 Ord : Ord : Ord :
Feq : Feq : Feq : Feq :
D : D : D : D :

Press P to Print < to continue

The QUAD-Plot Screen (not to scale)

Each trace is plotted in a different color and can be temporally
erased with function keys F1-F4 or with a left click in the data
area for that particular trace. If you have a mouse, you can use
the cursor as a magnifier to determine which Trace is where. As
you pass over a particular trace, a asterisk will flash beside
that Trace's number.

You can also set a ruler line at any point on the graph with the
left mouse button. This will allow quick measurements of any
point on the plot. The ruler will be drawn from the center of
the magnifier to each axis, and the values for the ruler will be
locked at the "At Ruler" area. To erase the ruler, click the
right mouse button. The "At Magnifier" values are constantly
updated to the cursor magnifier position.

You may have to calibrate your mouse to read the plot correctly.
If the magnifier values do not reflect the actual point on the
plot, move the magnifier to the words "At Magnifier" and click
both buttons. You will be asked to move the magnifier to the
20Hz-0dB point an click the left button. Then you will be asked
to move the magnifier to adjust the "At Magnifier" values to
reflect exactly 0dB at 20 Hz. Then click left again. Then, if
you are satisfied that you correctly positioned the mouse, press
the right button to save these new calibrated values in the
Perfect.ctl file. You can abort by pressing the right button.

As with the other Plot screens in PERFECT BOX, you can press a
"P" to print the screen on your graphics printer. The F10 key
will cause a Form Feed command to be sent to your printer.

At this time, only the Amplitude Plots can be compared. If
sufficent user interest dictates the addition of the SPL-Power
plots into the QUAD-Plot function, I will work that mode into the
next release. (Registered users first though...)

(V) View data points

This option will list on the screen, all calculated data,
between the frequency limits of your choice.

(D) Print data points

This option will print on your printer, all calculated data,
between the frequency limits of your choice.

(W) Driver Worksheet

This option produces on your printer, a worksheet which
gives you a handy reference table to use as you change the
different alignments about your system. Each block can be filled
from data printed on the Frequency vs. Amplitude plot option. I
suggest that you do this option first (only if you have a printer
on-line.) and log each repetition of your progress.

(B) Change Box Volume or Vent Frequency
(E) Change EQ. Frequency or D
(A) Change ALL parameters

At this point you may choose what parameter to change in an
attempt to optimize the frequency plot, or what ever else you are
trying to achieve (maximum power for instance.) If you are
currently working on a 2nd or 4th order system, the "Change
EQUALIZER Frequency or D." choice will not be allowed. Thus if
you want to change to an "equalized" order, you must use the
"Change ALL Parameters" option. Remember that the previous value
for each prompt in the CHANGE menu, there will be the default
value (just press RETURN.)

(T) Toggle graphics mode

This choice toggles you between EGA and CGA modes. This is
really not needed anymore. I left it in for those of you whom
can't get the build-in graphics dump program to function properly
with your printer. You could for example, have the DOS
GRAPHICS.COM loaded before PB, and switch to CGA for printing.

(C) Change Qloss

This option allows you to account for box leakage losses. Normal
vented cabinets are modeled at Ql=7. If you do not have the
means to accurately measure Qloss, then leave Ql=7.

(S) Load/Save Alignment

This choice allows you to save your current design parameters to
the BOXDATA file for future use. This becomes very handy if you
want to keep track of your best designs for each driver.

(R) Retrieve another driver

This choice will dump all calculated data, and return you to the
opening menu.

(P) Calculate Ports

After you are satisfied with the current design parameters,
PERFECT BOX will calculate the port lengths required to tune the
cabinet to the frequency currently chosen. A column for two
identical length ports is also given. Dual ports are useful when
the box volume or the MACH speed is too large for a single port.
The MACH number is the percent of the speed of sound that will
occur at the largest port output.

BOX VOLUME= 8.53 Ft^3 BOX FREQUENCY= 26.61 Hz. ORDER : 4
HEIGHT= 39.72 in. WIDTH= 24.52 in. DEPTH= 15.2 in.


------- ------ ---- ---------- ----
1 -.38 1.243 NO ! | -.03 .311 NO!
1.5 -.31 .553 NO ! | .48 .138
2 -.06 .311 NO ! | 1.35 .078 Best
2.5 .37 .199 Use Dual| 2.57 .05 Best
3 .97 .138 O.K. | 4.13 .035 Best
3.5 1.75 .101 O.K. | 6.05 .025 Best
4 2.7 .078 Best | 8.32 .019 Best
4.5 3.83 .061 Best | 10.95 .015 Best
5 5.13 .05 Best | 13.92 .012

Vent Calculations.

Stay away from large (speed> 0.2) port MACH speeds as they
will cause unmusical whistle noises from the port. Ports that
are longer than the box depth, can be curved inside the enclosure
with PVC swept elbows.


If the ideal box volume is too large to be realistically built,
PERFECT BOX will allow you to see just how the loudspeaker
performance will suffer, as you down size box volume. It is do to
this iterative design process that PERFECT BOX accels other
modeling programs. By changing either box volume, port
frequency, or in EQ cases, EQ frequency and boost, a "perfect"
frequency curve should be obtainable. At this point you can tell
how good a driver really is because sometimes one driver will
out perform others in half the enclosure volume.

The port frequency is set by the area and length of the vent.
PERFECT BOX will calculate the port for you, but the length is
typically 10% off, so add an half-inch to the calculated value,
and measure the box frequency for yourself. The system will not
perform as calculated if you miss the port frequency by as little
as 1 Hz, so try to hit it as close at possible. Also, after you
have reached a final box size, increase the box volume by as much
as required to account for volume used by the drivers, bracing,
and crossover network. It is much better to error on the high
side of Box Volume. I typically add 10% to the final size as a
fudge factor. You can always add braces to account for any

To find box dimensions from the box volume, take the volume
in cubic feet, multiply by 1728 cubic in/ft^3, to get in^3. Then
take the cube root (or raise it to the 0.3333334 th power.) Now
this number is the width in inches. Multiply the width by 1.62
for the height, and multiply the width by 0.62 for the depth.
volume (in^3) = volume (ft^3) * 1728
width (in.) = (volume (in^3) )^0.3333334
height (in.) = width * 1.62
depth (in.) = width * 0.62
NOTE: All dimensions are internal, not external!
This will give the box a typical speaker "look" and also set the
dimensions up for minimum internal reflections. PERFECT BOX
calculates these dimensions for you and prints them in the port
length table.


There are a few command switches which will override the settings
in the PERFECT.CTL file.

/CGA = Sets graphics mode to CGA.
/EGA = Sets graphics mode to EGA.
/HERC = Sets graphics mode to Hercules.
/LPT1 = Sets the active printer port to LPT1:
/LPT2 = Sets the active printer port to LPT2:
/LPT3 = Sets the active printer port to LPT3:
/QUICK = Runs PB in the fast mode (10-100 Hz).
/RESETMOUSE = Clears previous mouse calibrations.
/NOMOUSE = Defeats all mouse functions.
/PTF = Reroutes all text printing to a file called
"Printer.out". All text output is APPENDED to this file.
/NOPAPER = Defeats the printer error checking.

This might be useful if you are using a "Print-TO-File" TSR to
grab output. As it stands now, the Novell "SPOOL" command is
supported for LPT1: if your workstation has an active local
printer attached. The /NOPAPER option bypasses local printer
checking and allows SPOOL to capture LPT1 correctly without a
local printer attached to LPT1:.

All values affected by the Command line switches except /PTF can
be made the current default by the "W" Write Defaults command in
the opening menu.

NOTE: The /NOTEST switch is no longer supported (or required.)

If you have a 8087/80287 coprocessor installed, PB will
automatically use it for all Floating Point calculations. If for
some reason, you would like to defeat the coprocessor from
functioning, set an Environment variable in your CONFIG.SYS file

NO87=Coprocessor is Defeated

and reboot, before executing Perfect Box. You may also use the
DOS "SET" command to create the NO87 variable.


This document and the program PERFECT BOX are only tools for
the speaker designer. One must know how to use these tools
properly before judging the usefulness of PERFECT BOX. I suggest
that you read or subscribe to any of the following publications
on the finer art of speaker building.

Edward T. Dell, Jr., Publisher
PO Box 494 Peterborough, NH 03458

An excellent publication. Articles vary from the most basic
"cookbook" projects, to the exotic mathematical theories used in
PERFECT BOX. Electronic projects and crossover designs are
covered in depth. Many of the systems discussed are years before
the designs hit the market. Articles are written by
knowledgeable authors well known in the field, ideas of which
have been mimicked by the major Speaker Manufacturers. Now with
full color layouts, software and book reviews, Speaker Builder is
an absolute must.

"The Loudspeaker Design Cookbook"
by Vance Dickason
Distributed by:
Old Colony Sound Lab
PO Box 243
Peterborough, NH 03458-0243

Hats Off! to Dickason for handy reference to all design formulas
required by the speaker designer. Covers explanations of many
types of crossover designs and enclosure systems, including Push-
Pull, and Isobaric.

"How to Design, Build, & Test Complete Speaker Systems"
by David B. Weems
Library of Congress #TK9968.W43
Published by:
TAB Books
Blue Ridge Summit, PA 17214
No. 1064

The perfect starter book in speaker design. Written in a down to
earth style, Weems covers the T/S theories with just enough math
to get the job done correctly without being overbearing to the
beginner. Many complete projects and testing methods are
covered. A beginners standard for the past decade!


Your support helps! PERFECT BOX is supported by YOU, the user.
Without user support, Shareware such as PERFECT BOX cannot
continue to exist! Use this program!, give a copy of PERFECT BOX
to your friends (the BBS Archive file is the best way to make
sure all the PERFECT BOX files are present.) Above all, don't
forget your part in the deal! If you are using PERFECT BOX on a
trial basis, that's fine. Determine its usefulness in accurately
designing your new speaker system, then REGISTER! The money that
you save by building your own system can easily cover the
registration fee.

If you are using PERFECT BOX in a business or commercial
environment, you MUST Register, PERIOD. IF YOU ARE MAKING A
job is easy with PERFECT BOX in your tool kit. Don't forget who
bought you that tool!

Many registered users are using PERFECT BOX for professional
sound reinforcement or automotive sound applications. If this is
true for you, just don't forget the concepts under which
shareware functions. Perfect Box can easily pay for itself with

PERFECT BOX is under constant scrutiny for improvement. If you
have any ideas for new features/functions, or problems in program
operation, send them to me at the address on the next page.
Your suggestion could be included in the next revision of PERFECT
BOX. By registering your copy, you will be sent (if requested) a
disk with the current Version installed in your name. You will
also receive a copy of the next MAJOR PERFECT BOX revision, and
new BOXDATA file parameters. Registered users can have their
current copy updated at any time. Also, Registered users can
download the future releases of PERFECT BOX directly from my 24
hour BBS at FIDONET 363/507 (407-281-5522 : 2400-N-8-1),
including unlimited "Online support" through BBS E-Mail.

If you want to others to share in your BOXDATA resources, please
send a COPY of your BOXDATA file on disk (5.25" or 3.5") to me
in a U.S. Post Office approved disk envelope (or safe
equivalent.) Or, upload your BOXDATA file to my BBS.


Send $40.00 in U.S. funds (personal checks accepted) to cover
registration and return postage. IT'S THAT SIMPLE.

The un-registered copy is NOT "crippled" in any way. All PERFECT
BOX functions are available on the un-registered program.

Please make checks payable to:


and send your contribution to:

Warren A. Merkel
2851 Newcomb Ct.
Orlando, FL 32826

(PERFECT BOX 4.5) *** End of Document *** (PERFECT.DOC)

 December 26, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>