If you can change your attitude to these distractions, you may find them easier to deal with.
Ideally you want to generate a mindstate that says that the distractions themselves are not the problem: the problem is internal, ie you are not dealing with them effectively.
The reason why this helps, is that when you think a problem is external it is much more difficult to block out - when someone walks across your line of site, or another crap song comes on the juke box, you can't help getting p***ed off. Things then have a tendency to go from bad to worse.
However, if accept that there will be loud & annoying music (and people), because that is the way things are, and that your job is to deal with it, you can cultivate a much more positive attitude. Then, when the guy on the next table vomits on your wife just as you are about to shoot, instead of getting annoyed, you can get up, reset, and focus more intently on blocking out these sorts of irrelevant external distractions.