关于碰撞力度的问题

前辈们,请教一个问题:

碰撞的时候需要发音,所以,就有碰撞大力就大声点;小力就小声点的需求。
以下实现的问题就是球掉到地板上会“哒哒哒~~”响个不停,而且每一个都一样的声音大小。。。

contactListener->onContactBegin = ](PhysicsContact& contact){
    CocosDenshion::SimpleAudioEngine::getInstance()->playEffect("3.mp3");
    return true;
};

请问有没有办法获取到撞击的速度之类的从而调整声音大小。或者有没有其他的实现方法?

谢谢!