Systems and methods for generating haptic effects associated with an envelope in audio signals
AssigneeImmersion Corporation
InventorsJuan Manuel Cruz-Hernandez, Jamal Saboune
Life of this patent
Estimating the term…
Abstract
Systems and methods for generating haptic effects associated with envelopes in audio signals are disclosed. One disclosed system for outputting haptic effects includes a processor configured to: receive an audio signal; determine an envelope associated with the audio signal; determine a haptic effect based in part on the envelope; and output a haptic signal associated with the haptic effect.
Claims27
A system for outputting haptic effects comprising:
- a processor configured to:
- receive an audio signal;
- determine an envelope signal associated with the audio signal, wherein determining the envelope signal comprises:
- determining a Fast Fourier Transform of the audio signal within two or more time windows;
- determining a magnitude for the Fast Fourier Transform for each time window;
- determine a haptic effect based in part on the envelope signal;
- output a haptic signal associated with the haptic effect;
- an audio output device configured to receive the audio signal and output an audible effect;
- a data store configured to receive the haptic signal and store the haptic effect in a haptic track on the data store;
- and
- a haptic output device in communication with the processor, the haptic output device configured to receive the haptic signal and output the haptic effect.
A method for outputting haptic effects comprising:
- receiving, by a processor, an audio signal;
- determining, by the processor, an envelope signal associated with the audio signal, wherein determining the envelope signal comprises:
- determining a Fast Fourier Transform of the audio signal within two or more time windows;
- determining a magnitude for the Fast Fourier Transform for each time window;
- determining a haptic effect based in part on the envelope signal;
- storing a haptic signal associated with the haptic effect in a haptic track on a data store;
- outputting the haptic signal to a haptic output device configured to receive the haptic signal and output the haptic effect;
- and
- receiving the audio signal by an audio output device configured to receive the audio signal and output an audible effect.
A non-transitory computer readable medium comprising program code, which when executed by a processor, is configured to cause the processor to:
- receive an audio signal;
- determine an envelope signal associated with the audio signal, wherein determining the envelope signal comprises:
- determining a Fast Fourier Transform of the audio signal within two or more time windows;
- determining a magnitude for the Fast Fourier Transform for each time window;
- determine a haptic effect based in part on the envelope signal;
- storing a haptic signal associated with the haptic effect in a haptic track on a data store;
- output the haptic signal to a haptic output device configured to receive the haptic signal and output the haptic effect;
- and
- output the audio signal to an audio output device configured to output an audible effect.
Dependencies are inferred from the claim text.