Acoustic Horn Design – The Easy Way (Ath4)

here is xsim vs real life mesurement, it looks accurate. The crossover is done from the stuff found in drawers but measured to have right values. A cleaner, neater one with better components may yield in marginally close response



View attachment 1376892
I am now adding a switch on my crossovers shelf filter where I can switch to a different value by shorting a resistor. I show the simulated differences between the two. I think simulations are good enough as you can see from my quote.

This way I can have flat response/flat DI or Tilted downwards response/flat DI. I can change that with a switch and listen for the differences with a passive crossover.

Blue is the flatter crossover, the one I have built and measured
Green is the additional resistor switched in the shelf section so more tilted crossover

These are simulations of on axis responses.

g520crossovershelfsettings.jpg
 
  • Like
Reactions: TNT
You could optimize a shape, be it with the ~spherical back or without. If you change it you need to optimize again 🙂 If you play with this stuff, you'll notice the G2 graphs are par none, so as long as the directivity is what you want that's the best performance possible available right there, butter smooth graphs without any hint of secondary sounds = ideal shape for what it is. Change it even a little and secondary sounds appear. If you don't mind some, then it's fine to change it some.
 
Last edited:
So there's one argument to set the start point of the curve and two parameters for setting the arrows. The end of the curve is the waveguide. So to make a 20mm round over and a straight enclosure I'm missing two more coordinates and two more directions. But I got close to what I want and should probably not use circular symmetry mode any way.
 
Newbie here attempting to follow the tutorial.
Managed to get the mesh to output but struggling the ABEC project imported into AKABAK.
I get this error:
(12) Script problem at identifier "Elements - SD1G0": Unknown
(16) Script problem at identifier "Elements - SD1D1001": Unknown
(27) Script problem at identifier "Infinite_Baffle #3": Unknown
Problems resolving RefElements=
This is my config
Throat.Profile = 1 ; 1 = OS-SE waveguide
Throat.Diameter = 25.4 ; [mm]
Throat.Angle = 7 ; half the included angle [deg]
Coverage.Angle = 45 ; half the included angle [deg]
Length = 94 ; [mm]
; Terminating Flare
Term.s = 0.5
Term.n = 4.0
Term.q = 0.996
Morph.TargetShape = 0 ; 0 = no morphing (the default)
; MESH SETTINGS
Mesh.AngularSegments = 64
Mesh.LengthSegments = 20
Mesh.ThroatResolution = 4.0 ; [mm]
Mesh.InterfaceResolution = 8.0 ; [mm]
Mesh.InterfaceOffset = 5.0 ; [mm]
; OUTPUT
Output.STL = 1
Output.MSH = 1
Output.ABECProject = 1
; ABEC Output
ABEC.SimType = 1 ; 1 = infinite baffle
ABEC.f1 = 1000 ; [Hz]
ABEC.f2 = 10000 ; [Hz]
ABEC.NumFrequencies = 20
ABEC.MeshFrequency = 1000 ; [Hz]
; Observations
ABEC.Polars:SPL = {
MapAngleRange = 0,90,19 ; first angle, last angle, number of points
NormAngle = 20 ; normalization angle [deg]
Distance = 3 ; [m]
Offset = 95 ; [mm]
}
ABEC.Polars:SPL_D = { ; diagonal polars
MapAngleRange = 0,90,19 ; first angle, last angle, number of points
NormAngle = 20 ; normalization angle [deg]
Distance = 3 ; [m]
Offset = 95 ; [mm]
Inclination = 45 ; [deg]
}
 
Newbie here attempting to follow the tutorial.
Managed to get the mesh to output but struggling the ABEC project imported into AKABAK.
The simple answer is download ABEC and use that for Ath projects. Import to AKABAK can be hit and miss and fixing the errors to get it to run is quite time consuming as there is always some incompatibility. ABEC will just work and allow you to follow the tutorial.

I posted the link here if you need it
https://www.diyaudio.com/community/...-design-the-easy-way-ath4.338806/post-7706882
 
Hi Mabat,

Is it possible to drive the various R-OSSE parameters with superformulas? For instance, R = 123 * (abs(cos(m*p/4)/a)*n2 + abs(sin(m*p/4)/b)*n3)^(-1/n1) seems not to work and the expression doesn't change/scale the radius. I considered it being an abs() vs fabs() thing maybe, use of the latter just kills ath.exe with no outputs generated. But it's probably user error, something in my expression. What am I missing?

I am just starting to find my way around, but your tool is awesome, thanks very much for your efforts!

David
 
OK I see that testing with a wider spread of input values the shape actually is changing, just not as I might expect. This looks quite different in desmos and ath: R = 200 * (abs(cos(p)/1)*3 + abs(sin(p)/0.8)*4)^(-1/7) [m=4, n1=7, n2=3, n3=4, a=1, b=0.8]
 
Last edited:
BTW, for a 800 Hz crossover I think you could use a short adapter instead as well: https://at-horns.eu/gen2m.html#df10171k
It may be much easier to do passively than the long one. I would definitely try the short first in that case.
I have bought and downloaded the La Voce adapter. I will measure and share the results for both active and passive once I have it printed and mounted.
 
  • Like
Reactions: vineethkumar01