Systems and methods for generating haptic effects associated with transitions in audio signals
First Claim
Patent Images
1. A system for outputting haptic effects comprising:
- a processor configured to;
receive a signal;
identify one or more transitions in the signal by;
performing a Fast Fourier Transform on the signal taken at a series of time intervals to generate a transformed signal;
determining a mean value of the transformed signal for each of the time intervals;
normalizing each of the mean values to create a normalized signal;
determining a derivative of the normalized signal to create a derivative signal; and
determining one or more local maximum values within the derivative signal;
apply one or more haptic markers to the one or more transitions;
synch one or more haptic effects to the one or more haptic markers;
transmit a haptic signal to a data store configured to store the haptic effect in a haptic track; and
output the haptic signal associated with the one or more haptic effects to a haptic output device in communication with the processor and configured to receive the haptic signal and output the haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for generating haptic effects associated with transitions in audio signals are disclosed. One disclosed system for outputting haptic effects includes a processor configured to: receive a signal; determine a haptic effect based in part on the signal; output a haptic signal associated with the haptic effect; an audio output device configured to receive the signal and output an audible effect; and a haptic output device in communication with the processor and coupled to the touch surface, the haptic output device configured to receive the haptic signal and output the haptic effect.
108 Citations
18 Claims
-
1. A system for outputting haptic effects comprising:
a processor configured to; receive a signal; identify one or more transitions in the signal by; performing a Fast Fourier Transform on the signal taken at a series of time intervals to generate a transformed signal; determining a mean value of the transformed signal for each of the time intervals; normalizing each of the mean values to create a normalized signal; determining a derivative of the normalized signal to create a derivative signal; and determining one or more local maximum values within the derivative signal; apply one or more haptic markers to the one or more transitions; synch one or more haptic effects to the one or more haptic markers; transmit a haptic signal to a data store configured to store the haptic effect in a haptic track; and output the haptic signal associated with the one or more haptic effects to a haptic output device in communication with the processor and configured to receive the haptic signal and output the haptic effect. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for outputting haptic effects comprising:
-
receiving a signal; identifying one or more transitions in the signal by; performing a Fast Fourier Transform on the signal within a series of time intervals to generate a transformed signal; determining a mean value of the transformed signal for each of the time intervals; normalizing each of the mean values to create a normalized signal; determining a derivative of the normalized signal to create a derivative signal; and determining one or more local maximum values within the derivative signal; applying one or more haptic markers to the one or more transitions; synching one or more haptic effects to the one or more haptic markers; transmitting a haptic signal to a data store configured to store the haptic effect in a haptic track; and outputting the haptic signal associated with the one or more haptic effects to a haptic output device configured to receive the haptic signal and output the haptic effect. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising program code, which when executed by a processor, is configured to cause the processor to:
-
receive a signal; identify one or more transitions in the signal by; performing a Fast Fourier Transform on the signal within a series of time intervals to generate a transformed signal; determining a mean value of the transformed signal for each of the time intervals; normalizing each of the mean values to create a normalized signal; determining a derivative of the normalized signal to create a derivative signal; and determining one or more local maximum values within the derivative signal; apply one or more haptic markers to the one or more transitions; synch one or more haptic effects to the one or more haptic markers; transmit a haptic signal to a data store configured to store the haptic effect in a haptic track; and output the haptic signal associated with the one or more haptic effects to a haptic output device configured to receive the haptic signal and output the haptic effect. - View Dependent Claims (16, 17, 18)
-
Specification