I was playing around with blender 2.8 and decided to try make a set up to make horns more easily
I ended up making a base segment and a tip to use as a cap, then use and array modifier controlled by a empty, to control the spacing and size difference with each segment on the array and rotation, and then a curve modifier to control the shape, and get more fine tuning with tilt, and the curve vertex scaling
Also added a simple material for rendering
The image is a render of 3 different horns done with the same set up