I have used Rustoleum American Accents Stone spray paint on a gun stock before and it turned out very nice and durable. Textured but smooth. The key with this paint is to use a base coat, over the primer, of your preference... because it will show through some.
However, I did use almost two spray cans on just a gun stock. And at almost $7 a can at walmart here in Iowa, I think I would go with another option for large speaker boxes. Smaller speaker boxes would be on the cheap though.
For rough particle board or whatnot, an idea is to use Liqiud Nails adhesive and just smear it over the wood in a random smooth textured pattern with a wide putty knife, maybe some rough sanding in spots, then use a small roller and paint with some trusty Rustoleum oil based paint. No primer needed. I think that would work terrific. The liquid nails would prevent the wood from soaking up the paint, and it would hide the flaws of the wood.
One thing about Rustoleum spray enamels and their oil base paints (never tried their latex for use on plastics) is that they take weeks to gas out and totally harden. But when they do finally cure out, it is some awesome paint. I painted a Thermos bright yellow for work, so I could easily find it. I just used a small can of yellow oil based Rustoleum with a roller after some light sanding and alcohol for it to stick to, I think 3 coats, maybe 2. This thermos has been through hell and on the places that are chipped (bottom corners) its impossible to peel away more paint with my finger nail. I can't believe how much this oil base stuff sticks, and it's durability. I did this to some basic hand tools also (yellow). If I was to paint trim work in the house, there's no other choice than Rustoleum oil based.
I agree not to use bed liner or anything with a "sand" texture. The dust would be a pain to clean off.