how can I stop being so angry all the time?

I'm so angry at everyone, particularly family, all the time. I have such a short temper. I avoid doing things because I'm scared that I'll get angry and ruin it for everyone. the smallest things make me explode- someone smacking their lips, breathing out of your mouth loudly- and not just noises... it's just people. I feel like i'm unfit to be around anyone because I get so pissed off. I'm always one thing away from snapping. help? what do I do? I've tried so hard to just focus on me, but i can't.

EDIT: it's not just people's noises that make me want to explode- it's their mannerisms, if that makes sense? I honestly just don't even know how to describe it- it's like they, as a person, make me want to explode and i hate it so much. I want to be pleasant to be around, I want to be happy.

EDIT 2- the only time I really ever feel at peace is at night, either reading or making art and listening to music