Haptic effect conversion system using granular synthesis
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert an input signal into a haptic effect, the converting comprising:
- receiving the input signal;
segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input signal;
combining each waveform with an envelope to generate a first grain and a second grain, wherein the first and second grains are each mapped to a particular position on a touchscreen;
receiving a position signal that indicates a position on the touchscreen, wherein the generation of the second grain is based on the position signal;
combining the first and second grains to generate a cloud, wherein the cloud comprises a representation of the first and second grains; and
generating the haptic effect based on the cloud.
1 Assignment
0 Petitions
Accused Products
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.
29 Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert an input signal into a haptic effect, the converting comprising:
-
receiving the input signal; segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input signal; combining each waveform with an envelope to generate a first grain and a second grain, wherein the first and second grains are each mapped to a particular position on a touchscreen; receiving a position signal that indicates a position on the touchscreen, wherein the generation of the second grain is based on the position signal; combining the first and second grains to generate a cloud, wherein the cloud comprises a representation of the first and second grains; and generating the haptic effect based on the cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for converting an input signal into a haptic effect, the system comprising:
-
a memory configured to store a haptic conversion module; a processor configured to execute the haptic conversion module stored on the memory; and a touchscreen coupled to the processor; wherein the haptic conversion module is configured to receive the input signal; wherein the haptic conversion module is further configured to segment the input signal into a plurality of waveforms, wherein each waveform comprises at least a portion of the input signal; wherein the haptic conversion module is further configured to combine each waveform with an envelope to generate a first grain and a second grain, wherein the first and second grains are each mapped to a particular position on the touchscreen; wherein the haptic conversion module is further configured to receive a position signal that indicates a position on the touchscreen, wherein the generation of the second grain is based on the position signal wherein the haptic conversion module is further configured to combine the first and second grains to generate a cloud, wherein the cloud comprises a representation of the first and second grains; and wherein the haptic conversion module is further configured to generate the haptic effect based on the cloud. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method to convert an input signal into a haptic effect, the converting comprising:
-
receiving the input signal; segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input signal; combining each waveform with an envelope to generate a first grain and a second grain, wherein the first and second grains are each mapped to a particular position on a touchscreen; receiving a position signal that indicates a position on the touchscreen, wherein the generation of the second grain is based on the position signal; combining the first and second grains to generate a cloud, wherein the cloud comprises a representation of the first and second grains; and generating the haptic effect based on the cloud. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification