Haptic effect conversion system using granular synthesis
AssigneeImmersion Corporation
InventorsJuan Manuel CRUZ-HERNANDEZ, Ali MODARRES, Liwen WU, David BIRNBAUM
Life of this patent
Estimating the term…
Abstract
A system is provided that converts an input, such as audio data, into one or more haptic effects. The system applies a granular synthesis algorithm to the input in order to generate a haptic signal. The system subsequently outputs the one or more haptic effects based on the generated haptic signal. The system can also shift a frequency of the input, and also filter the input, before the system applies the granular synthesis algorithm to the input.
Claims20
A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert an input into one or more haptic effects, the converting comprising:
- receiving the input;
- segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input;
- combining each waveform with an envelope to generate a grain, wherein a plurality of grains is generated, and wherein each grain comprises an amplitude parameter, a waveform parameter, an envelope parameter, and a duration parameter;
- combining the plurality of grains to generate a cloud, wherein the cloud comprises a representation of the plurality of grains;
- and
- generating the one or more haptic effects based on the cloud.
A computer-implemented method for converting an input into one or more haptic effects, the computer-implemented method comprising:
- receiving the input;
- segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input;
- combining each waveform with an envelope to generate a grain, wherein a plurality of grains is generated, and wherein each grain comprises an amplitude parameter, a waveform parameter, an envelope parameter, and a duration parameter;
- combining the plurality of grains to generate a cloud, wherein the cloud comprises a representation of the plurality of grains;
- and
- generating the one or more haptic effects based on the cloud.
A system for converting an input into one or more haptic effects, the system comprising:
- a memory configured to store a haptic conversion module;
- and
- a processor configured to execute the haptic conversion module stored on the memory;
- wherein the haptic conversion module is configured to receive the input;
- wherein the haptic conversion module is further configured to segment the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input;
- wherein the haptic conversion module is further configured to combine each waveform with an envelope to generate a grain, wherein a plurality of grains is generated, and wherein each grain comprises an amplitude parameter, a waveform parameter, an envelope parameter, and a duration parameter;
- wherein the haptic conversion module is further configured to combine the plurality of grains to generate a cloud, wherein the cloud comprises a representation of the plurality of grains;
- and
- wherein the haptic conversion module is further configured to generate the one or more haptic effects based on the cloud.
Dependencies are inferred from the claim text.