1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to author one or more haptic effects, the authoring comprising: providing a haptification model generated by learning a human haptic designer style; receiving an input comprising at least one of audio and video and a plurality of events; and recommending a type of haptic effect to be associated with a corresponding event from the input based on the learned haptification model.