Sound to haptic effect conversion system using waveform
First Claim
Patent Images
1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert an audio signal into one or more haptic effects, the converting comprising:
- receiving a data frame of the audio signal;
generating a maximum amplitude value of the data frame;
transforming the data frame;
generating at least one sine carrier waveform based on a maximum amplitude value of the transformed data frame by calculating a sine value of the transformed data frame based on a frequency of the transformed data frame and a phase of the transformed data frame, and multiplying the calculated sine value by the maximum amplitude value of the transformed data frame;
mixing the transformed data frame with the at least one sine carrier waveform to generate a modulated data frame;
generating a haptic signal based on the maximum amplitude value of the data frame and the modulated data frame, wherein the maximum amplitude value of the data frame determines whether the haptic signal is generated, and wherein the modulated data frame defines a waveform of the haptic signal; and
sending the haptic signal to an actuator to generate the one or more haptic effects.
2 Assignments
0 Petitions
Accused Products
Abstract
A haptic conversion system is provided that intercepts frames of audio data, such as a digital audio signal, converts the frames into a haptic signal, and plays the created haptic signal through an actuator to produce haptic effects. The haptic signal is based on a maximum value of each audio data frame, which defines a magnitude of the haptic signal. The haptic signal is applied to the actuator configured to receive the haptic signal, where the actuator utilizes the haptic signal to generate the one or more haptic effects.
-
Citations
25 Claims
-
1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert an audio signal into one or more haptic effects, the converting comprising:
-
receiving a data frame of the audio signal; generating a maximum amplitude value of the data frame; transforming the data frame; generating at least one sine carrier waveform based on a maximum amplitude value of the transformed data frame by calculating a sine value of the transformed data frame based on a frequency of the transformed data frame and a phase of the transformed data frame, and multiplying the calculated sine value by the maximum amplitude value of the transformed data frame; mixing the transformed data frame with the at least one sine carrier waveform to generate a modulated data frame; generating a haptic signal based on the maximum amplitude value of the data frame and the modulated data frame, wherein the maximum amplitude value of the data frame determines whether the haptic signal is generated, and wherein the modulated data frame defines a waveform of the haptic signal; and sending the haptic signal to an actuator to generate the one or more haptic effects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for converting an audio signal into one or more haptic effects, the computer-implemented method comprising:
-
receiving a data frame of the audio signal; generating a maximum amplitude value of the data frame; transforming the data frame; generating at least one sine carrier waveform based on a maximum amplitude value of the transformed data frame by calculating a sine value of the transformed data frame based on a frequency of the transformed data frame and a phase of the transformed data frame, and multiplying the calculated sine value by the maximum amplitude value of the transformed data frame; mixing the transformed data frame with the at least one sine carrier waveform to generate a modulated data frame; generating a haptic signal based on the maximum amplitude value of the data frame and the modulated data frame, wherein the maximum amplitude value of the data frame determines whether the haptic signal is generated, and wherein the modulated data frame defines a waveform of the haptic signal; and sending the haptic signal to an actuator to generate the one or more haptic effects. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A haptic conversion system comprising:
-
a memory configured to store a haptic conversion module, wherein the haptic conversion module comprises a reverb module, a boombox module, and a transformation module; a processor configured to execute the haptic conversion module stored on the memory; and an actuator configured to output one or more haptic effects; wherein the reverb module is configured to receive a data frame of the audio signal; wherein the boombox module is configured to generate a maximum amplitude value of the data frame; wherein the transformation module is configured to transform the data frame; wherein the boombox module is further configured to generate at least one sine carrier waveform based on a maximum amplitude value of the transformed data frame by calculating a sine value of the transformed data frame based on a frequency of the transformed data frame and a phase of the transformed data frame, and multiplying the calculated sine value by the maximum amplitude value of the transformed data frame; wherein the boombox module is further configured to mix the transformed data frame with the at least one sine carrier waveform to generate a modulated data frame; wherein the reverb module is further configured to generate a haptic signal based on the maximum amplitude value of the data frame and the modulated data frame, wherein the maximum amplitude value of the data frame determines whether the haptic signal is generated, and wherein the modulated data frame defines a waveform of the haptic signal; and wherein the reverb module is further configured to send the haptic signal to an actuator to generate the one or more haptic effects. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification