1. A method of producing one or more haptic effects, comprising: receiving input data associated with an event; identifying an element of the event in the input data; generating the one or more haptic effects based on the element of the event; and playing back the one or more haptic effects via a haptic output device, wherein the playing back of the one or more haptic effects is performed in synchronization with playing back an audio or video content of the event.