It is not possible to estimate the cause of your headache without knowing the whole type of your headache. However, as you can see , it seems to be a migraine or tension headache. If this is the case , you may feel the pain before the onset of pain , but if the light sounds are unbearable or you feel nauseous during the pain, then it is more likely to be a migraine. And if one side of the head is pressed with the neck and the time of stress increases , it can be tension headaches. The treatment of the two headaches is different. However, in the early stages, it seems advisable to take paracetamol as a painkiller. If you have more problems or the problem is chronic, you should see a doctor. And smoking is a bad habit. It damages all parts of the body. So you should quit smoking. Thanks!