Use Electronic Loud-Hailer
An electronic loud-hailer connected to an external PA horn works pretty well. The one I have is a Standard Horizon LH-5 which has a number of settings for the Coast Guard approved signals - not only the one for traveling through fog but a number of others which could be useful.When you're in fog there are so many other things going on - navigating, looking and listening for traffic, looking for waypoints like a buoy, etc. The automatic feature frees one for the other things that are needed. I run a 16ga speaker wire from the nav station to the forward hatch and then outside to the pulpit where I clamp on the horn. This way the horn is away from the cockpit so I don't get my hearing overwhelmed by the noise. Also, the LH-5 has a listen-back feature so the horn, which is facing forward, can sense noise ahead and this is sent back to the hailer and you can hear the noise, what ever it is, over the loudhailer. The hailer is capable of hearing and amplifying things that you probably wouldn't notice, like noise from another boat.One of my projects for the future is to get a compressed-air airhorn for mounting on the bow but I want it to be actuated by the loud hailer. The airhorn I want would put out a lot more db's.We can get a lot of fog here and I've gone for hours using the hailer. Going out through the Strait of Juan de Fuca along the Vancouver Island shore in fog there are a lot of small fishing boats. Running along with the hailer going I can see them on the radar moving out of the way in front of me.