[comp.sys.handhelds] Speaker Design Equations 2.1

bill@thd.tv.tek.com (William K. McFadden) (06/13/91)

[Last modified 12-Jun-91]

[This version differs from 2.0 in that I have improved the accuracy of
some of the equations and have added a program that computes the inside
dimensions of the box.  In the future, I plan to add plotting for power
handling vs. frequency and SPL vs. frequency.]

--------
This is a library of equations for designing ported and closed-box
speaker enclosures.  The equations were taken from speaker design books
and technical papers by Richard Small and Neville Thiele (see
references below).  They are designed for unstuffed enclosures.  Refer
to the references for more information on stuffing.

The equations are intended to be used with the HP48SX multiple equation
solver in the equation library ROM card and are provided in uuencoded
form.  (I'll have to buy more memory for my HP48 before I can provide
an ->ASC version.)  A special ASCII subset is provided for those
without the equation card.  I welcome any comments or refinements.

The main directory is called SPKR and consists of two subdirectories:
CB	Closed Box Design
PORTED	Ported Box Design

Running the multiple equation solver from either subdirectory will
produce a menu of variables:
Vas	Volume of air having same acoustic complaince as driver suspension
Qts	Total driver Q at Fs
Fs	Resonant frequency of driver
SPL	Efficiency of driver in dB SPL at 1W/1m
DIA	Diameter of driver
xmax	Peak displacement limit of driver diaphragm (1/2 of "throw")
Vb	Inside volume of enclosure
Fb	Resonance frequency of enclosure
F3dB	Half-power (-3 dB) frequency of loudspeaker system response
dBPEAK	Maximum peak or dip of loudspeaker system response
Par	Acoustic power rating
PeakSPL	Equivalent sound pressure level (at 1m) of acoustic power rating
Per	Electrical power rating (worst case)
\Gno	Percent driver efficiency (\Gn is greek character eta)
Sd	Effective projected surface area of driver diaphragm (approximated)
Vd	Peak displacement volume of driver diaphragm

The following variables are defined for the closed box case:
Qb	Total Q of system at Fb
AMAX	Maximum amplitude of loudspeaker system response: 10^(dBPEAK/20)
Vr	Ratio of Vas to Vb
Qr	Ratio of Qb to Qts and Fb to Fs

The following variables are defined for the ported box case:
Dmin	Minimum diameter of tubular vent to prevent excessive vent noise
Dv	Diameter of tubular vent
Lv	Length of tubular vent

For the ported box case, the following apply:
1. Fb is the tuning frequency for the vent.
2. Some of the results are approximate.
3. To use a square vent, enter the vent width times 1.13 [2/SQRT(pi)] for Dv.


To use, run MSOLVR in either directory.  Enter the speaker parameters
into the variables Vas, Qts, Fs, SPL, DIA, xmax.  (If you don't have
all of the parameters available, purge the ones you don't know, so
they'll be undefined and the solver won't attempt to use them.)  (For
the closed-box case, enter either of Vb or Qb and solve for the other,
or make it a calculated value with MCALC).  Pressing <- ALL will solve
for all the unknowns for which a solution exists (indicated by a small
box in the menu).  This takes about two minutes for the closed box and
1.5 minutes for the ported box.

To find the optimum box size for the closed box system, set Qb=0.707
(e.g., 1/sqrt(2)) and solve for Vb.  Solving for Vb for the ported box
always finds the optimum box size.  The optimum box size is defined as
the size which produces no peak or dip in the frequency response (e.g.,
dBPEAK=0).  (A B2 response is used for the optimum closed box, and B4
for the ported box.)

To solve for a given box size, for the closed box system, enter a value
for Vb, type 'Qb' MCALC, and solve for any or all unknowns.  For the
ported box, enter a value for Vb and solve for the unknowns.  To return
to the optimum enclosure, for the closed box, set Qb = 0.707 and type
'Vb' MCALC.  For the ported box, type 'Vb' MCALC.

To find the minimum recommended diameter of a tubular vent for the
ported enclosure, solve for Dmin.  This is smallest diameter
permissible to keep the air velocity below 5% of the speed of sound.
Higher velocities can produce audible noise.  To calculate the vent
dimensions, enter either of Dv and Lv and solve for the other, keeping
in mind the minimum recommended value of Dv.

To run a frequency response plot, press -> PLOT.  The horizontal axis
is frequency, and the vertical axis is the magnitude of the response in
dB.  Change the ranges, if desired, and press ERASE followed by DRAW.
It takes about a minute for the closed box, and four minutes for the
ported box.

You can also use the built-in solver to locate points of interest in
the frequency response by pressing -> SOLVE.

If you get curious, the design equations are in a list called
DESIGN.EQ, and the frequency response equation is in a variable called
RESPONSE.


In the CST menu of the CB and PORTED subdirectories is a key labeled
BCALC.  Pressing this key runs the box calculator program.  Don't run
it directly from the SPKR directory, or it will not work properly.  The
program is rather crude, and does not handle dual woofers, but is
adequate for most designs.  It works as illustrated by modeling the
driver as a section of a solid cone:

                                    _____
                                 /|   ^
                               /  |   |
                             /    |   |
                           /      |   |
                  _____  /        |   |
                    ^   |         |   |
                    |   |         |   |
                  RDIA  |         |  DIA
                    |   |         |   |
                  __v__ |         |   |
                         \        |   |
                        |  \      |   |
                        |    \    |   |
                        |      \  |   |
                        |        \| __v__
                        |
			|         |
			|<-DEPTH->|
			|         |


To use, enter the driver's depth (distance from front of driver to back
of magnet) and press DEPTH.  Enter the rear (magnet) diameter of the
driver and press RDIA.  If you want the program to account for any
extra volume taken up by bracing and other drivers, enter this volume
and press XVOL.  The program uses the driver's diameter as entered
previously in the equation solver.

The dimensions default to English units.  The program will only accept
real numbers as input; unit objects will cause an error.  (I said it
was crude.)  To change units, store a value containing the new unit by
typing 'name' STO, where name is one of Depth, RDIA, or XVOL.  The
units of the results should make sense based on the units of the data,
but I won't guarantee it.

You can also change the ratio of Height:Width:Depth used in the box
calculation by pressing GOLD, 1.25:1, or CUST.  GOLD selects the golden
mean, 1.62:1:0.62 ((sqrt(5)+1)/2), which is the most common ratio.
1.25:1 selects another common ratio, 1.25:1:0.8.  If you wish to use a
different ratio, press CUST and the program will prompt you for it.

Each time you change a parameter using a menu key, the results will be
recalculated and redisplayed.  The display shows, from top to bottom,
the driver's front diameter, the driver's rear diameter, the driver's
depth, the extra volume taken up by other objects inside the cabinet,
the total internal volume of the cabinet (including driver and extra
volume), the ratio used to calculate the box dimensions, and the inside
height, width, and depth of the cabinet.  FIX 2 is the best display
format to use with the default units.


There is a subdirectory in CB called EQUALIZER that will find the
component values for an active equalizer that can extend F3dB of any
closed box system to any desired lower limit (at the expense of
efficiency and power handling--watch out!)  See [9] for theory and
circuit details.

First, use the multiple equation solver in the CB directory to solve
for the system as shown above.  Next, enter the EQUALIZER
subdirectory.  Enter the new desired cutoff frequency into F3dB, and
press CIRCUIT.  The component values will appear in the display.  The
values of R, C, N are chosen by the user to make the remaining
component values realistic (see [9]).

You can run a response plot of the equalizer with -> PLOT.  It's pretty
interesting, but takes FOREVER (like 20 min.).  The reason is I copied
the equations right out of the article without any optimization for
speed.  (If anybody wants to tackle this, be my guest.)  Wherever
possible, I left out the units so it would run faster.  You can also
solve for points of interest with -> SOLVE.  The point where maximum
boost occurs is at F3dB.  If you put this in for f and solve for dB,
you will see how much boost is needed without having to wait all day.
(Don't enter values for Fb and Qb; they are defined in the parent
directory, and entering values will redefine them locally.  If you do
this by mistake, purge Fb and Qb.)  Efficiency and power handling of
the system at this frequency will be degraded by this amount if the
equalizer is used.  This gives a pretty good worse case scenario.
Don't be surprised if more than 20 dB of boost is needed to get down to
20 Hz, even for large drivers.  "There ain't no such thing as a free
lunch."  If you don't need the equalizer program, just PGDIR the
EQUALIZER subdirectory.  Doing so will save about 1.6K.

By the way, the default speaker parameters when you first download the
file are for the Eminence 18029 18" driver.


References:

[1] Hobbyist speaker building books, such as the one sold at Radio
Shack.

[2] L.L. Beranek, Acoustics (McGraw-Hill, New York, 1954).

[3] J.F. Novak, "Performance of Enclosures for Low-Resonance
High-Compliance Loudspeakers," J. Audio Eng. Soc., vol. 7, p 29 (Jan.
1959).

[4] A.N. Thiele, "Loudspeakers in Vented Boxes, Parts I and II," J.
Audio Eng. Soc., vol. 19, pp. 382-392 (1971 May); pp. 471-483 (1971
June).

[5] R.H. Small, "Direct-Radiator Loudspeaker System Analysis," J.
Audio Eng. Soc., vol. 20, pp. 383-395 (1972 June).

[6] R.H. Small, "Closed-Box Loudspeaker Systems," J. Audio Eng.  Soc.,
vol. 20, pp. 798-808 (1972 Dec.); vol. 21, pp. 11-18 (1973 Jan./Feb.).

[7] R.H. Small, "Vented-Box Loudspeaker Systems," J. Audio Eng.  Soc.,
vol. 21, pp. 363-372 (1973 June); pp. 438-444 (1973 July/Aug.); pp.
549-554 (1973 Sept.); pp. 635-639 (1973 Oct.).

[8] G. Margolis and R. H. Small, "Personal Calculator Programs for
Approximate Vented-Box and Closed-Box Loudspeaker System Design," J.
Audio Eng. Soc., vol. 29, pp. 421-441 (1981 June); pp. 824 (1981
Nov.).

[9] W.M. Leach, Jr., "A Generalized Active Equalizer for Closed-Box
Loudspeaker Systems," J. Audio Eng. Soc., Vol. 38, pp. 142-145 (March
1990).

[1] is useful as an introduction and has a lot of construction tips.
[2] is a standard reference text that seems to be the industry bible.
[3] is historically significant, and is the foundation for [4].  [4]
and [6] are the landmark works on loudspeaker systems (you can't
consider yourself knowledgeable without having read them).  [5] is
background for [6] and [7].  [7] updates the original work of [4].  [8]
presents versions of the equations of [4] through [7] suitable for
programmable calculators as well as example programs using them.  [9]
is a recent paper that shows how to equalize closed-box systems to any
desired low-frequency cutoff.  [3], [4], [5], [6], and [7] are
reprinted in the AES two-part "Loudspeakers" anthology.



Here are the speaker design equations in text form, as downloaded from
the HP-48SX.

