WO2024119033A1 - System and method to convert audio signals to haptic signals - Google Patents

System and method to convert audio signals to haptic signals Download PDF

Info

Publication number
WO2024119033A1
WO2024119033A1 PCT/US2023/082011 US2023082011W WO2024119033A1 WO 2024119033 A1 WO2024119033 A1 WO 2024119033A1 US 2023082011 W US2023082011 W US 2023082011W WO 2024119033 A1 WO2024119033 A1 WO 2024119033A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
haptic
audio signal
received audio
circuitry
Prior art date
Application number
PCT/US2023/082011
Other languages
French (fr)
Inventor
Razvan COSTACHE
Original Assignee
Microchip Technology Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/369,912 external-priority patent/US20240184369A1/en
Application filed by Microchip Technology Incorporated filed Critical Microchip Technology Incorporated
Publication of WO2024119033A1 publication Critical patent/WO2024119033A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/25Output arrangements for video game devices
    • A63F13/28Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/54Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/002Specific input/output arrangements not covered by G06F3/01 - G06F3/16
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user

Definitions

  • the present disclosure relates to electronic devices, and more particularly, to devices and methods to convert audio signals to haptic signals, e.g., for driving a haptic actuator.
  • Haptics include the use of electronically or mechanically generated movement that a user experiences through the sense of touch as part of an interface of an electronic device.
  • many video game controllers, gamepads, virtual reality headsets, and various other electronic devices provide vibrational feedback or other haptic effects to the user, in response to respective haptic signals programmed in a video game or other application.
  • Such haptic effects may improve the user experience for a video game or other interactive application.
  • haptic effects may need to be programmed for numerous games and/or other applications, which may be time intensive and expensive.
  • Systems and methods are disclosed for automatically and dynamically (e.g., in real time) converting an audio signal, e.g., a streaming audio signal, to a haptic signal for driving a haptic actuator, e.g., to provide haptic feedback to a person in addition to, or in place of, an audible output of a respective audio signal.
  • the disclosed systems and methods may be implemented in a game controller (e.g., a gamepad or joystick), a headset (e.g., virtual reality headset), an earbud, or other electronic device that can be worn, held, or carried by a person.
  • the present systems and methods may be used to provide real-time haptic feedback to a person playing a game based on audio signals programmed in or otherwise associated with the game.
  • the disclosed systems and methods may avoid the need to preprogram event-driven commands to generate haptic signals for respective events.
  • Some examples include equalization circuitry to apply a frequency-based gain adjustment to an audio signal to generate an equalized signal.
  • the frequency-based gain adjustment may include filtering (e.g., blocking or attenuation) of selected frequencies (e.g., including frequencies that may produce audible output by a respective haptic actuator), while passing and/or amplifying gain of other selected frequencies (e.g., frequencies suitable for driving a respective haptic actuator), thereby providing the user with a haptic (e.g., tactile) effect without unwanted audible effects.
  • Some examples include additional amplification circuitry to further amplify the equalized signal, e.g., to produce a haptic signal with sufficient amplitude to effectively drive a respective haptic actuator.
  • Some examples include a preamplifier to provide a low voltage amplification of the equalized signal, and a high voltage amplifier to further amplify the pre-amplified equalized signal.
  • the device includes a controller (e.g., a microcontroller) to dynamically adjust (e.g., enable, disable, increase and/or decrease) a voltage applied by a power source to the haptic actuator as a function of the equalized signal, for example to conserve battery usage.
  • a controller e.g., a microcontroller
  • dynamically adjust e.g., enable, disable, increase and/or decrease
  • a voltage applied by a power source to the haptic actuator as a function of the equalized signal, for example to conserve battery usage.
  • One aspect provides a device including a receiver to receive an input audio signal and output a received audio signal, and signal conversion circuitry to apply a frequency-dependent adjustment to the received audio signal to convert the received audio signal to a haptic signal for use by a haptic actuator.
  • the signal conversion circuitry includes equalizer circuitry to apply a frequency -based gain adjustment to the received audio signal to generate an equalized signal, and amplifier circuitry to amplify the equalized signal.
  • the device includes a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal.
  • the controller is programmed to disable a power supply connected to the haptic actuator for durations of the haptic signal having an amplitude below a defined non-zero threshold value.
  • the equalizer circuitry comprises a filter to attenuate at least one frequency of the received audio signal.
  • the filter comprises a band-pass filter.
  • the amplifier circuitry includes a pre-amplifier to pre-amplify the equalized signal, and a high voltage amplifier to further amplify the equalized signal.
  • the receiver comprises a Bluetooth receiver.
  • the device comprises a game controller. In other examples, the device comprises a virtual reality headset.
  • One aspect provides a device includes a receiver to receive an input audio signal and output a received audio signal, equalizer circuitry to apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal, amplifier circuitry to amplify the equalized signal to generate a haptic signal to drive a haptic actuator, and a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal.
  • the equalizer circuitry comprises a filter to attenuate at least one frequency range of the received audio signal.
  • the filter comprises a band-pass filter.
  • the amplifier circuitry includes a pre-amplifier to pre-amplify the equalized signal, and a high voltage amplifier to further amplify the equalized signal.
  • the receiver comprises a Bluetooth receiver.
  • One aspect provides a method includes receiving an input audio signal at a receiver and outputting a received audio signal from the receiver, automatically converting the received audio signal to a haptic signal, and driving a haptic actuator based on the haptic signal.
  • automatically converting the received audio signal to a haptic signal includes applying, by an equalizer circuitry, a frequency -based gain adjustment to the received audio signal to generate an equalized signal, and amplifying, by an amplifier circuitry, the equalized signal.
  • the method includes dynamically adjusting, by a controller, a voltage applied to the haptic driver as a function of a reference signal. In some examples, the method includes disabling, by the controller, a power supply connected to the haptic actuator for durations of the reference signal having an amplitude below a defined non-zero threshold value.
  • the reference signal comprises the received audio signal or a signal derived from the received audio signal.
  • applying, by the equalizer circuitry, a frequency-based gain adjustment to the received audio signal comprises applying a filter to attenuate at least one frequency range of the received audio signal.
  • Figure 1 shows an example system for converting an audio signal to a haptic signal for driving a haptic actuator
  • Figure 2 shows another example system for converting an audio signal to a haptic signal for driving a haptic actuator
  • Figure 3 shows an example frequency-based gain adjustment function that may be applied to an audio signal in a system for converting an audio signal to a haptic signal
  • Figure 4 is a graph illustrating example signals generated by an example device for converting an audio signal to a haptic signal for driving a haptic actuator
  • Figure 5 shows another example system for converting an audio signal to a haptic signal for driving a haptic actuator
  • Figure 6 is a flowchart of an example method 600 for controlling a haptic actuator based on a received audio signal, e.g., as implemented by any of the example systems shown in Figure 1, Figure 2, or Figure 5; and
  • Figure 7 is a flowchart of another example method for controlling a haptic actuator based on a received audio signal, e.g., as implemented by any of the example systems shown in Figure 1, Figure 2, or Figure 5.
  • Figure 1 shows an example system 100 including an example device 102 for converting an audio signal to a haptic signal for driving a haptic actuator.
  • the example system 100 may comprise a game controller (e.g., a gamepad or joystick), a headset (e.g., virtual reality headset), an earbud, or other electronic device that may include a haptic actuator 112.
  • the example device 102 includes a receiver 104 to receive an input audio signal 105 and output a received audio signal 106, signal conversion circuitry 108 to convert the received audio signal 106 to a haptic signal 110.
  • the haptic signal 110 may be applied to a haptic actuator 112 to generate haptic feedback (e.g., vibrations) to a user.
  • haptic feedback e.g., vibrations
  • the input audio signal 105 may comprise any analog or digital audio signal having any audio signal waveform generated by any type of audio source.
  • the input audio signal 105 comprises a streaming audio signal.
  • the input audio signal 105 may be encoded or embodied in any suitable audio codec or signal, for example MP3, Advanced Audio Coding (AAC, or MPEG-4 AAC), Waveform Audio File (WAV), Liquid Audio, RealMedia or RealMedia G2 (by Real Networks), Flash (by Macromedia), Director Shockwave (by Macromedia), Windows Media Audio (WMA) (by Microsoft), Audio Interchange File Format (by Apple), QuickTime (by Apple), Apple Lossless Audio Codec (ALAC), Rich Music Formal (RMF) (by Beatnik), Ogg Vorbis Audio Format, Free Lossless Audio Codec (FLAC), Linear Pulse Code Modulation (LCPM), Adaptive Transform Acoustic Coding (ATRAC) or any other audio signal format.
  • MP3, Advanced Audio Coding AAC, or MPEG-4 AAC
  • Waveform Audio File (W
  • the input audio signal 105 comprises a Bluetooth audio signal, i.e., a digital audio signal encoded in any Bluetooth compatible codec (e.g., AAC, WAV, LCPM, FLAC, ALAC, MP3, WMA, or ATRAC, without limitation)
  • any Bluetooth compatible codec e.g., AAC, WAV, LCPM, FLAC, ALAC, MP3, WMA, or ATRAC, without limitation
  • the receiver 104 may comprise any circuitry or electronics to receive the input audio signal 105, directly or indirectly, via any wired or wireless communication link, from the respective audio source, and to output the received audio signal 106.
  • the receiver 104 comprises circuitry to modify or otherwise process the input audio signal 105, such that the received audio signal 106 output by the receiver 104 is a modified or processed version of the input audio signal 105.
  • the receiver 104 may comprise a Bluetooth receiver (also referred to as a Bluetooth audio sink), wherein the input audio signal 105 is embodied in Bluetooth packets containing a digital audio signal (packet payload) and Bluetooth-related information (e.g., access code and packet header), and wherein the Bluetooth receiver comprises circuitry to remove respective Bluetooth-related information (e.g., access code and packet header) and output the digital audio signal as the received audio signal 106.
  • the receiver 104 may comprise a line-in input that functions as a passthrough to receive an analog input audio signal 105 and output the analog input audio signal 105 (unmodified) as the received audio signal 106.
  • the signal conversion circuitry 108 comprises circuitry to equalize the received audio signal 106 output by the receiver 104.
  • “equalizing” a respective signal means to apply a frequency-dependent gain adjustment over a frequency spectrum of the respective signal.
  • the frequency-dependent gain adjustment may include decreasing (attenuating) or increasing an amplitude of the respective signal at selected frequencies.
  • the frequency-dependent gain adjustment may include filtering one or more selected frequencies, wherein “filtering” a respective frequency means to fully or partially attenuate an amplitude of the respective signal at the respective frequency, either in absolute terms or relative to other (non-filtered) frequencies.
  • the equalization performed by the signal conversion circuitry 108 may involve (a) filtering out (i) haptic-audible frequencies, (ii) haptic-imperceptible frequencies, and/or (iii) other selected frequencies of the received audio signal 106 while (b) passing and/or amplifying specified haptic relevant frequencies of the received audio signal 106.
  • haptic relevant frequencies refers to one or more defined frequency bands known or determined to be effective for actuating a respective haptic actuator 112 (e.g., as determined by relevant testing or in any other suitable manner) while not producing appreciable audible output from a respective haptic actuator 112.
  • haptic-audible frequencies refers to one or more defined frequency bands known or determined to produce audible output from the respective haptic actuator 112 (e.g., as determined by relevant testing or in any other suitable manner), which audible output may be undesirable.
  • haptic-imperceptible frequencies refers to one or more defined frequency bands known or determined to produce haptic output by the haptic actuator 112 that is not effectively perceptible by a typical person using the haptic actuator 112.
  • the signal conversion circuitry 108 includes an equalizer to perform the relevant equalization of the received audio signal 106.
  • the signal conversion circuitry 108 includes an equalizer circuit to perform an initial equalization of the received audio signal 106 to generate an “equalized signal” and at least one amplifier circuit to perform further amplification of the equalized signal, e.g., to generate the haptic signal 110.
  • the haptic actuator 112 may include any device that provides haptic feedback to a user in response to haptic signal 110, e.g., in contrast to visual or audible feedback.
  • Haptic feedback may include any effects that may be sensed by a user’s sense or touch, for example including tactile feedback (e.g., feedback involving the application of physical force, vibration, and/or motion), electro-tactile feedback, ultrasound feedback, or thermal feedback, without limitation.
  • the haptic actuator 112 may include multiple actuators, e.g., including actuators of the same or multiple different types.
  • the haptic actuator 112 may comprise one or more eccentric rotating mass actuator (ERM), linear resonant actuator (LRA), and/or piezoelectric actuator.
  • the haptic actuator 112 comprises one or more Film Flex Assembled Actuator (FFAA) available from KEMET Electronics Corporation , Fort Lauderdale, FL.
  • the haptic actuator 112 may include haptic driver circuitry for driving a respective actuator or actuators.
  • Figure 2 shows an example system 200 including an example device 202 for converting an input audio signal 105 to a haptic signal 110 for driving a haptic actuator 112.
  • the example device 202 includes receiver 104 to receive the input audio signal 105 (e.g., a streaming audio signal) and output the received audio signal 106, and signal conversion circuitry 108 to convert the received audio signal 106 to haptic signal 110 to be applied to the haptic actuator 112 to generate haptic feedback (e.g., vibrations) to a user.
  • the example device 202 also includes a controller 230 and a power supply 232, discussed below.
  • the signal conversion circuitry 108 may include equalizer circuitry 210 to apply a frequency -based gain adjustment to the received audio signal 106 to generate an equalized signal 220, and amplifier circuitry 212 to amplify the equalized signal 220 to produce the haptic signal 110.
  • the equalizer circuitry 210 may include a digital signal processor (DSP) including firmware (or other suitable circuitry) programmed to (a) attenuate or otherwise filter out specified haptic-audible frequencies, haptic-imperceptible frequencies, and/or other selected frequencies of the received audio signal 106 and (b) pass and/or amplify specified haptic relevant frequencies of the received audio signal 106.
  • the equalizer circuitry 210 includes filtering circuitry to filter the received audio signal 106 using a Sallen Key Butterworth filter topology.
  • Figure 3 shows an example graph 300 showing a frequency-based gain adjustment function 302 applied to the received audio signal 106 by equalizer circuitry 210.
  • the example frequency-based gain adjustment function 302 (a) amplifies a low-frequency band of haptic relevant frequencies, in the range of about 50-250Hz, by applying a positive frequencydependent positive gain, and (b) attenuates (filters) frequencies below and above the amplified frequency band (i.e., below about 50Hz and above about 250Hz), by applying a frequencydependent negative gain. Accordingly, the example frequency-based gain adjustment function 302 may be referred to as a band-pass filter.
  • the attenuated frequency band above the amplified frequency band includes haptic-audible frequencies.
  • Attenuating (filtering) such haptic-audible frequencies may prevent or reduce unwanted audible outputs from the haptic actuator 112 that may cause audible perturbations or glitches.
  • the attenuated frequency band below the amplified frequency band (in this example, below about 50Hz) may include haptic-imperceptible frequencies.
  • attenuating (filtering) such haptic-imperceptible frequencies may conserve power, e.g., to reduce battery usage.
  • the equalizer circuitry 210 may apply any other suitable frequency -based gain adjustment function to the received audio signal 106 for generating a desired haptic signal 110.
  • the amplifier circuitry 212 may include circuitry to amplify the equalized signal 220 output by the equalizer circuitry 210 (e.g., using frequency-based gain adjustment function 302 as discussed above) to provide a sufficient voltage (of the haptic signal 110) to effectively drive the haptic actuator 112.
  • equalizer circuitry 210 e.g., embodied in a DSP provided in a BluetoothTM audio module
  • VES peak-to-peak voltage
  • the amplifier circuitry 212 may amplify this low-voltage equalized signal 220 to a higher voltage signal, e.g., to provide a haptic signal 110 having a peak-to-peak voltage (referred to herein as the haptic signal voltage VHS) in the range of 0V to 250V, for example a VHS in range of OV to 225V.
  • VHS peak-to-peak voltage
  • amplifier circuitry 212 includes multiple amplifiers connected in series.
  • amplifier circuitry 212 may include (a) a pre-amplifier (e.g., a low-voltage amplifier) to pre-amplify the equalized signal 220 and (b) a high voltage amplifier to further amplify the pre-amplified equalized signal.
  • the equalizer circuitry 210 and amplifier circuitry 212 may be combined in an equalizer or other electronic device.
  • the example device 202 includes controller 230 and power supply 232.
  • the power supply 232 may comprise a battery or AC/DC converter, for example.
  • the controller 230 may comprise circuitry to control the power supply 232 (using power supply control signals 234) to apply a voltage VPS to the haptic actuator 112.
  • the controller 230 comprises circuitry to selectively enable/disable or otherwise dynamically adjust the voltage VPS applied by power supply 232 to haptic actuator 112 as a function of the received audio signal 106 or a signal derived from the received audio signal 106 (e.g., the equalized signal 220).
  • VPS inactive or disabled state
  • the controller 230 may disable the power supply 232 between temporary “bursts” of the received audio signal 106, i.e., between durations of the received audio signal 106 with sufficient amplitude (e.g., in non-filtered frequencies) to trigger a corresponding haptic effect via the haptic actuator 112, to thereby reduce usage of the power supply 232, e.g., a battery.
  • “disabling” the power supply 232 may involve applying no voltage or a low voltage (insufficient to actuate to haptic actuator 112) to haptic actuator 112.
  • references herein to comparing an amplitude (e.g., voltage) of a respective signal to a respective threshold mean to compare the magnitude (i.e., the absolute value of the amplitude) of the respective signal to the respective threshold.
  • Figure 4 is a graph 400 illustrating example signals generated by the example device 202 according to one example implementation.
  • graph 400 shows (a) an example equalized signal 220 (having amplitude VES) output by the equalizer circuitry 210 based on an example received audio signal 106, (b) an example haptic signal 110 (having amplitude VHS) output by amplifier circuitry 212, and (c) an example voltage VPS, dynamically regulated by controller 230, supplied by the power supply 232 to the haptic actuator 112.
  • the amplifier circuitry 212 may first pre-amplify the equalized signal 220, followed by a high voltage amplification of the pre-amplified signal equalized signal to generate the resulting haptic signal 110.
  • Figure 4 also shows an example of such pre-amplified equalized signal 402, which may be further amplified (e.g., by a high voltage amplifier) to produce the haptic signal 110.
  • the pre-amplified equalized signal 402 has a peak-to-peak voltage of about 3 Vpp
  • the haptic signal 110 has a peak-to-peak voltage of 225 Vpp. It should be understood these values are examples only.
  • Figure 5 shows an example system 500 including an example device 502 for converting an input audio signal 105 to a haptic signal 110 for driving a haptic actuator 112.
  • the example device 502 may represent one example implementation of device 102 shown in Figure 1 or device 202 shown in Figure 2.
  • the example device 502 includes a Bluetooth audio module 504, a pre-amplifier 506, a high voltage haptic driver 508, and a microcontroller 510.
  • the Bluetooth audio module 504 may include a Bluetooth audio receiver 520 for receiving the input audio signal 105 (e.g., a streaming audio signal) and outputting the received audio signal 106, a DSP equalizer 522 for equalizing the received audio signal 106, and a battery charger 524.
  • the Bluetooth audio module 504 may comprise a BM83 device available from Microchip Technology, Inc., of Chandler, Arizona.
  • the Bluetooth audio receiver 520 may comprise an example implementation of the receiver 104 of the example devices 102 and 202 shown in Figures 1 and 2, respectively.
  • the DSP equalizer 522 may comprise an example implementation of the equalizer circuitry 210 of the example device 202 shown in Figure 2 and discussed above. Accordingly, the DSP equalizer 522 may be programmed to apply a frequency-based gain adjustment (for example using the example frequency-based gain adjustment function 302 shown in Figure 3) to the received audio signal 106 to generate an equalized signal 220.
  • a frequency-based gain adjustment for example using the example frequency-based gain adjustment function 302 shown in Figure 3
  • An example equalized signal 220 is shown in Figure 4, as discussed above.
  • the pre-amplifier 506 includes circuitry to pre-amplify (i.e., perform a low voltage amplification of) the equalized signal 220 output by the DSP equalizer 522, to generate a pre- amplified equalized signal 402.
  • the pre-amplifier 506 may comprise a low- voltage operational amplifier (op amp).
  • the high voltage haptic driver 508 may include circuitry to generate the haptic signal 110 for driving the haptic actuator 112. As shown, the high voltage haptic driver 508 may include a high voltage amplifier 530, overload detection circuitry 532, and a high voltage power supply 534. In one example, the high voltage haptic driver 508 comprises a HV56020 amplifier/haptic driver board by Microchip Technology Inc. of Chandler, AZ.
  • the high voltage amplifier 530 may include circuitry to further amplify the preamplified equalized signal 402 to generate the haptic signal 110.
  • the pre-amplifier 506 and high voltage amplifier 530 collectively indicated at 540, may collectively represent one example implementation of the amplifier circuitry 212 of the example device 202 shown in Figure 2 and discussed above.
  • pre-amplification using the pre-amplifier 506 is provided due to amplification limits of the high voltage haptic driver 508.
  • the high voltage haptic driver 508 may have a fixed gain (e.g., a fixed internal closed loop gain of 75) insufficient to amplify the equalized signal 220 (which may be a low voltage signal) to a desired or specified voltage.
  • the pre-amplification may thus be provided for additional gain to achieve the desired or specified voltage.
  • An example pre-amplified equalized signal 402 is shown in Figure 4, as discussed above.
  • the high voltage amplifier 530 comprises a fixed-gain high voltage amplifier to amplify the pre-amplified equalized signal 402 (e.g., having a peak-to-peak voltage of 3.3 Vpp) to the haptic signal 110 having a peak-to-peak voltage of 225 Vpp.
  • An example haptic signal 110, e.g., output by the high voltage amplifier 530, is shown in Figure 4, as discussed above.
  • Overload detection circuitry 532 may include circuitry to detect and respond to an overload condition, e.g., by monitoring a voltage of the haptic actuator 112 (load), detecting such voltage falling below a defined threshold value, and generating an overload condition notification. Such overload condition notification may be used by respective circuitry of the high voltage haptic driver 508 and/or microcontroller 510 to at least temporarily block or reduce the haptic signal 110 or voltage VPS applied to the haptic actuator 112.
  • the high voltage power supply 534 may comprise an example implementation of the power supply 232 of the example device 202 shown in Figure 2 and discussed above. In some examples, the high voltage power supply 534 may comprise a boost or flyback regulator.
  • the microcontroller 510 may comprise an example implementation of the controller 230 of the example device 202 shown in Figure 2 and discussed above.
  • the microcontroller 510 may comprise circuitry to control the high voltage power supply 534 to dynamically adjust a voltage VPS applied to the haptic actuator 112 as a function of a defined reference signal, e.g., comprising a signal derived from the received audio signal 106 (e.g., the equalized signal 220 or the pre-amplified equalized signal 402).
  • VPS inactive or disabled state
  • the microcontroller 510 may disable the high voltage power supply 534 during durations in which the received audio signal 106 does not include haptic effect-triggering characteristics, e.g., to thereby conserve battery usage.
  • An example profile of the voltage VPS controlled by the microcontroller 510 is shown in Figure 4.
  • Figure 6 is a flowchart of an example method 600 for controlling a haptic actuator based on an audio signal.
  • the method 600 may be implemented by any of the example devices 102, 202, or 502 to control a respective haptic actuator 112 as discussed above.
  • an input audio signal (e.g., a streaming audio signal) is received at a receiver, e.g., a Bluetooth audio receiver, optionally modified or otherwise processed by the receiver (e.g., to remove Bluetooth-related information from the audio signal), and output as a received audio signal.
  • signal conversion circuitry automatically converts the received audio signal to a haptic signal.
  • the conversion of the received audio signal to the haptic signal may include an equalization of the received audio signal include filtering (attenuating) at least one frequency of the received audio signal, for example to filter haptic- audible frequencies, haptic-imperceptible frequencies, and/or other selected frequencies while passing and/or amplifying haptic relevant frequencies of the received audio signal.
  • the conversion of the received audio signal to the haptic signal may include an equalization of the received audio signal, a pre-amplification of the equalized signal, and a high voltage amplification of the pre-amplified equalized signal.
  • a haptic actuator may be driven based on the haptic signal.
  • a controller may control a power source to dynamically adjust a voltage applied to the haptic driver as a function of a reference signal (e.g., the equalized audio signal, the pre-amplified equalized signal, or other signal derived from the received audio signal), e.g., to conserve battery usage.
  • a reference signal e.g., the equalized audio signal, the pre-amplified equalized signal, or other signal derived from the received audio signal
  • Figure 7 is a flowchart of an example method 700 for controlling a haptic actuator based on an audio signal.
  • the method 700 may be implemented by any of the example devices 102, 202, or 502 to control a respective haptic actuator 112 as discussed above.
  • an input audio signal (e.g., a streaming audio signal) is received at a receiver, e.g., a Bluetooth audio receiver, optionally modified or otherwise processed by the receiver (e.g., to remove Bluetooth-related information from the audio signal), and output as a received audio signal.
  • a receiver e.g., a Bluetooth audio receiver
  • an equalizer circuitry e.g., a DSP equalizer provided in a Bluetooth audio module, may apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal.
  • the frequency-based gain adjustment may include filtering (e.g., attenuating) at least one frequency range of the received audio signal.
  • an amplifier circuitry may amplify the equalized signal to provide a haptic signal.
  • the amplification of the equalized signal may include a single amplification process, or may include multiple amplification processes (for example a pre-amplification followed by a high voltage amplification, e.g., as discussed above with reference to the pre-amplifier 506 and high voltage signal amplifier 530 shown in Figure 5).
  • a haptic actuator may be controlled based on the haptic signal.
  • a controller may be used to control a power source to dynamically adjust a voltage applied to the haptic driver as a function of a reference signal (e.g., the equalized signal 220, the pre-amplified equalized signal 402, or other signal derived from the received audio signal).
  • a reference signal e.g., the equalized signal 220, the pre-amplified equalized signal 402, or other signal derived from the received audio signal.
  • the dynamic adjustment may include disabling a power supply connected to the haptic actuator for durations of the reference signal having an amplitude below a defined non-zero threshold value, e.g., to conserve battery usage.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Circuit For Audible Band Transducer (AREA)

Abstract

A device includes a receiver to receive an input audio signal and output a received audio signal, and signal conversion circuitry to apply a frequency-dependent adjustment to the received audio signal to convert the received audio signal to a haptic signal for use by a haptic actuator.

Description

SYSTEM AND METHOD TO CONVERT AUDIO SIGNALS TO HAPTIC SIGNALS
RELATED APPLICATION
This application claims priority to commonly owned United States Provisional Patent Application No. 63/429,396 filed December 1, 2022, the entire contents of which are hereby incorporated by reference for all purposes.
TECHNICAL FIELD
The present disclosure relates to electronic devices, and more particularly, to devices and methods to convert audio signals to haptic signals, e.g., for driving a haptic actuator. BACKGROUND
Haptics include the use of electronically or mechanically generated movement that a user experiences through the sense of touch as part of an interface of an electronic device. For example, many video game controllers, gamepads, virtual reality headsets, and various other electronic devices provide vibrational feedback or other haptic effects to the user, in response to respective haptic signals programmed in a video game or other application. Such haptic effects may improve the user experience for a video game or other interactive application.
Certain electronic device designers or manufacturers, for example game controller companies, have a desire to provide haptic effects through their products, but without preprograming haptic effects for specific events occurring in the respective game or other application. For example, preprogramming haptic effects for all desired events in a respective game or application may require extensive time and programming efforts, which may inherently limit the number and type of haptic effects. In addition, haptic effects may need to be programmed for numerous games and/or other applications, which may be time intensive and expensive.
Thus, there is a need to provide haptic effects in various applications without preprograming haptic effects for specific events.
SUMMARY
Systems and methods are disclosed for automatically and dynamically (e.g., in real time) converting an audio signal, e.g., a streaming audio signal, to a haptic signal for driving a haptic actuator, e.g., to provide haptic feedback to a person in addition to, or in place of, an audible output of a respective audio signal. In some examples the disclosed systems and methods may be implemented in a game controller (e.g., a gamepad or joystick), a headset (e.g., virtual reality headset), an earbud, or other electronic device that can be worn, held, or carried by a person. For example, the present systems and methods may be used to provide real-time haptic feedback to a person playing a game based on audio signals programmed in or otherwise associated with the game.
By automatically and dynamically converting audio signals to haptic signals, e.g., in real-time, the disclosed systems and methods may avoid the need to preprogram event-driven commands to generate haptic signals for respective events.
Some examples include equalization circuitry to apply a frequency-based gain adjustment to an audio signal to generate an equalized signal. The frequency-based gain adjustment may include filtering (e.g., blocking or attenuation) of selected frequencies (e.g., including frequencies that may produce audible output by a respective haptic actuator), while passing and/or amplifying gain of other selected frequencies (e.g., frequencies suitable for driving a respective haptic actuator), thereby providing the user with a haptic (e.g., tactile) effect without unwanted audible effects. Some examples include additional amplification circuitry to further amplify the equalized signal, e.g., to produce a haptic signal with sufficient amplitude to effectively drive a respective haptic actuator. Some examples include a preamplifier to provide a low voltage amplification of the equalized signal, and a high voltage amplifier to further amplify the pre-amplified equalized signal.
In some examples, the device includes a controller (e.g., a microcontroller) to dynamically adjust (e.g., enable, disable, increase and/or decrease) a voltage applied by a power source to the haptic actuator as a function of the equalized signal, for example to conserve battery usage.
One aspect provides a device including a receiver to receive an input audio signal and output a received audio signal, and signal conversion circuitry to apply a frequency-dependent adjustment to the received audio signal to convert the received audio signal to a haptic signal for use by a haptic actuator.
In some examples, the signal conversion circuitry includes equalizer circuitry to apply a frequency -based gain adjustment to the received audio signal to generate an equalized signal, and amplifier circuitry to amplify the equalized signal.
In some examples, the device includes a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal. In some examples, the controller is programmed to disable a power supply connected to the haptic actuator for durations of the haptic signal having an amplitude below a defined non-zero threshold value.
In some examples, the equalizer circuitry comprises a filter to attenuate at least one frequency of the received audio signal. In some examples, the filter comprises a band-pass filter.
In some examples, the amplifier circuitry includes a pre-amplifier to pre-amplify the equalized signal, and a high voltage amplifier to further amplify the equalized signal.
In some examples, the receiver comprises a Bluetooth receiver.
In some examples, the device comprises a game controller. In other examples, the device comprises a virtual reality headset.
One aspect provides a device includes a receiver to receive an input audio signal and output a received audio signal, equalizer circuitry to apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal, amplifier circuitry to amplify the equalized signal to generate a haptic signal to drive a haptic actuator, and a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal.
In some examples, the equalizer circuitry comprises a filter to attenuate at least one frequency range of the received audio signal.
In some examples, the filter comprises a band-pass filter.
In some examples, the amplifier circuitry includes a pre-amplifier to pre-amplify the equalized signal, and a high voltage amplifier to further amplify the equalized signal.
In some examples, the receiver comprises a Bluetooth receiver.
One aspect provides a method includes receiving an input audio signal at a receiver and outputting a received audio signal from the receiver, automatically converting the received audio signal to a haptic signal, and driving a haptic actuator based on the haptic signal.
In some examples, automatically converting the received audio signal to a haptic signal includes applying, by an equalizer circuitry, a frequency -based gain adjustment to the received audio signal to generate an equalized signal, and amplifying, by an amplifier circuitry, the equalized signal.
In some examples, the method includes dynamically adjusting, by a controller, a voltage applied to the haptic driver as a function of a reference signal. In some examples, the method includes disabling, by the controller, a power supply connected to the haptic actuator for durations of the reference signal having an amplitude below a defined non-zero threshold value. In some examples, the reference signal comprises the received audio signal or a signal derived from the received audio signal.
In some examples, applying, by the equalizer circuitry, a frequency-based gain adjustment to the received audio signal comprises applying a filter to attenuate at least one frequency range of the received audio signal.
BRIEF DESCRIPTION OF THE DRAWINGS
Example aspects of the present disclosure are described below in conjunction with the figures, in which:
Figure 1 shows an example system for converting an audio signal to a haptic signal for driving a haptic actuator;
Figure 2 shows another example system for converting an audio signal to a haptic signal for driving a haptic actuator;
Figure 3 shows an example frequency-based gain adjustment function that may be applied to an audio signal in a system for converting an audio signal to a haptic signal;
Figure 4 is a graph illustrating example signals generated by an example device for converting an audio signal to a haptic signal for driving a haptic actuator;
Figure 5 shows another example system for converting an audio signal to a haptic signal for driving a haptic actuator;
Figure 6 is a flowchart of an example method 600 for controlling a haptic actuator based on a received audio signal, e.g., as implemented by any of the example systems shown in Figure 1, Figure 2, or Figure 5; and
Figure 7 is a flowchart of another example method for controlling a haptic actuator based on a received audio signal, e.g., as implemented by any of the example systems shown in Figure 1, Figure 2, or Figure 5.
It should be understood the reference number for any illustrated element that appears in multiple different figures has the same meaning across the multiple figures, and the mention or discussion herein of any illustrated element in the context of any particular figure also applies to each other figure, if any, in which that same illustrated element is shown.
DETAILED DESCRIPTION
Example aspects of the present disclosure are described below in conjunction with the figures, in which: Figure 1 shows an example system 100 including an example device 102 for converting an audio signal to a haptic signal for driving a haptic actuator. In some examples, the example system 100 may comprise a game controller (e.g., a gamepad or joystick), a headset (e.g., virtual reality headset), an earbud, or other electronic device that may include a haptic actuator 112. The example device 102 includes a receiver 104 to receive an input audio signal 105 and output a received audio signal 106, signal conversion circuitry 108 to convert the received audio signal 106 to a haptic signal 110. The haptic signal 110 may be applied to a haptic actuator 112 to generate haptic feedback (e.g., vibrations) to a user.
The input audio signal 105 may comprise any analog or digital audio signal having any audio signal waveform generated by any type of audio source. In some examples, the input audio signal 105 comprises a streaming audio signal. The input audio signal 105 may be encoded or embodied in any suitable audio codec or signal, for example MP3, Advanced Audio Coding (AAC, or MPEG-4 AAC), Waveform Audio File (WAV), Liquid Audio, RealMedia or RealMedia G2 (by Real Networks), Flash (by Macromedia), Director Shockwave (by Macromedia), Windows Media Audio (WMA) (by Microsoft), Audio Interchange File Format (by Apple), QuickTime (by Apple), Apple Lossless Audio Codec (ALAC), Rich Music Formal (RMF) (by Beatnik), Ogg Vorbis Audio Format, Free Lossless Audio Codec (FLAC), Linear Pulse Code Modulation (LCPM), Adaptive Transform Acoustic Coding (ATRAC) or any other audio signal format. In some examples, the input audio signal 105 comprises a Bluetooth audio signal, i.e., a digital audio signal encoded in any Bluetooth compatible codec (e.g., AAC, WAV, LCPM, FLAC, ALAC, MP3, WMA, or ATRAC, without limitation)
The receiver 104 may comprise any circuitry or electronics to receive the input audio signal 105, directly or indirectly, via any wired or wireless communication link, from the respective audio source, and to output the received audio signal 106. In some examples, the receiver 104 comprises circuitry to modify or otherwise process the input audio signal 105, such that the received audio signal 106 output by the receiver 104 is a modified or processed version of the input audio signal 105. For example, the receiver 104 may comprise a Bluetooth receiver (also referred to as a Bluetooth audio sink), wherein the input audio signal 105 is embodied in Bluetooth packets containing a digital audio signal (packet payload) and Bluetooth-related information (e.g., access code and packet header), and wherein the Bluetooth receiver comprises circuitry to remove respective Bluetooth-related information (e.g., access code and packet header) and output the digital audio signal as the received audio signal 106. As another example, the receiver 104 may comprise a line-in input that functions as a passthrough to receive an analog input audio signal 105 and output the analog input audio signal 105 (unmodified) as the received audio signal 106.
In some examples, the signal conversion circuitry 108 comprises circuitry to equalize the received audio signal 106 output by the receiver 104. As used herein, “equalizing” a respective signal means to apply a frequency-dependent gain adjustment over a frequency spectrum of the respective signal. The frequency-dependent gain adjustment may include decreasing (attenuating) or increasing an amplitude of the respective signal at selected frequencies. In some examples, the frequency-dependent gain adjustment may include filtering one or more selected frequencies, wherein “filtering” a respective frequency means to fully or partially attenuate an amplitude of the respective signal at the respective frequency, either in absolute terms or relative to other (non-filtered) frequencies.
As discussed below with reference to Figures 2 and 3, the equalization performed by the signal conversion circuitry 108 may involve (a) filtering out (i) haptic-audible frequencies, (ii) haptic-imperceptible frequencies, and/or (iii) other selected frequencies of the received audio signal 106 while (b) passing and/or amplifying specified haptic relevant frequencies of the received audio signal 106. As used herein, “haptic relevant frequencies” refers to one or more defined frequency bands known or determined to be effective for actuating a respective haptic actuator 112 (e.g., as determined by relevant testing or in any other suitable manner) while not producing appreciable audible output from a respective haptic actuator 112. As used herein, “haptic-audible frequencies” refers to one or more defined frequency bands known or determined to produce audible output from the respective haptic actuator 112 (e.g., as determined by relevant testing or in any other suitable manner), which audible output may be undesirable. As used herein, “haptic-imperceptible frequencies” refers to one or more defined frequency bands known or determined to produce haptic output by the haptic actuator 112 that is not effectively perceptible by a typical person using the haptic actuator 112.
In some examples, the signal conversion circuitry 108 includes an equalizer to perform the relevant equalization of the received audio signal 106. In other examples, e.g., as shown in Figures 2 and 3 discussed below, the signal conversion circuitry 108 includes an equalizer circuit to perform an initial equalization of the received audio signal 106 to generate an “equalized signal” and at least one amplifier circuit to perform further amplification of the equalized signal, e.g., to generate the haptic signal 110. The haptic actuator 112 may include any device that provides haptic feedback to a user in response to haptic signal 110, e.g., in contrast to visual or audible feedback. Haptic feedback may include any effects that may be sensed by a user’s sense or touch, for example including tactile feedback (e.g., feedback involving the application of physical force, vibration, and/or motion), electro-tactile feedback, ultrasound feedback, or thermal feedback, without limitation. In some examples, the haptic actuator 112 may include multiple actuators, e.g., including actuators of the same or multiple different types. In some examples, the haptic actuator 112 may comprise one or more eccentric rotating mass actuator (ERM), linear resonant actuator (LRA), and/or piezoelectric actuator. In one example, the haptic actuator 112 comprises one or more Film Flex Assembled Actuator (FFAA) available from KEMET Electronics Corporation , Fort Lauderdale, FL. The haptic actuator 112 may include haptic driver circuitry for driving a respective actuator or actuators.
Figure 2 shows an example system 200 including an example device 202 for converting an input audio signal 105 to a haptic signal 110 for driving a haptic actuator 112. Like the example device 102 discussed above, the example device 202 includes receiver 104 to receive the input audio signal 105 (e.g., a streaming audio signal) and output the received audio signal 106, and signal conversion circuitry 108 to convert the received audio signal 106 to haptic signal 110 to be applied to the haptic actuator 112 to generate haptic feedback (e.g., vibrations) to a user. The example device 202 also includes a controller 230 and a power supply 232, discussed below.
The signal conversion circuitry 108 may include equalizer circuitry 210 to apply a frequency -based gain adjustment to the received audio signal 106 to generate an equalized signal 220, and amplifier circuitry 212 to amplify the equalized signal 220 to produce the haptic signal 110. In some examples, the equalizer circuitry 210 may include a digital signal processor (DSP) including firmware (or other suitable circuitry) programmed to (a) attenuate or otherwise filter out specified haptic-audible frequencies, haptic-imperceptible frequencies, and/or other selected frequencies of the received audio signal 106 and (b) pass and/or amplify specified haptic relevant frequencies of the received audio signal 106. In some examples, the equalizer circuitry 210 includes filtering circuitry to filter the received audio signal 106 using a Sallen Key Butterworth filter topology.
Figure 3 shows an example graph 300 showing a frequency-based gain adjustment function 302 applied to the received audio signal 106 by equalizer circuitry 210. The example frequency-based gain adjustment function 302 (a) amplifies a low-frequency band of haptic relevant frequencies, in the range of about 50-250Hz, by applying a positive frequencydependent positive gain, and (b) attenuates (filters) frequencies below and above the amplified frequency band (i.e., below about 50Hz and above about 250Hz), by applying a frequencydependent negative gain. Accordingly, the example frequency-based gain adjustment function 302 may be referred to as a band-pass filter. The attenuated frequency band above the amplified frequency band (in this example, above about 250Hz) includes haptic-audible frequencies. Attenuating (filtering) such haptic-audible frequencies may prevent or reduce unwanted audible outputs from the haptic actuator 112 that may cause audible perturbations or glitches. The attenuated frequency band below the amplified frequency band (in this example, below about 50Hz) may include haptic-imperceptible frequencies. Thus, attenuating (filtering) such haptic-imperceptible frequencies may conserve power, e.g., to reduce battery usage.
It should be understood that the frequency-based gain adjustment function 302 is one example only. The equalizer circuitry 210 may apply any other suitable frequency -based gain adjustment function to the received audio signal 106 for generating a desired haptic signal 110.
The amplifier circuitry 212 may include circuitry to amplify the equalized signal 220 output by the equalizer circuitry 210 (e.g., using frequency-based gain adjustment function 302 as discussed above) to provide a sufficient voltage (of the haptic signal 110) to effectively drive the haptic actuator 112. For example, equalizer circuitry 210 (e.g., embodied in a DSP provided in a Bluetooth™ audio module) may output a low-voltage equalized signal 220, e.g., having a peak-to-peak voltage (referred to herein as the equalized signal voltage VES) of less than 2V. The amplifier circuitry 212 may amplify this low-voltage equalized signal 220 to a higher voltage signal, e.g., to provide a haptic signal 110 having a peak-to-peak voltage (referred to herein as the haptic signal voltage VHS) in the range of 0V to 250V, for example a VHS in range of OV to 225V.
In some examples, amplifier circuitry 212 includes multiple amplifiers connected in series. For example, as discussed below with reference to Figure 5, amplifier circuitry 212 may include (a) a pre-amplifier (e.g., a low-voltage amplifier) to pre-amplify the equalized signal 220 and (b) a high voltage amplifier to further amplify the pre-amplified equalized signal. In other examples, the equalizer circuitry 210 and amplifier circuitry 212 may be combined in an equalizer or other electronic device. As mentioned above, the example device 202 includes controller 230 and power supply 232. The power supply 232 may comprise a battery or AC/DC converter, for example. The controller 230 may comprise circuitry to control the power supply 232 (using power supply control signals 234) to apply a voltage VPS to the haptic actuator 112. In some examples, the controller 230 comprises circuitry to selectively enable/disable or otherwise dynamically adjust the voltage VPS applied by power supply 232 to haptic actuator 112 as a function of the received audio signal 106 or a signal derived from the received audio signal 106 (e.g., the equalized signal 220). For example, the controller 230 may be programmed to (a) maintain the power supply 232 in an inactive or disabled state (e.g., VPS=0) during durations in which an amplitude (voltage) of the reference signal (e.g., signal 106, 220, or 110) is below a respective amplitude threshold (e.g., a non-zero threshold value), and (b) activate or enable the power supply 232 to supply a voltage VPS greater than or equal to the haptic signal voltage VHS when the amplitude (voltage) of the equalized signal 220, haptic signal 110, or received audio signal 106 is at or above the respective amplitude threshold. In other words, the controller 230 may disable the power supply 232 between temporary “bursts” of the received audio signal 106, i.e., between durations of the received audio signal 106 with sufficient amplitude (e.g., in non-filtered frequencies) to trigger a corresponding haptic effect via the haptic actuator 112, to thereby reduce usage of the power supply 232, e.g., a battery. As used herein, “disabling” the power supply 232 may involve applying no voltage or a low voltage (insufficient to actuate to haptic actuator 112) to haptic actuator 112.
References herein to comparing an amplitude (e.g., voltage) of a respective signal to a respective threshold mean to compare the magnitude (i.e., the absolute value of the amplitude) of the respective signal to the respective threshold.
Figure 4 is a graph 400 illustrating example signals generated by the example device 202 according to one example implementation. In particular, graph 400 shows (a) an example equalized signal 220 (having amplitude VES) output by the equalizer circuitry 210 based on an example received audio signal 106, (b) an example haptic signal 110 (having amplitude VHS) output by amplifier circuitry 212, and (c) an example voltage VPS, dynamically regulated by controller 230, supplied by the power supply 232 to the haptic actuator 112.
As shown, during a first time duration (Duration A) in which the amplitude VES of the equalized signal 220 is below a defined threshold value, the controller 230 remains disabled, supplying VPS=0 to the haptic actuator 112, to conserve the respective power source 232. During a second time duration (Duration B) in which the amplitude VES of the equalized signal 220 meets or exceeds the defined threshold value, the controller 230 is enabled, and supplies VPS > VHS (e.g., VPS=225V) to the haptic actuator 112.
As discussed above, in some examples the amplifier circuitry 212 may first pre-amplify the equalized signal 220, followed by a high voltage amplification of the pre-amplified signal equalized signal to generate the resulting haptic signal 110. Accordingly, Figure 4 also shows an example of such pre-amplified equalized signal 402, which may be further amplified (e.g., by a high voltage amplifier) to produce the haptic signal 110. In the illustrated example, the pre-amplified equalized signal 402 has a peak-to-peak voltage of about 3 Vpp, and the haptic signal 110 has a peak-to-peak voltage of 225 Vpp. It should be understood these values are examples only.
Figure 5 shows an example system 500 including an example device 502 for converting an input audio signal 105 to a haptic signal 110 for driving a haptic actuator 112. The example device 502 may represent one example implementation of device 102 shown in Figure 1 or device 202 shown in Figure 2.
The example device 502 includes a Bluetooth audio module 504, a pre-amplifier 506, a high voltage haptic driver 508, and a microcontroller 510. The Bluetooth audio module 504 may include a Bluetooth audio receiver 520 for receiving the input audio signal 105 (e.g., a streaming audio signal) and outputting the received audio signal 106, a DSP equalizer 522 for equalizing the received audio signal 106, and a battery charger 524. In one example, the Bluetooth audio module 504 may comprise a BM83 device available from Microchip Technology, Inc., of Chandler, Arizona.
The Bluetooth audio receiver 520 may comprise an example implementation of the receiver 104 of the example devices 102 and 202 shown in Figures 1 and 2, respectively.
The DSP equalizer 522 may comprise an example implementation of the equalizer circuitry 210 of the example device 202 shown in Figure 2 and discussed above. Accordingly, the DSP equalizer 522 may be programmed to apply a frequency-based gain adjustment (for example using the example frequency-based gain adjustment function 302 shown in Figure 3) to the received audio signal 106 to generate an equalized signal 220. An example equalized signal 220 is shown in Figure 4, as discussed above.
The pre-amplifier 506 includes circuitry to pre-amplify (i.e., perform a low voltage amplification of) the equalized signal 220 output by the DSP equalizer 522, to generate a pre- amplified equalized signal 402. In one example, the pre-amplifier 506 may comprise a low- voltage operational amplifier (op amp).
The high voltage haptic driver 508 may include circuitry to generate the haptic signal 110 for driving the haptic actuator 112. As shown, the high voltage haptic driver 508 may include a high voltage amplifier 530, overload detection circuitry 532, and a high voltage power supply 534. In one example, the high voltage haptic driver 508 comprises a HV56020 amplifier/haptic driver board by Microchip Technology Inc. of Chandler, AZ.
The high voltage amplifier 530 may include circuitry to further amplify the preamplified equalized signal 402 to generate the haptic signal 110. The pre-amplifier 506 and high voltage amplifier 530, collectively indicated at 540, may collectively represent one example implementation of the amplifier circuitry 212 of the example device 202 shown in Figure 2 and discussed above.
In some examples, pre-amplification using the pre-amplifier 506 (or other preamplifier) is provided due to amplification limits of the high voltage haptic driver 508. For example, the high voltage haptic driver 508 may have a fixed gain (e.g., a fixed internal closed loop gain of 75) insufficient to amplify the equalized signal 220 (which may be a low voltage signal) to a desired or specified voltage. The pre-amplification may thus be provided for additional gain to achieve the desired or specified voltage. An example pre-amplified equalized signal 402 is shown in Figure 4, as discussed above.
In one example, the high voltage amplifier 530 comprises a fixed-gain high voltage amplifier to amplify the pre-amplified equalized signal 402 (e.g., having a peak-to-peak voltage of 3.3 Vpp) to the haptic signal 110 having a peak-to-peak voltage of 225 Vpp. An example haptic signal 110, e.g., output by the high voltage amplifier 530, is shown in Figure 4, as discussed above.
Overload detection circuitry 532 may include circuitry to detect and respond to an overload condition, e.g., by monitoring a voltage of the haptic actuator 112 (load), detecting such voltage falling below a defined threshold value, and generating an overload condition notification. Such overload condition notification may be used by respective circuitry of the high voltage haptic driver 508 and/or microcontroller 510 to at least temporarily block or reduce the haptic signal 110 or voltage VPS applied to the haptic actuator 112. The high voltage power supply 534 may comprise an example implementation of the power supply 232 of the example device 202 shown in Figure 2 and discussed above. In some examples, the high voltage power supply 534 may comprise a boost or flyback regulator.
The microcontroller 510 may comprise an example implementation of the controller 230 of the example device 202 shown in Figure 2 and discussed above. The microcontroller 510 may comprise circuitry to control the high voltage power supply 534 to dynamically adjust a voltage VPS applied to the haptic actuator 112 as a function of a defined reference signal, e.g., comprising a signal derived from the received audio signal 106 (e.g., the equalized signal 220 or the pre-amplified equalized signal 402). For example, the microcontroller 510 may include circuitry to (a) maintain the high voltage power supply 534 in an inactive or disabled state (e.g., VPS=0) during durations in which an amplitude (voltage) of the reference signal (e.g., signal 106, 220, 402, or 110) is below a defined amplitude threshold (e.g., a defined non-zero threshold value), and (b) activate or enable the high voltage power supply 534 to supply a voltage VPS greater than or equal to the haptic signal voltage VHS during durations in which the amplitude (voltage) of the reference signal (e.g., signal 106, 220, 402, or 110) is at or above the respective amplitude threshold. In other words, the microcontroller 510 may disable the high voltage power supply 534 during durations in which the received audio signal 106 does not include haptic effect-triggering characteristics, e.g., to thereby conserve battery usage. An example profile of the voltage VPS controlled by the microcontroller 510 is shown in Figure 4.
Figure 6 is a flowchart of an example method 600 for controlling a haptic actuator based on an audio signal. In some examples, the method 600 may be implemented by any of the example devices 102, 202, or 502 to control a respective haptic actuator 112 as discussed above.
At 602, an input audio signal (e.g., a streaming audio signal) is received at a receiver, e.g., a Bluetooth audio receiver, optionally modified or otherwise processed by the receiver (e.g., to remove Bluetooth-related information from the audio signal), and output as a received audio signal. At 604, signal conversion circuitry automatically converts the received audio signal to a haptic signal. In some examples, the conversion of the received audio signal to the haptic signal may include an equalization of the received audio signal include filtering (attenuating) at least one frequency of the received audio signal, for example to filter haptic- audible frequencies, haptic-imperceptible frequencies, and/or other selected frequencies while passing and/or amplifying haptic relevant frequencies of the received audio signal. In some examples, the conversion of the received audio signal to the haptic signal may include an equalization of the received audio signal, a pre-amplification of the equalized signal, and a high voltage amplification of the pre-amplified equalized signal.
At 606, a haptic actuator may be driven based on the haptic signal. In some examples, a controller may control a power source to dynamically adjust a voltage applied to the haptic driver as a function of a reference signal (e.g., the equalized audio signal, the pre-amplified equalized signal, or other signal derived from the received audio signal), e.g., to conserve battery usage.
Figure 7 is a flowchart of an example method 700 for controlling a haptic actuator based on an audio signal. In some examples, the method 700 may be implemented by any of the example devices 102, 202, or 502 to control a respective haptic actuator 112 as discussed above.
At 702, an input audio signal (e.g., a streaming audio signal) is received at a receiver, e.g., a Bluetooth audio receiver, optionally modified or otherwise processed by the receiver (e.g., to remove Bluetooth-related information from the audio signal), and output as a received audio signal. At 704, an equalizer circuitry, e.g., a DSP equalizer provided in a Bluetooth audio module, may apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal. The frequency-based gain adjustment may include filtering (e.g., attenuating) at least one frequency range of the received audio signal.
At 706, an amplifier circuitry may amplify the equalized signal to provide a haptic signal. The amplification of the equalized signal may include a single amplification process, or may include multiple amplification processes (for example a pre-amplification followed by a high voltage amplification, e.g., as discussed above with reference to the pre-amplifier 506 and high voltage signal amplifier 530 shown in Figure 5).
At 708, a haptic actuator may be controlled based on the haptic signal.
At 710, which may be performed concurrently with 708, a controller may be used to control a power source to dynamically adjust a voltage applied to the haptic driver as a function of a reference signal (e.g., the equalized signal 220, the pre-amplified equalized signal 402, or other signal derived from the received audio signal). In some examples, the dynamic adjustment may include disabling a power supply connected to the haptic actuator for durations of the reference signal having an amplitude below a defined non-zero threshold value, e.g., to conserve battery usage.
It should be understood that the reference number for any illustrated element that appears in multiple different figures has the same meaning across the multiple figures, and the mention or discussion herein of any illustrated element in the context of any particular figure also applies to each other figure, if any, in which that same illustrated element is shown.

Claims

1. A device, comprising: a receiver to receive an input audio signal and output a received audio signal; and signal conversion circuitry to apply a frequency-dependent adjustment to the received audio signal to convert the received audio signal to a haptic signal for use by a haptic actuator.
2. The device of Claim 1, wherein the signal conversion circuitry comprises: equalizer circuitry to apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal; and amplifier circuitry to amplify the equalized signal.
3. The device of Claim 2, comprising a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal.
4. The device of Claim 3, wherein the controller is programmed to disable a power supply connected to the haptic actuator for durations of the haptic signal having an amplitude below a defined non-zero threshold value.
5. The device of any of Claims 2-4, wherein the equalizer circuitry comprises a filter to attenuate at least one frequency of the received audio signal.
6. The device of Claim 5, wherein the filter comprises a band-pass filter.
7. The device of any of Claims 2-6, wherein the amplifier circuitry comprises: a pre-amplifier to pre-amplify the equalized signal; and a high voltage amplifier to further amplify the equalized signal.
8. The device of any of Claims 1-7, wherein the receiver comprises a Bluetooth receiver.
9. The device of any of Claims 1-8, wherein the device comprises a game controller.
10. The device of any of Claims 1-9, wherein the device comprises a virtual reality headset.
11. A device, comprising: a receiver to receive an input audio signal and output a received audio signal; equalizer circuitry to apply a frequency-based gain adjustment to the received audio signal to generate an equalized signal; amplifier circuitry to amplify the equalized signal to generate a haptic signal to drive a haptic actuator; and a controller to dynamically adjust a voltage applied to the haptic actuator as a function of the equalized signal.
12. The device of Claim 11, wherein the equalizer circuitry comprises a filter to attenuate at least one frequency range of the received audio signal.
13. The device of Claim 12, wherein the filter comprises a band-pass filter.
14. The device of any of Claims 11-13, wherein the amplifier circuitry comprises: a pre-amplifier to pre-amplify the equalized signal; and a high voltage amplifier to further amplify the equalized signal.
15. A method, comprising: receiving, at a receiver, an input audio signal; outputting, from the receiver, a received audio signal; automatically converting the received audio signal to a haptic signal; and driving a haptic actuator based on the haptic signal.
16. The method of Claim 15, wherein automatically converting the received audio signal to a haptic signal comprises: applying, by an equalizer circuitry, a frequency -based gain adjustment to the received audio signal to generate an equalized signal; and amplifying, by an amplifier circuitry, the equalized signal.
17. The method of Claim 15, comprising dynamically adjusting, by a controller, a voltage applied to the haptic driver as a function of a reference signal.
18. The method of Claim 17, comprising disabling, by the controller, a power supply connected to the haptic driver for durations of the reference signal having an amplitude below a defined non-zero threshold value.
19. The method of any of Claims 17-18, wherein the reference signal comprises the received audio signal or a signal derived from the received audio signal.
20. The method of any of Claims 15-19, wherein applying, by the equalizer circuitry, a frequency-based gain adjustment to the received audio signal comprises applying a filter to attenuate at least one frequency range of the received audio signal.
PCT/US2023/082011 2022-12-01 2023-12-01 System and method to convert audio signals to haptic signals WO2024119033A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202263429396P 2022-12-01 2022-12-01
US63/429,396 2022-12-01
US18/369,912 2023-09-19
US18/369,912 US20240184369A1 (en) 2022-12-01 2023-09-19 System and method to convert audio signals to haptic signals

Publications (1)

Publication Number Publication Date
WO2024119033A1 true WO2024119033A1 (en) 2024-06-06

Family

ID=89535853

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2023/082011 WO2024119033A1 (en) 2022-12-01 2023-12-01 System and method to convert audio signals to haptic signals

Country Status (1)

Country Link
WO (1) WO2024119033A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0784844B1 (en) * 1994-09-21 2005-06-01 Craig Thorner A tactile sensation generator
US20160184703A1 (en) * 2014-12-11 2016-06-30 Elwha Llc Feedback for enhanced situational awareness
US20160259480A1 (en) * 2015-03-06 2016-09-08 Apple Inc. Calibration of Haptic Devices
US20180243647A1 (en) * 2015-02-27 2018-08-30 Sony Corporation Information processing apparatus, information processing method, and information processing system
US20200409460A1 (en) * 2017-09-15 2020-12-31 Force Dimension Sarl Vibro-tactile feedback method and device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0784844B1 (en) * 1994-09-21 2005-06-01 Craig Thorner A tactile sensation generator
US20160184703A1 (en) * 2014-12-11 2016-06-30 Elwha Llc Feedback for enhanced situational awareness
US20180243647A1 (en) * 2015-02-27 2018-08-30 Sony Corporation Information processing apparatus, information processing method, and information processing system
US20160259480A1 (en) * 2015-03-06 2016-09-08 Apple Inc. Calibration of Haptic Devices
US20200409460A1 (en) * 2017-09-15 2020-12-31 Force Dimension Sarl Vibro-tactile feedback method and device

Similar Documents

Publication Publication Date Title
US9602924B2 (en) Microphone with programmable frequency response
US8538040B2 (en) Drivers and methods for driving a load
US10103694B2 (en) Audio driver system and method
CN101354885B (en) Active noise control system
US9048799B2 (en) Method for enhancing low frequences in a digital audio signal
EP3240302A1 (en) Handheld electronic apparatus, sound producing system and control method of sound producing thereof
US20160241960A1 (en) Handheld electronic apparatus, sound producing system and control method of sound producing thereof
WO2007119362A1 (en) Audio circuit
US10756689B2 (en) Dynamic limiting when driving high capacitive loads
EP1494504A3 (en) Audio data processing device, audio data processing method, program for the same, and recording medium for the program recorded therein
US10404248B2 (en) Calibration of a dual-path pulse width modulation system
US8718298B2 (en) NVH dependent parallel compression processing for automotive audio systems
US7400194B2 (en) Method of amplifying a digital signal and device therefor
US20240184369A1 (en) System and method to convert audio signals to haptic signals
JP4786605B2 (en) Signal amplification circuit and audio system using the same
WO2024119033A1 (en) System and method to convert audio signals to haptic signals
WO2011034520A1 (en) System and method for modifying an audio signal
EP3748474B1 (en) Audio-haptic processor, method, system and computer program product
US11863947B2 (en) Road noise-cancellation system responsive to entertainment audio
CN112887878A (en) Limiting system and method for avoiding clipping distortion or increasing maximum sound level of active loudspeaker
US6493657B1 (en) Amplitude range matching system
JP2007067868A (en) Low-pitched sound amplification digital signal processor
JP2008118164A (en) Electric power amplifying apparatus
JPH1079632A (en) Signal amplifier
Bohn Signal Processing Fundamentals