Designing a back-loaded horn (BLH) loudspeaker system is a fascinating journey into acoustics, blending theoretical calculations with practical craftsmanship. These unique enclosures utilize the rear sound wave of a driver, channeling it through an expanding horn to augment bass response and improve efficiency. This guide synthesizes key equations and concepts to help you embark on your BLH design project.
A back-loaded horn loudspeaker uses the sound radiated from the rear of a driver cone. This sound is directed into a compression chamber (the "rear chamber"), which then feeds into a horn. The horn itself is an acoustical transformer; it's a gradually expanding duct that couples the high acoustic impedance at the small end (throat) to the low acoustic impedance of the air at the large end (mouth). This efficient coupling reinforces lower frequencies, increases overall system sensitivity, and can reduce driver excursion at these frequencies, leading to lower distortion.
An example plan for a Fostex FE206En back-loaded horn, illustrating the folded horn path.
Before diving into calculations, you need to define several key parameters for your design:
The following equations form the basis for designing an exponential back-loaded horn. Remember that these provide a starting point, and fine-tuning is often necessary.
The spatial loading factor adjusts calculations for the environment. It's derived from the spatial boundary loading \(\Omega\):
\[ F_{sl} = \frac{4\pi}{\Omega} \]The throat is the narrowest point of the horn, where it connects to the rear chamber. Its area is typically related to the driver's piston area \(S_d\).
\[ S_{throat} = \alpha \cdot S_d \]Where \(\alpha\) (alpha) is a design coefficient, often ranging from 0.7 to 1.2. A common starting point is \(\alpha = 1\).
Output: Throat Area (\(S_{throat}\))
The mouth is the open end of the horn. Its size is critical for low-frequency performance and is dependent on the desired cutoff frequency \(f_c\) and the spatial loading factor \(F_{sl}\).
\[ S_{mouth} = \frac{c^2}{F_{sl} \cdot \pi \cdot f_c^2} \]Where:
Output: Mouth Area (\(S_{mouth}\))
For an exponential horn, the flare constant \(m\) determines how rapidly the horn's cross-sectional area increases. It's related to the cutoff frequency \(f_c\).
\[ m = \frac{4 \pi f_c}{c} \]A smaller \(m\) value means a slower flare rate and generally supports lower frequencies but requires a longer horn.
The required acoustic length of the horn is calculated based on the throat area, mouth area, and flare constant.
\[ L_{horn} = \frac{\ln\left(\frac{S_{mouth}}{S_{throat}}\right)}{m} \]Where \(\ln\) is the natural logarithm. This is the unfolded length; practical designs often require folding this path into a manageable cabinet.
Output: Path Length Required (\(L_{horn}\))
The rear chamber volume influences the system's response. One method relates it to the throat area and a chosen high-frequency cutoff for the chamber (\(f_h\)), which dictates how the chamber filters the rear wave before it enters the horn.
\[ V_c = \frac{c \cdot S_{throat}}{2 \pi f_h} \]Here, \(f_h\) is a design choice, typically set higher than \(f_c\) (e.g., \(2 \cdot f_c\) to \(4 \cdot f_c\)). More complex models derive \(V_c\) from driver parameters like \(V_{as}\) and \(Q_{ts}\).
The rear chamber's cross-sectional area feeding into the throat is often designed to be similar to or slightly larger than \(S_{throat}\). If the chamber has a defined length \(L_{chamber\_segment}\) (part of the internal construction), its area can be \(A_c = V_c / L_{chamber\_segment}\).
Outputs: Rear Chamber Volume (\(V_c\)), Rear Chamber Area (derived)
The internal volume occupied by the horn path itself (for an exponential horn):
\[ V_{horn} = \frac{S_{mouth} - S_{throat}}{m} \]Alternatively, integrating \(S(x) = S_{throat} e^{mx}\) from 0 to \(L_{horn}\) gives \( V_{horn} = \frac{S_{throat}}{m} (e^{m L_{horn}} - 1) \).
The sum of the rear chamber volume and the horn volume. Driver displacement volume can also be added for higher precision.
\[ V_{total} = V_c + V_{horn} (+ V_{driver\_displacement}) \]This calculated \(V_{total}\) should be compared against your \(V_{max}\) input. Adjustments may be needed if it exceeds the limit.
Output: Total Acoustic System Volume (\(V_{total}\))
The "tapping" position, denoted as \(\zeta\), refers to where the throat of the horn effectively connects to the rear chamber or where the driver is acoustically coupled into the horn system. This is one of the more complex parameters to determine accurately and often requires simulation or empirical testing for optimization. Some simplified approaches exist, but its precise calculation is advanced. For example, one empirical approach might define \(\zeta\) as a fractional distance along the horn length. The details are often found in specialized literature like Martin J. King's work.
One simplified formula seen in some discussions is:
\[ \zeta_{\text{fractional}} = \frac{f_c}{F_s (\text{driver})} \cdot k_{\text{ripple}} \]Where \(F_s (\text{driver})\) is the driver's resonance frequency, and \(k_{\text{ripple}}\) is an empirical factor related to the target ripple. The actual position would then be \( \zeta_{\text{position}} = \zeta_{\text{fractional}} \cdot L_{horn} \). Due to its complexity, for initial designs, \(\zeta\) is often assumed to be at the start of the horn flare (\(\zeta = 0\)) or a small, empirically chosen offset.
Output: Tapping Position (\(\zeta\)) (often expressed as a distance or fractional length)
The choice of design parameters significantly impacts the final horn characteristics. The radar chart below offers a conceptual look at how focusing on different design goals (like very low bass, mid-bass, or compactness) might influence the relative magnitudes of key horn parameters. A higher value (on a scale of 3 to 10) indicates a larger physical dimension or greater design complexity.
This chart illustrates that achieving lower bass typically requires larger mouth areas and horn lengths, increasing complexity. A compact design will make compromises on these aspects.
The following mindmap provides a conceptual overview of the interconnected elements in designing a back-loaded horn loudspeaker system, from initial inputs through core calculations to the final design outputs and practical considerations.
Here's a table summarizing the key equations for quick reference:
Parameter | Equation | Variables |
---|---|---|
Spatial Loading Factor | \( F_{sl} = \frac{4\pi}{\Omega} \) | \(\Omega\): Spatial boundary loading (steradians) |
Throat Area | \( S_{throat} = \alpha \cdot S_d \) | \(\alpha\): Design coefficient (e.g., 0.7-1.2), \(S_d\): Driver piston area |
Mouth Area | \( S_{mouth} = \frac{c^2}{F_{sl} \cdot \pi \cdot f_c^2} \) | \(c\): Speed of sound, \(F_{sl}\): Spatial loading factor, \(f_c\): Horn cutoff frequency |
Flare Constant (Exponential) | \( m = \frac{4 \pi f_c}{c} \) | \(f_c\): Horn cutoff frequency, \(c\): Speed of sound |
Horn Path Length | \( L_{horn} = \frac{\ln\left(\frac{S_{mouth}}{S_{throat}}\right)}{m} \) | \(S_{mouth}\): Mouth area, \(S_{throat}\): Throat area, \(m\): Flare constant |
Rear Chamber Volume | \( V_c = \frac{c \cdot S_{throat}}{2 \pi f_h} \) | \(c\): Speed of sound, \(S_{throat}\): Throat area, \(f_h\): Rear chamber high-frequency cutoff |
Horn Volume (Exponential) | \( V_{horn} = \frac{S_{mouth} - S_{throat}}{m} \) | \(S_{mouth}\): Mouth area, \(S_{throat}\): Throat area, \(m\): Flare constant |
Total Acoustic Volume | \( V_{total} = V_c + V_{horn} \) | \(V_c\): Rear chamber volume, \(V_{horn}\): Horn volume |
The following pseudo-code outlines a programmatic approach to calculate the design parameters. This can be adapted into a Python script or spreadsheet formulas.
# Constants
SPEED_OF_SOUND_C = 343.0 # m/s at 20°C
PI = 3.1415926535
# Function to design a back-loaded horn
FUNCTION DesignBackLoadedHorn(
spatial_boundary_omega, # steradians (e.g., 2*PI for half-space)
driver_Sd, # m^2
driver_Fs, # Hz (driver resonance freq, for advanced zeta)
target_fc, # Hz (desired horn cutoff frequency)
target_fh_chamber, # Hz (desired rear chamber high-frequency cutoff)
alpha_throat_coeff # e.g., 1.0 (for S_throat = alpha * Sd)
# Optional: k_ripple_zeta (for advanced zeta calculation)
):
# --- Step 1: Calculate Spatial Loading Factor ---
F_sl = (4 * PI) / spatial_boundary_omega
# --- Step 2: Calculate Throat Area (S_throat) ---
S_throat = alpha_throat_coeff * driver_Sd
# --- Step 3: Calculate Mouth Area (S_mouth) ---
S_mouth = (SPEED_OF_SOUND_C^2) / (F_sl * PI * target_fc^2)
# --- Step 4: Calculate Flare Constant (m) ---
m_flare = (4 * PI * target_fc) / SPEED_OF_SOUND_C
# --- Step 5: Calculate Horn Path Length (L_horn) ---
# Ensure S_mouth > S_throat to avoid math errors with log
IF S_mouth <= S_throat THEN
PRINT "Error: Mouth area must be greater than throat area."
RETURN failure
END IF
L_horn = log(S_mouth / S_throat) / m_flare # log is natural logarithm (ln)
# --- Step 6: Calculate Rear Chamber Volume (V_c) ---
V_chamber = (SPEED_OF_SOUND_C * S_throat) / (2 * PI * target_fh_chamber)
# --- Step 7: Calculate Horn Volume (V_horn) ---
V_horn = (S_mouth - S_throat) / m_flare
# --- Step 8: Calculate Total Acoustic System Volume (V_total) ---
V_total_system = V_chamber + V_horn
# Add driver displacement volume if significant/known
# --- Step 9: Tapping Position (Zeta) ---
# Zeta calculation is complex and often empirical or simulation-based.
# For a basic starting point, it could be considered at the horn entry (0).
# Example of a more advanced (but still simplified) placeholder:
# zeta_fractional = (target_fc / driver_Fs) * k_ripple_zeta (if k_ripple_zeta is provided)
# zeta_position_m = zeta_fractional * L_horn
# For this pseudo-code, we'll note it as an advanced parameter.
zeta_position_info = "Complex; typically optimized via simulation or empirically."
# --- Outputs ---
RETURN {
"spatial_loading_factor_Fsl": F_sl,
"throat_area_S_throat_m2": S_throat,
"mouth_area_S_mouth_m2": S_mouth,
"flare_constant_m": m_flare,
"horn_length_L_horn_m": L_horn,
"rear_chamber_volume_Vc_m3": V_chamber,
"horn_volume_V_horn_m3": V_horn,
"total_acoustic_volume_V_total_m3": V_total_system,
"tapping_position_zeta_info": zeta_position_info
}
# Example Usage (Conceptual):
# driver_params = {'Sd': 0.021, 'Fs': 40} # Example driver Sd in m^2, Fs in Hz
# design_outputs = DesignBackLoadedHorn(
# spatial_boundary_omega = 2 * PI, # Half-space (floor placement)
# driver_Sd = driver_params['Sd'],
# driver_Fs = driver_params['Fs'],
# target_fc = 50.0, # Target 50 Hz cutoff for the horn
# target_fh_chamber = 200.0, # Chamber HF cutoff at 200 Hz
# alpha_throat_coeff = 1.0
# )
# PRINT design_outputs
Note: This pseudo-code is a simplified model. Real-world design often involves iterative adjustments and may use more sophisticated acoustic modeling software.
Building your own back-loaded horn speakers can be a rewarding project. The video below provides a look into the DIY process, offering inspiration and practical considerations for constructing such an enclosure. It highlights the craftsmanship involved in creating the complex internal horn path.
Watch a DIY enthusiast build their own folded horn speakers, demonstrating the construction process.
Key aspects to consider during a DIY build include precise cutting of panels for the folded horn path, ensuring airtight seals within the chamber and horn, and adequate bracing to prevent cabinet resonances. The choice of materials (e.g., MDF, plywood) also plays a role in the final sound quality.
Designing back-loaded horn loudspeakers is a challenging yet rewarding endeavor that combines acoustic theory with practical application. The equations and concepts presented here provide a foundational toolkit for understanding the critical parameters involved, from driver selection and spatial loading considerations to the intricate geometry of the horn path and rear chamber. While these formulas offer a robust starting point, remember that successful BLH design often benefits from iterative refinement, the use of specialized simulation software, and careful construction. The journey can lead to a highly efficient loudspeaker system with a unique and engaging sound quality, particularly in the bass frequencies.
The information synthesized in this response draws upon established principles in horn loudspeaker design, often detailed in resources similar to those found at: