Acoustic Horn Design – The Easy Way (Ath4)

Slotted waveguide for a 1.4" driver - 450 x 230 mm:
 

Attachments

  • S14-IMP.png
    S14-IMP.png
    14.2 KB · Views: 422
  • S14-H.png
    S14-H.png
    20 KB · Views: 412
  • S14-V.png
    S14-V.png
    20.4 KB · Views: 404
  • S14-H-PMAP.png
    S14-H-PMAP.png
    27.4 KB · Views: 400
  • S14-V-PMAP.png
    S14-V-PMAP.png
    29 KB · Views: 407
This was still without an attempt to "pinch" the throat (Throat.Angle), i.e. it's not smaller than the exit of the driver anywhere. I wonder if anyone will come with a better horizontal dispersion. Vertical is just lost, I suppose.
 

Attachments

  • S36-throat.jpg
    S36-throat.jpg
    269.5 KB · Views: 169
It's extremely close. I had the M2 waveguides for a while and they looked just like that.


The interesting question is if this type of throat allows a wider angle than a standard OS-SE waveguide without sacrificing smoothness or if it's just to make the product look high-tech.

Personally, I enjoyed the wider pattern of the M2 vs typical 90 deg horns. They also had more consistent FR in the listening window than the typical OS and SEOS waveguides I had utilized up to that point. That was probably more a function of the gradual termination of the mouth as you have shown several times.
 
OK, here's my refined model (you need Ath 4.7.1). Anyone can easily adapt it for a different size, throat diameter, etc.
It could be improved further I think.

Code:
; Ath (4.7.1) - JBL M2 clone

Throat.Diameter = 36
Throat.Profile = 1
Coverage.Angle = 62 - 10*sin(p)^2 - 10*sin(2*(p+pi/4))^4
Slot.Length = 45 - 42*sin(2*p)^4
Length = 150
OS.k = 0.9

Term.s = 0.9
Term.n = 3 + 5*sin(2*p)^2
Term.q = 0.996

Morph.TargetShape = 1
Morph.CornerRadius = 8

; -------------------------------------------------------

Mesh.AngularSegments = 100
Mesh.LengthSegments = 32
Mesh.CornerSegments = 4

Mesh.ThroatResolution = 3
Mesh.MouthResolution = 10

; -------------------------------------------------------

ABEC.SimType = 1
ABEC.f1 = 500 ; [Hz]
ABEC.f2 = 10000 ; [Hz]
ABEC.NumFrequencies = 20
ABEC.MeshFrequency = 1000 ; [Hz]

ABEC.Polars:SPL_H = {
  MapAngleRange = 0,90,19
  NormAngle = 10
  Distance = 3          ; [m]
  Offset = 155
}

ABEC.Polars:SPL_V = {
  MapAngleRange = 0,90,19
  NormAngle = 10
  Distance = 3          ; [m]
  Inclination = 90
  Offset = 155
}

; -------------------------------------------------------

Output.STL = 1
Output.ABECProject = 1
 

Attachments

  • Ath-M2-clone.PNG
    Ath-M2-clone.PNG
    171.3 KB · Views: 157
Last edited:
That's a tough one. From the data I have to believe that every single frequency response, measured at a single point in space, is actually minimum phase, no matter how strong reflections or diffractions are present. BUT, because of the 3D nature of the problem, it may not be correctable with an inverse filter. It almost seems as if the whole concept of minimum phase was not well defined for an acoustic problem like this.

- After all, if minimum phase represents the minimum delay for a given amplitude response, then I guess it holds even for a reflection. What's the minimum phase impulse response corresponding to a comb filter? Isn't it a delayed second impulse, i.e. a reflection?

I think the definition of a minimum phase has an implicit requirement that measurement destination is immaterial, that minimum phase holds for all destinations.

And yep, the 3D nature sure precludes that.😛

It may be true that an inverse filter can correct anything to one exact point in space...but i've come to doubt that, from measurements that seem to be chaotic (lack coherence) even in the best of measurement conditions.
 
BEM results for the above model (M2 clone - probably a poor one 😛 )

- (H)orizontal, (V)ertical, (D)iagonal polars + throat impedance. Yeah, it's quite wide in H and V (up to some point).
Now I wonder how does the original looks like. It's also not so deep, IIRC.
 

Attachments

  • M2c-IMP.png
    M2c-IMP.png
    13.9 KB · Views: 182
  • M2c-V-PMAP.png
    M2c-V-PMAP.png
    22.1 KB · Views: 158
  • M2c-D-PMAP.png
    M2c-D-PMAP.png
    30.2 KB · Views: 147
  • M2c-H-PMAP.png
    M2c-H-PMAP.png
    22.5 KB · Views: 154
  • M2c-H.png
    M2c-H.png
    18.3 KB · Views: 187
  • M2c-V.png
    M2c-V.png
    18.1 KB · Views: 193
  • M2c-D.png
    M2c-D.png
    21.1 KB · Views: 186
  • M2c-mesh.PNG
    M2c-mesh.PNG
    283.8 KB · Views: 177
Last edited:
Raw (constant acceleration) polars (0 - 90° / 5°) for a smaller 1" version (332 x 296 x 110 mm).
 

Attachments

  • M2-1inch-mesh.png
    M2-1inch-mesh.png
    226.1 KB · Views: 393
  • M2-1inch-imp.png
    M2-1inch-imp.png
    13.8 KB · Views: 381
  • M2-1inch-H.png
    M2-1inch-H.png
    24.3 KB · Views: 375
  • M2-1inch-V.png
    M2-1inch-V.png
    24.4 KB · Views: 374
  • M2-1inch-D.png
    M2-1inch-D.png
    24.7 KB · Views: 365
OK, here's my refined model (you need Ath 4.7.1). Anyone can easily adapt it for a different size, throat diameter, etc.
It could be improved further I think.

Code:
; Ath (4.7.1) - JBL M2 clone

Throat.Diameter = 36
Throat.Profile = 1
Coverage.Angle = 62 - 10*sin(p)^2 - 10*sin(2*(p+pi/4))^4
Slot.Length = 45 - 42*sin(2*p)^4
Length = 150
OS.k = 0.9

Term.s = 0.9
Term.n = 3 + 5*sin(2*p)^2
Term.q = 0.996

Morph.TargetShape = 1
Morph.CornerRadius = 8

; -------------------------------------------------------

Mesh.AngularSegments = 100
Mesh.LengthSegments = 32
Mesh.CornerSegments = 4

Mesh.ThroatResolution = 3
Mesh.MouthResolution = 10

; -------------------------------------------------------

ABEC.SimType = 1
ABEC.f1 = 500 ; [Hz]
ABEC.f2 = 10000 ; [Hz]
ABEC.NumFrequencies = 20
ABEC.MeshFrequency = 1000 ; [Hz]

ABEC.Polars:SPL_H = {
  MapAngleRange = 0,90,19
  NormAngle = 10
  Distance = 3          ; [m]
  Offset = 155
}

ABEC.Polars:SPL_V = {
  MapAngleRange = 0,90,19
  NormAngle = 10
  Distance = 3          ; [m]
  Inclination = 90
  Offset = 155
}

; -------------------------------------------------------

Output.STL = 1
Output.ABECProject = 1

If anyone else is trying to get this to work, here's what worked for me:

1) I downloaded the new version of ATH (4.7.1)

2) I installed the latest version of GMSH (Using the older version of GMSH didn't appear to be necessary)

3) I installed the latest version of Gnuplot

4) I installed ATH 4.7.0 and I replaced it's binary file with the binary from ATH 4.7.1

5) I modified "ath.cfg" to reflect where GMSH and Gnuplot are installed on my desktop computer
 
Jericho J7 has a diffraction slot:

I'm not familiar with the J7.
It's the J1-94 that I've heard, at least on 8 occasions.

A stripped-down version of this concept might work at home. Forget the combiner-throat and the mids (keep a single BMS coaxial) and exchange the 18s for 15s or 12s.

Wrt drivers used, you'll end up with something that comes close to the BD systems, albeit with "synergy magic" and wider mid-high coverage.

Here's a video of the J1.
 

Attachments

  • sh1nAGE.jpg
    sh1nAGE.jpg
    879.6 KB · Views: 218
  • l2Ndsem.jpg
    l2Ndsem.jpg
    123.5 KB · Views: 194
  • J1-Front-View-Orange-Horn.jpg
    J1-Front-View-Orange-Horn.jpg
    330.9 KB · Views: 200
  • danley_jericho_jh90_ad_mod.jpg
    danley_jericho_jh90_ad_mod.jpg
    264.6 KB · Views: 193
Last edited:
Sure, no problem.

- It's not that easy, is it 🙂

Code:
Throat.Diameter = 35
Throat.Profile = 1
Throat.Angle = 8
Coverage.Angle = 45
Slot.Length = 60
Length = 180
OS.k = 1
Term.s = 0.7
Term.n = 5
Term.q = 0.996

Mesh.AngularSegments = 16
Mesh.LengthSegments = 32

ABEC.SimType = 1
ABEC.SimProfile = 0
ABEC.f1 = 200 ; [Hz]
ABEC.f2 = 20000 ; [Hz]
ABEC.NumFrequencies = 40
ABEC.MeshFrequency = 36000 ; [Hz]

ABEC.Polars:SPL = {
  MapAngleRange = 0,90,19
  NormAngle = 10
  Distance = 3          ; [m]
  Offset = 185
}

Output.STL = 0
Output.ABECProject = 1
 

Attachments

  • ro808-mesh.PNG
    ro808-mesh.PNG
    94.4 KB · Views: 203
  • ro808-imp.png
    ro808-imp.png
    17 KB · Views: 179
  • ro808-polars.png
    ro808-polars.png
    26.9 KB · Views: 184
  • ro808-pmap.png
    ro808-pmap.png
    42.1 KB · Views: 187
Last edited: