Anyone else have this?

I make a track, mix it down, try and get the levels as correct as i can but find that my sounds break down into high end and low end with little in the way of mid.

I usually end up trying to sort this through multiband compression and multiband limiting - to try and bring up the midrange and the "loudness" of the track.

Which works ok, but it seems to be a strange way of going about getting midrange clout into a track - cutting the bass and high end during mastering.

Are there percussive noise that pack a punch in the 300hz to 1khz range or am I missing something?