Just tell them straightly that you are there to work not to have some ted talks, and by knowing that they're going to avoid you when they've got something to vent to you as you've already vented to them about what you dislike.
I put on loud music because I don't like people listening in to my comings and goings and If I'm taking a shit or a shower.
Although this is kind of rude to me but it's not my business to go to someone who's just there to work and have his day in the job and tell everything I want to say, I have to understand that not everyone is willing to listen and tired of someone's rant.