add framework for flexible windup sounds