The special sequences \v/, \Gn , and \pi represent the square root
operation and the greek characters eta, and pi, respectively.  SQ() is
the x^2 operation.  INV() is the 1/x operation.  LOG() is the base 10
logarithm.  UVAL(UBASE(Par)) is a fancy way of saying "return the
numerical value of Par in watts."  You can omit UVAL(UBASE()) as long
as Par is in watts.  In the equations below, IFTE(a,b,c) means "IF a,
THEN return b ELSE return c."

_m/s, _kg/m^3, _kg*s/m^4, _m^2/s^2 and _s/m are used to reconcile the
units in some of the equations.  If you are not using an HP calculator
that supports unit conversion, you can ignore the unit objects as long
as you use SI units throughout.  This means all lengths, areas, and
volumes are in units of meters, square meters, and cubic meters,
respectively; all frequencies are in Hz; and all powers are in watts.


CLOSED BOX DESIGN

Design Equations
DESIGN.EQ   BYTES #4F82h 764

%%HP: T(3)A(R)F(.);
{ 'Vb=Vas/Vr' 'Fb=
Qr*Fs' 'F3dB=Qr*Fs*
\v/((1/Qb^2-2+\v/((1/Qb
^2-2)^2+4))/2)' '
dBPEAK=20*LOG(AMAX)
' 'AMAX=IFTE(Qb>INV
(\v/2),SQ(Qb)/\v/(SQ(Qb
)-.25),1)' 'Vr=Qr^2
-1' 'Qr=1/Qts/(1/Qb
-.1)' 'Par=(4*\pi^3*
1.18_kg/m^3)*Fb^4*
Vd^2/((345_m/s)*
AMAX^2)' 'PeakSPL=
112_dB+10*LOG(UVAL(
UBASE(Par)))' 'Per=
Par/\Gno' '\Gno=10^((
SPL-112_dB)/10)' '
Vd=Sd*xmax' 'Sd=\pi*(
DIA*.83)^2/4' }


Frequency Response
RESPONSE   BYTES #6FFFh 112

%%HP: T(3)A(R)F(.);
'dBMAG=20*LOG(SQ(F/
Fb)/\v/(SQ(SQ(F/Fb)-1
)+SQ(F/Fb/Qb)))'


PORTED BOX DESIGN

Design Equations:
DESIGN.EQ   BYTES #804Bh 744

%%HP: T(3)A(R)F(.);
{ 'Vb=20*Qts^3.3*
Vas' 'Fb=(Vas/Vb)^
.31*Fs' 'F3dB=(Vas/
Vb)^.44*Fs' 'dBPEAK
=20*LOG(Qts*(Vas/Vb
)^.3/.4)' '\Gno=10^((
SPL-112)/10)' 'Sd=\pi
*(DIA*.83)^2/4' 'Vd
=Sd*xmax' 'Par=(3_
kg*s/m^4)*F3dB^4*Vd
^2' 'PeakSPL=112_dB
+10*LOG(UVAL(UBASE(
Par)))' 'Per=Par/\Gno
' 'Lv=(2362_m^2/s^2
)*Dv^2/(Fb^2*Vb)-
.73*Dv' 'Dmin=\v/(Fb*
Vd*1_s/m)' }


Frequency Response:
RESPONSE   BYTES #D7AFh 314

%%HP: T(3)A(R)F(.);
'dBMAG=20*LOG(SQ(SQ
(F/Fs))/\v/(SQ(SQ(SQ(
F/Fs))-(1+SQ(Fb/Fs)
+Fb/(7*Fs*Qts)+Vas/
Vb)*SQ(F/Fs)+SQ(Fb/
Fs))+SQ((SQ(Fb/Fs)/
Qts+Fb/(7*Fs))*(F/
Fs)-(1/Qts+Fb/(7*Fs
))*(F/Fs)^3)))'


Here is a list of values that can be used to verify the equations:

CLOSED BOX DESIGN:
Vas	0.3030_m^3
Qts	0.3300 (unitless)
Fs	30_Hz
SPL	95_dB (unitless)
DIA	0.4572_m
xmax	0.005486_m
Vb	0.07019_m^3
Qb	0.7071 (unitless)
Fb	69.17_Hz
F3dB	69.17_Hz
dBPEAK	0_dB
Par	3.740_W
PeakSPL	117.7_dB (unitless)
Per	187.4_W
\Gno	0.01995 (unitless, 1.995%)
Sd	0.1131_m^2
Vd	0.0006205_m^3
AMAX	1 (unitless)
Vr	4.317 (unitless)
Qr	2.306 (unitless)

PORTED BOX DESIGN:
Vas	0.3030_m^3
Qts	0.3300 (unitless)
Fs	30_Hz
SPL	95_dB (unitless)
DIA	0.4572_m
xmax	0.005486_m
Vb	0.1562_m^3
Fb	36.84_Hz
F3dB	40.16_Hz
dBPEAK	0.0563_dB (unitless)
Par	3.004_W
PeakSPL	116.8_dB (unitless)
Per	150.6_W
\Gno	0.01995 (unitless, 1.995%)
Dmin	0.1512_m
Dv	0.1524_m
Lv	0.1476_m
Sd	0.1131_m^2
Vd	0.0006205_m^3


Here is the uuencoded version of the complete speaker design library.
After uudecoding and downloading into the HP-48SX, BYTES 'SPKR' returns
#88C9h 8930.5.

