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.
-
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