Patent ID: 8378964

Claim:
A method for automatically generating haptic effects comprising: receiving a representationally structured file comprising a plurality of audio channels, wherein each of the plurality of audio channels comprises a plurality of audio events in a timeline; analyzing the plurality of audio events in each of the plurality of audio channels; assigning, based on a first loop of the timeline, an event score for each of select audio events within the plurality of audio events in the plurality of audio channels of the representationally structured file; deriving, based on a second loop of the timeline, a total score for each of the plurality of audio channels based on the respective event scores of the select audio events in the plurality of audio channels; designating at least one select audio channel from among the plurality of audio channels based on the total score for each of the plurality of audio channels; assigning a respective haptic event to each of the select audio events of the at least one select audio channel based on the event scores of the select audio events of the at least one select audio channel; clipping at least one of the respective haptic events to have a duration within a specified range that is based on a minimum time duration and a maximum time duration by increasing the duration of the at least one haptic event to be greater than the minimum time duration if the duration is less than the minimum time duration or by decreasing the duration of the at least one haptic event to be less than the maximum time duration if the duration is greater than the maximum time duration; and outputting the respective haptic events assigned to each of the select audio events to an actuator.