---cut here---
begin 666 SPKR
M2%!(4#0X+466*O!__"$    #0U-4 W0J@.0" D-"2"Y@ /4D155$M!(#,@!P
M %4F-U;F1G<PDP*8"0       2< ,&#UQ#30V0(>-K+^(FTN$"#7Y@(!:+@J
MT*L:\Z)2\!IM+A @YRTJ+;#AWAIM+A" YMX:*S&08R,K,4 '  5"1$E34 6=
M+>!A(S,ID)D      )" Y (#1$E![JWA+2H%KX'D @121$E!WJ)2\!K!--+F
M @)R,6TN(" GXV$C2"Y00%0&1X?6Y@("<C'NK='F @)R,6TN(" GD] :!:\1
M3"-M+B" %N-A(VTN(( 6@^0"!41E<'1H":T13"-M+B" )N-A([@JT.8" G(Q
M;2X@@!:#JP)(+C!@]<2T$@,#0 !D'VTN(" GT^8" F@RN"J Y (#5D],*S$P
M  1 ]I'0&BLQX#L:P332Y@($9'9O;!XVPJ("#0! E!:F@^0" T1)00O+<;@?
MN,F1+"H)K>$M*KW[P84<9ZO!H@(1   B1906IG.V&D@N0"!%E!2TL!R'^X&;
M',FBDM :WJ+2NQ]<R'&V&LFB0E@:+"KP 0!$<FEV97(@9&5P=&@Z2"Y00%0&
M1X>VL!QGJ^$M*H2EP:("&0!0A$<G%P9B]\:F@^0"!%A63TP+RW&V&O.B0E@:
M+"JP  !6=#I(+B!@)=;F @1D=F]L9ZN!Y ($6%9/3&>KL; <9ZO!H@(+   B
MI7.V&D@N4" 51I?VMK <9ZN!,"J$I8'D @)68D@N0(!E]<1TMAIM+D! 9O?&
M=K8:\Z)2&!O!--+F @%W'C;"H@(9 )#D-I=&5@8"@J33Y@(!=T@N4" 51I?V
MYMX:"\MQMAH=HT)8&BPJD $ 1&EM96XM("!7.FTN$'"WL!QGJR$S*H2EP:("
M&0 PE_;F-@<" D*DT^8" 7=(+E @%4:7]E;P&@O+<;8:1Z-"6!KSHD):&OXU
MXE\C_C7B7R/^-9)C(RLQ$$P !4)#04Q#!9TMX&$C2"Y0($24- 5%IP)T*L"B
M @\ 0%0$1874V0(>-H+D @5$97!T:'O/T;L?V/OQ=!E4-H+D @5$97!T:'DV
MTLP@2"Y0($24- 658R,K,; 2 W0JP*("#0 @1904U-D"'C:"Y ($4D1)07O/
MT;L?V/OQ=!E4-H+D @121$E!>3;2S"!(+E @1)0T!95C(RLQL!(#="K H@(-
M (!E]<34V0(>-H+D @185D],>\_1NQ_8^_%T&50V@N0"!%A63TQY-M+,($@N
M4"!$E#0%E6,C*S&P$@-T*L"B @T </3$1-39 AXV@JL"':-"-QO)HG*V&MZB
M4O :*S'@.QI4-H+D @52871I;WDVTLP@2"Y0($24- 658R,K,; 2 W0JP*("
M$0 0XR)3HQ/3V0(>-C*3 @       "4!5#:"Y (%4F%T:6]Y-M+,($@N4"!$
ME#0%E6,C*S&P$@-T*L"B @T ,%0U1=79 AXVPJ("*P!0Y$97)@<R5C=']]8&
M(A=&E_:FPZ("!0"@3")[ST%E(T@N4" 51I?VEF<CS0R"Y (%0D1)4U Y-K(2
M RLQL!(#71&28R,K,; W  903U)4140&EBKP?T06     T-35 -T*H#D @5"
M0T%,0RLQ4 ( !%!005($="IPEP(           $       "1=RD@        
M(          P@.0" 4:THG*7 @                    !AYH'D @%9*S$0
M"@ $37!A<@2(*Y"0  T!0*<"N"J Y ("5F(S*1         @@.0" U%T<S,I
M         #/0 AONK8'D @-687/NK8&-&BLQ@*L"2"X@8"2&Y (#5F%S2"X@
M8"56\!HS*9"9       QT (;2"X@8#3GWAK8J+$2 [@J@.0"!$8S9$)(+C!@
M%3:'Y ("5F(%KS&3 ID)     $ $+;"!Y ("1G/NK8&-&BLQ@*L"2"Y@0"8$
M512T-)," 0        )(+C 013>'Y (#5F%S2"X@8"56\!HS*9"9       P
MT (;[JTQDP*9"0      ! 6O89P;[JV!C1HK,8"K D@N($#Y-I," 0      
M  %(+C P!<4TDP("       2 0FM,9," 0        $%K]$"&]BHL1(#N"J 
MY ("4V2]JH'D @-$24$S*9"9      "#X-X:WJ+2 AONK8$P*@6O@8T:*S& 
MJP)(+B!@18;D @)39$@N0(#7%H;GWAK8J+$2 [@J@.0" U!A<MHJ,"\JORFP
MQJ("!P!PQK<0+"IP  !S7@O!H@(' -"&,"IR"X&V$(8+L1(#2"Y 8#1#)H0P
M*BVPX=X:2"X@8$7F+2HML.'>&MBHL1(#N"J Y ('4&5A:U-03-HJ,)," @  
M    $@$L*I   &1"A@NQ$@,S*1         0@.0" U!A<G&7L7$9QKGAWAIG
MJX&-&BLQ@*L"2"XP %4FA^0" U!A<D@N($#Y5O :V*BQ$@.X*H#D @),=MHJ
M,)," P     @-@(L*G   &W>HB*W$"PJ<   <]ZB(K<0: MAN! K,8#D @)$
M=MZBT@(;[JV!Y ("1F+>HM("&T@N(& EYMX:!:\QDP*9"0     P!T@N($!D
MY]X:":V!C1HK,8"K D@N0$#4EN:&Y ("1F)(+B!@1>;>&MHJD"PJ+"IP  !S
M+"IP  !M: MAN! K,>#>&G2S@8T:*S% IP)(+C!@%3:'Y (#471S2"X@8#2'
MY (#4U!,2"XP0)04A.0"!'AM87A(+B!@)<:B @4 P*("!0" Y ("1F)(+D!@
M-$,FA.0"!F1"4$5!2T@N,  5)H?D @=096%K4U!,2"XP %4FA^0" I1O+"I0
M   L*E   $@N0$#4EN:&Y ("1'9(+B# 9,>B @4 @.0" E-D2"X@8$6V$@-T
M*M  ! U T  $#4#0  0-0#  !.\_\/X# T P  0#0#  ! - ,  $ T#P_@/O
M/S  ! U ,  $[S\P  0#0+ 2 RPJ< ( 4&]R=&5D($)O>"!$97-I9VYT*D"G
M D@N(& EEO\#*S% IP)(+B!@)#8 !"LQ0*<"2"Y 8#1#)M0 !"LQ0*<"2"Y@
M0"8$512T= $$*S% IP)(+B! ^18"!"LQ0*<"2"X@,$6V @0K,4"G D@N(&!%
M5@,$*S% IP)(+C  %2;W P0K,4"G D@N< !5%K8V!<64! 0K,4"G D@N, !5
M)C<%!"LQ0*<"2"X@P&37!00K,4"G D@N0$#4EN9V!@0K,; 2 RLQL!(#&@D@
M4!0E@.0""%)%4U!/3E-%'P!0(!5&E_96,)," %"'F#. 80$C $" 9?7$1*"M
M C,ID)D      "# H@() &!&-R\J<@MAN! K,8 $  121$E!!-HJ,),"    
M  !0-P@L*I   &ENA@NQ$@,^ %! 5 9'AU:@K0(S*0       %!WP*(""0"0
MYF:X$"LQ  0  48!VBHPDP(!         BPJD   2'J&"[$2 S@ 4$ FU!1T
M5*"M C,I$ !W<E>5AQG)H@() $ F9+@0*S$ !  "5F0"VBHPDP(!D&"&665X
M RPJD   :6[SHB*W$(8+L1(#1  @,$4FH*T",RD@  1U:0-3%\"B @D D.;F
M+2IR"V&X$"LQ0 0  DQV MHJ,)," # WD"B1@ 4L*I   &ENA@NQ$@,Z "! 
M9">@K0(RH\*B @D D.9FN! K,: "  1$;6EN!-HJ,)," (!D-H<GE04L*I  
M &ENA@NQ$@,^ "! ^2:@K0(S*0  EQ0C)I49P*("$P  528W5N9&9[@0*S% 
M!  #4&5R ]HJ,)," A!@2&)74 $L*G   %>&"[$2 SH < !5%K8V!<5TH*T"
M,RD@ #%'5G=G$<"B @D 0"9DN! K,4 $  -087(#VBHPDP( ,#84D4,  RPJ
M<   5X8+L1(#.@!@0"8$512T9*"M C,I@)F"2(<I,E; H@() $ F9+@0*S$@
M!  $1C-D0@3:*C"3 @$P:04G60$$+"J0  !(>H8+L1(#/@ @8"0FH*T",RD0
M %1A$3:$-L"B @D @*1GN! K,: #  )68@+:*C"3 @!P&!1&15$%+"J0  !F
M=/.B(K<0A@NQ$@-$ $" UQ:&1Z"M C,ID)D     8"' H@() )#F9K@0*S'@
M P #1$E! ]HJ,)," 0      @ $L*I   &ENA@NQ$@,\ # P!<4TH*T",RD0
M        E<"B @D 0"9DN! K,< #  )&<P+:*C"3 @$        #+"J0  !(
M>H8+L1(#.@ P$$4W-S"3 ID)     # #'P P8!4V-Z"M C,I$       <!# 
MH@() &!&-R\J<@MAN! K,6 $  E$15-)1TXN15$)="J JP)(+B!@)3:3 @$ 
M       "2"XP$$4W-Y,"        , ,ML.'>&D@N,& 5-N?>&MBHL1(#N"J 
MY ("1F)(+C!@%3:'Y ("5F(%KS&3 ID)     ! #+;"!Y ("1G/NK8&-&BLQ
M@*L"2"Y 8#1#)H3D @-687-(+B!@)5;P&C,ID)D      $30 AM(+B!@-.?>
M&MBHL1(#N"J Y (&9$)014%+,RD0        ((#D @-1='-(+C!@%3:'Y ("
M5F(%KS&3 ID)       #+;#AWAHS*9"9      ! 4/ :QKGAWAK8J+$2 [@J
M@.0" I1O,RD0        $(#D @-34$PS*2       " 1D- :,RD0        
M$%#P&BVP@8T:*S& JP)(+B P1=:K&D@N,$"4%#23 ID)     # ([JWA+2HM
ML.'>&@BC4O :V*BQ$@.X*H#D @)69$@N(#!%AN0"!'AM87CNK8&-&BLQ@*L"
M2"XP !4FIZT"\Z+RFP)K+"IP  !G? O!H@(' ##GM1 L*G   &T(HR*W$&@+
M8;@0*S& Y ($1C-D0@BCT@(;[JV!Y ("5F3>HM("&^ZM@8T:*S& JP)(+G  
M51:V-@7%I*T",RD@       @$<"B @D 0"9DN! K,3"3 @$        !2"XP
M !4F%W<9&Y=AG!ONK7&V&MBHL1(#N"J Y (#4&5R2"XP !4FA^0" I1O!:^!
MC1HK,8"K D@N(,!DIZT",RDP      !B(\"B @< T.8M*G(+P:("!P PYRTJ
M<@N!MA"&"[$2 T@N($!DYRTJ+;#AWAI(+B!@).8M*BVP@>0" E9B[JU1\!HS
M*9"9      !S@.0" D1V[JV1T!K8J+$2 [@J@.0"!$1M:6Y(+B!@)(;D @)6
M9.ZMH:T"R:+"H@(' ##'H@(' -"&MA"&"[$2 ^ZM03<;V*BQ$@,K,;!<  A2
M15-03TY310BX*H#D @5D0DU!1S,I$        "" Y (!1D@N(& T5_ :)K1A
M0AM(+A!@A.0" D9S!:]A0ALFM)$L*D@N(& DAN0" D9S!:]A0AMGJX'D @)&
M8D>C@N0" D9S[JV!Y (#471S[JU1\!IGJX'D @-687-(+B!@)5;P&F>K@>0"
M 49(+B!@-%?P&B:TX=X:":V!Y ("1F)(+B!@-%?P&B:T<;8:)K2!Y ("1F)(
M+B!@-%?P&B:T@>0" U%T<P6O@>0" D9B1Z."Y ("1G/NK5'P&F>K@>0" 49(
M+B!@-%?P&NZMD2PJ2"XP$$4W5_ :2"X@8"1V-"I(+B!@-.?>&@6O<;8:2"X0
M8(3D @)&<P6O,2\J+;#AWAH)K6%"&V>K03<;!:]AG!ONK8&-&BLQL(P! D-"
M I8J\'_%(@    -#4U0#="J Y (%0D-!3$-(+I!0%%45Q)2D522U$@,^ )!0
M%%45Q)2D52258*D"_]>_    ,# T135 IP)(+D!@-$,FA.0"!T-)4D-5251(
M+A @A>0" 4-(+A#@MA(#4P 08!30V0(>-K+^(FTN$#"'JP+)HI(L*D@N$+"6
MT!H%KY$L*D@N$+#6Y@(!<[@J@.0" D@Q*S&0_P- ]N'>&@FM@>0" 6U(+B"@
M&=/F @%S!:_AWAIM+A PAZL"2"X@@!2S$@/Y/P!D'^ZM<;8:[JW1Y@(!<[@J
M@.0" D@R*S&0_P- ]N'>&BLQD&,C*S&@$0 !;0&X*H#D @*:,4@N(! EAN0"
M IIC[JU1\!HS*9"9     %1VD- :*S%0!0 !:P&X*I L*D@N(* 9@^0" IIC
M!:_A+2HML)'0&BLQ\ ,  IHQ K@JX"TJO:KAWAI(+D!@-$,FY-X:*S%0 P "
MFF,"N"K@+2J]JN'>&D@N(& DYMX:VBJ0+"HL*I   $AZA@NQ$@,%K[$2 U@ 
M$# 7@*L"1:N!Y (!FNZML1(#(P 0H!F JP+>HM*K&NZM@>0" 6;NK;$2 RT 
M(( 4(]#9 AXVLOXB;2X0,(>K FTN$#"'Y ("FC$%K^$M*BVPT>8" 7-(+B"@
M&5/P&MZBT@(;,RF0F0    !4=M#F @%S[JV!Y ("FC$%KW&V&LFB<K8:!:^Q
M$@,Y-K(2 \$ (( D(]#9 AXVLOXB;2X0,(>K FTN$#"'Y ("FC$%K^$M*BVP
MT>8" 7-(+B"@&5/P&MZBT@(;,RD      (!'&-#F @%S[JV!Y ("FC$%KW&V
M&LFB<K8:!:^Q$@,Y-K(2 \$ 0  %%21%0*<"=RD                   !@
M>9<" @        $!      !  D@N$&!&*RIW*0                     0
M9AY(+B! )K02 Z, (% 4)8#D @A215-03TY311\ (# 4(X#D @%#$0 @,"0C
M@.0" 4,1 " P-". Y (!0Q$ ," 5 S. Y (!4A, ("!E(X#D @%2$0 @0"8D
M,)," 0 A 4 T) (= ( @530%]>0T582 JP)(+B! )C23 @$        "2"X0
M,(>K D@N$&"T$@/Y/P!D'Q^J89P;[JV!C1HK,8 '  %N 3,I$        "6P
M 0 !0P$S*4"9       0L $  5(!,RE         ,[ !  =#25)#54E4!YTM
MX&$C&<:!A1K>HB)%'"PJL   4C$]N"HPDP(      "0( 4@N(# 4@^0" IHQ
M[JU1\!HK,4!>&@O+<;8:+"H0 0 @4C@@(#UGJX&K LFB@N0" 6L)K8'D @%K
M!:^!Y (#4C$P[JVQ$@/DI;&P'&>KD2PJA*7!H@(+ " ETX.K C,ID)D     
M.9* Y ("0S%(+B"@&>/>&@6OL1(#Y*6QL!QGJ\&B A$  "*5 P+2<[8:N"J0
M+"I(+A"PEM :2"X0T/:A&@6O@>0" U(Q,.ZML1(#Y*6QL!QGJ^$M*H2EP:("
M"P @-=.#JP(S*0       !,F@.0" D,R2"X@H!GCWAH%K[$2 ^2EL; <9ZO!
MH@(1   B%0,#TG.V&D@N," 5 [.P'&>K,2\JA*7!H@(+ "!%TX.K C,ID)D 
M    )SB Y ("0S)(+B"@&>/>&@6OL1(#Y*6QL!QGJ\&B A$  "(5$P.B>+8:
MN"K@+2I(+A#@YMX:2"X@H!F#Y ("0S/NK5'P&BLQ0%X:"\MQMAH(HT)8&BPJ
ML   4C4]N"J Y (!;1^J@>0" E(V[JVQ$@/DI;&P'&>KP:("$0  ,A33,M-S
MMAK)HB)%'$@N$#"TL!QGJ]$Q*H2EX2TJ4L3!H@(+ "!ETX/D @)2-@O+<;8:
M+"H0 0 @0S0@((IGJX&K MZB@N0" 6[NK8'D @)#,^ZML1(#Y*6QL!QGJR$S
M*H2EP:(""P @==.#JP+)HH+D @*:,4@N(# TX]X:!:^Q$@/DI;&P'&>KD2PJ
M4L3!H@(/  #2U@,"<K8:2"X0T$9>&@O+<;8:1Z-"6!KSHD):&G_&D6,C*S$0
M4  !9@$S*1  A5-AA%-!L $ !$8S9$($,RD0        %L##  104$%2!'0J
M<)<"           !        D7<I(        $          4(#D @%&M*)R
MEP(                     8>:!Y (!62LQ$ H !$UP87($B"O0DP - 4"G
M K@J@.0" E9B2"XP8!4VA^0" E9R!:^!C1HK,8"K D@N(& DAN0" E%R2"X@
M8#3GWAK8J+$2 [@J@.0"!$8S9$)(+B 0)8?D @)&<^ZMD2PJ2"X@$"7F+2HM
ML%'P&MZBDM :R:*"Y ("46+>HM("&P6OX2TJ":WA+2HML($P*F>K03<;9ZOA
M+2H%KT$W&^ZM@8T:*S& JP)(+F! )@15%+0TDP(!         D@N0!#4%(1E
MG!ONK8&-&BLQ@*L"2"Y $-04A(7D @)18MZB0C<;>++1Q1ZX*H#D @)18B:T
M@>0" E%B)K0QDP*9"0    !0 @FM03<;!:^Q$@.X*I L*BLQX#\:V*BQ$@.X
M*H#D @)6<D@N(! EYRTJ+;"1+"H)K8&-&BLQ@*L"2"X@$"67+"I(+C 013=7
M\!K)HH+D @)18@6O,9,"F0D       $)K5'P&MBHL1(#N"J Y (#4&%R"*/2
MJQKSHM("&^ZMH:T",RD       " $?"; FLL*G   &=\"\&B @< T#8O*G(+
M@;80A@NQ$@/NK8'D @)&8@BCT@(;[JV!Y ("5F3>HM("&^ZMH:T",RD@    
M  !0-,"B @< T,:B @< ,(>V$(8+L1(#2"Y $-04A.4M*BVPX=X:!:^!C1HK
M,8"K D@N< !5%K8V!<6DK0(S*2       " 1P*(""0! )F2X$"LQ,)," 0  
M      %(+C  %287=QD;EV&<&^ZM<;8:V*BQ$@.X*H#D @-097)(+C  %2:'
MY ("E&\%KX&-&BLQ@*L"2"X@0/DVDP(!         4@N,# %Q:2M C,I(   
M    (!' H@() $ F9+@0*S&0T!HS*1         04/ :+;"!C1HK,8"K D@N
M(&!%AN0" E-D2"Y @-<6AN?>&MBHL1(#N"J Y ("4V2]JH'D @-$24$S*9"9
M      "#X-X:WJ+2 AONK8$P*@6O@8T:*S% IP)(+C!@%3:'Y (#471S2"X@
M8#2'Y (#4U!,2"XP0)04A.0"!'AM87A(+B!@)8;D @)18BPJ4   2"X@8"2&
MY ($1C-D0D@N8$ F!%44M(3D @-087)(+G  51:V-@7%A.0" U!E<D@N($#Y
MQJ("!0# H@(% (#D @)39$@N(&!%AN0"!$%-05A(+B!@)8?D @)1<BLQ0*<"
M#4#0  0-0-  ! U T  $ T#0  3O/S  ! - ,  $ T P  0#0#  !.\_\/X#
M T P  0#0#  ! - L!(#+"IP @!#;&]S960@0F]X($1E<VEG;G0J0*<"2"Y 
M$-04A!4"!"LQ0*<"2"X@$"57 P0K,4"G D@N($#YU@4$*S% IP)(+B P118'
M!"LQ0*<"2"X@8"0V  0K,4"G D@N0& T0R;4  0K,4"G D@N8$ F!%44M'0!
M!"LQ0*<"2"X@8"6W @0K,4"G D@N(&!%=@8$*S% IP)(+B!@)9;_ RLQ0*<"
M2"XP !4F]P,$*S% IP)(+G  51:V-@7%E 0$*S% IP)(+C  528W!00K,; 2
M RLQL!(#3@D@4!0E@.0""%)%4U!/3E-%'P!0(!5&E_96,)," %"'F#. 80$C
M $" 9?7$1*"M C,ID)D      !7 H@() &!&-R\J<@MAN! K,8 $  121$E!
M!-HJ,),"      !0-P@L*I   &ENA@NQ$@,^ %! 5 9'AU:@K0(S*0      
M %!WP*(""0"0YF:X$"LQ  0  48!VBHPDP(!        !"PJD   2'J&"[$2
M S@ 4$ FU!1T5*"M C,I  !B5IDI$##)H@() $ F9+@0*S$ !  "47(",RD 
M )8R&7D%(] !  )6<@(S*0  $#AD9Q9#T $ !$%-05@$,RD         $! "
M  )69 +:*C"3 @&08(9997@#+"J0  !I;O.B(K<0A@NQ$@-$ " P12:@K0(S
M*2  !'5I U,7P*(""0"0YN8M*G(+8;@0*S% !  "E&\"VBHPDP( <$DQ8E*9
M 2PJ, $ 4&5R8V5N=(8+L1(#1  P %4F-Z"M C,I( "0& 4F=!C H@(' '!E
MN! K,: #  =096%K4U!,!]HJ,)," I!6F8)R%P$L*I   &1"A@NQ$@-$ #  
M%28WH*T",RD  'F!$V0Y-\"B @< <&6X$"LQH , !F1"4$5!2P;:*D K*BPJ
MD   9$*&"[$2 S( 0& T0R9$H*T",RD0 (:85S<7:<"B @D @*1GN! K,> #
M  )&8@+:*C"3 @& B'EU<Y$&+"J0  !(>H8+L1(#.@ @$"4F,),"F8D8@6<0
M!P<= "!@)2:@K0(S*0  <F>(=7@DP*(""0!@1C<O*G(+8;@0*S% !  $>&UA
M> 3:*C"3 ID)     !8"+"J0  !I;H8+L1(#/@ P0)04-*"M C,I$       
M !C H@() )#F9K@0*S'  P #4U!, ]HJ,)," 0      4 DL*I   &1"A@NQ
M$@,\ "!@-">@K0(S*1         PP*(""0" I&>X$"LQH ,  U%T<P,S*9"9
M       S\ $  U9A<P/:*C"3 @$       <!+"J0  !F=/.B(K<0A@NQ$@-&
M )! 5#25=.3D4A250*<"N"J Y ("5F)(+C!@%3:'Y ("5G(%KX&-&BLQ@*L"
M2"X@8"2&Y ("47)(+B!@-.?>&MBHL1(#N"J Y ($1C-D0D@N(! EA^0" D9S
M[JV1+"I(+B 0)>8M*BVP4? :WJ*2T!K)HH+D @)18MZBT@(;!:_A+2H)K>$M
M*BVP@3 J9ZM!-QMGJ^$M*@6O03<;[JV!C1HK,8"K D@N8$ F!%44M#23 @$ 
M       "2"Y $-04A&6<&^ZM@8T:*S& JP)(+D 0U!2$A>0" E%BWJ)"-QMX
MLM'%'K@J@.0" E%B)K2!Y ("46(FM#&3 ID)     % "":U!-QL%K[$2 [@J
MD"PJ*S'@/QK8J+$2 [@J@.0" E9R2"X@$"7G+2HML)$L*@FM@8T:*S& JP)(
M+B 0)9<L*D@N,!!%-U?P&LFB@N0" E%B!:\QDP*9"0       0FM4? :V*BQ
M$@.X*H#D @-087((H]*K&O.BT@(;[JVAK0(S*0       ( 1\)L":RPJ<   
M9WP+P:("!P#0-B\J<@N!MA"&"[$2 ^ZM@>0" D9B"*/2 AONK8'D @)69-ZB
MT@(;[JVAK0(S*2       % TP*("!P#0QJ("!P PA[80A@NQ$@-(+D 0U!2$
MY2TJ+;#AWAH%KX&-&BLQ@*L"2"YP %46MC8%Q:2M C,I(       (!' H@()
M $ F9+@0*S$PDP(!         4@N,  5)A=W&1N789P;[JUQMAK8J+$2 [@J
M@.0" U!E<D@N,  5)H?D @*4;P6O@8T:*S& JP)(+B! ^3:3 @$        !
M2"XP, 7%I*T",RD@       @$<"B @D 0"9DN! K,9#0&C,I$        !!0
M\!HML(&-&BLQ@*L"2"X@8$6&Y ("4V1(+D" UQ:&Y]X:V*BQ$@.X*H#D @)3
M9+VJ@>0" T1)03,ID)D      (/@WAK>HM("&^ZM@3 J!:^!C1HK,; 2 _,%
M@"!5- 7UY#15A("K D@N4$ FU!1T-)," 0        )(+A!@A.0" D9B!:]A
M0AM(+A!@A.0" D9B!:]A0AO)HI+0&B:T@>0" 49(+B!@)%;P&D@N(! E5O :
4)K1QMAITLU'P&L:YX=X:V*BQ$@/0
 
end
-- 
Bill McFadden    Tektronix, Inc.  P.O. Box 500  MS 58-639  Beaverton, OR  97077
bill@tv.tv.tek.com, ...!tektronix!thd!bill                Phone: (503) 627-6920
"How can I prove I am not crazy to people who are?"

HCLIMER%UTCVM.BITNET@CUNYVM.CUNY.EDU (harold Climer) (06/14/91)

          I am glad to see 48 programs about this topic. I have built severl of
 my own speakers using 3/4" plywood,2X2" stiffeners ,a 15" woofer ,midrange
horn, and a 3.5" dome tweeter all from Radio Shack . The thing I must
complement you on most is including References. Many people might become
interested in a topic that has been mentioned in a message or program listed
in this group but might not know where to start. Giving references gives them a
 idea where to start or where to find equations ect used in the programs.
         I can tell you it is most helpful to a person not well versed in a
subject,but who would like to know more about it.

                                           Harold Climer
                                           Physics Department
                                           U.Tennessee at Chattanooga '82'.'88'