Hi
Welcome to the MedHelp forum!
One possibility is that the sounds you hear are aura of migraine. You will need to try medications that prevent a migraine attack. Also not all medicines suit everyone. The medicine that best suits you can only be found by trial and error. The other possibility is that it is tinnitus or hearing a sound which is actually not there. There are many medical causes for tinnitus. Besides loud noises, other causes include severe head trauma, sinus and respiratory infections, ear infections, wax build-up, high blood cholesterol, food allergies, certain types of tumors and a long list of other conditions.
Other possible causes of tinnitus have their origin in either your ear (Ménière's disease, otosclerosis, middle ear infections, wax in your ear canal and TMJ), or auditory nerve (which carries signals from your inner ear to your brain like acoustic neuroma), and side-effects of medicines (aspirin, quinine, some antibiotics etc). Tinnitus can also be stress related. Please consult an ENT specialist.
Hope this helps. Please let me know if there is any thing else and do keep me posted. Take care!
Don't get offended or upset, but myabe you should get some spiritual counseling. I went through something like that, but it didn't last 7 years. I could not have tolerated it for 7 years.