I was looking for a nice way to create convex / concave smoothly, but find no one, so created my own curve shaper. Here's quick demo of it:
It's pretty simple and gives good results. Here are envelope shapes it may create:
It probably could be optimized, but I had quite a trouble using new power functions. Works only for signal range 0 to 1 - simply feed it with ADSR output.