LIMITERS!!!!
Hey, weren't you the one who made my head explode earlier?
This is well done but you've got to learn to use limiters!
Your music doesn't sound as loud as professional music, you notice, so you turn up the volume so it's as loud as your software can make it. If the meter shows red, that's bad. You should keep the mix at or below 0db at all times, or you shouldn't allow it to go much lower. Then, once it's done, you take your mastering gear/software (EQ, compressor, equaliser, etc...) and make it loud. The difference is that it's compressed into sounding louder, not harsher. The way you do it sounds harsh, nearly unlistenable.