PRESSURE COMPENSATION IN DISPLAY SOUND DEVICE
The present application claims priority from U.S. Provisional Patent Application No. 62/869,729, filed Jul. 2, 2019, entitled “PRESSURE COMPENSATION IN DISPLAY SOUND DEVICE,” which is incorporated by reference in its entirety. The present disclosure is generally related to display sound devices and more specifically, to audio compensation for pressure applied to a display sound device. Phone manufactures have recently introduced “display sound” phones in which the phone's display screen is vibrated by a transducer so that the display screen functions as a loudspeaker. Using the display as a speaker allows a phone manufacturer to omit an earpiece speaker, enabling use of a smaller bezel and a larger display as compared to phones that include an earpiece speaker. However, generating high-quality sound reproduction that is satisfactory for telephony and for audio playback, such as a playing a high-definition movie, using the display as a speaker has proven challenging. According to one implementation of the present disclosure, a device to process an audio signal representing output sound includes one or more processors configured to generate, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device. The one or more processors are also configured to, responsive to the output data, adjust operation of an audio playback component that generates the acoustic output. According to another aspect of the present disclosure, a method of processing an audio signal representing output sound includes generating, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device. The method also includes, responsive to the output data, adjusting operation of an audio playback component that generates the acoustic output. According to another aspect of the present disclosure, a non-transitory computer-readable medium includes instructions that, when executed by one or more processors of a device, cause the one or more processors to generate, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device. The instructions, when executed by the one or more processors, also cause the one or more processors to, responsive to the output data, cause an adjustment of operation of an audio playback component that generates the acoustic output. According to another aspect of the present disclosure, an apparatus to process an audio signal representing output sound includes means for generating, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device. The apparatus also includes means for adjusting operation, responsive to the output data, of an audio playback component that generates the acoustic output. Devices and methods are described that compensate for pressure on a display sound device. Although display sound phones enable use of a smaller bezel and a larger display as compared to phones that include an earpiece speaker, generating consistently high-quality sound has proven challenging. In particular, pressure applied to the back (or sides) of a display sound phone affects the audio playback quality of the phone. As a non-limiting example, a low-frequency response of a conventional display sound phone changes due to vibration dampening based on the presence and location on the backplate of the phone of a finger, palm, mount support, or any other structure applying pressure to the backplate. Compensation for audio playback effects due to externally applied pressure are achieved by adaptively adjusting audio playback based on pressure detected on a housing of a display sound device. For example, sensors (e.g., force or pressure sensors) can be embedded in a backplate of the display sound device and the resulting sensor data can be used to estimate a user's hand placement. An equalization filter may be determined based on the estimate of the user's hand placement and applied to an audio playback signal to reduce or eliminate an effect of the user's hand on the acoustic response of the display sound device. As another example, one or more transducer drive signals may be adjusted to reduce or eliminate an effect of the user's hand on the acoustic response of the display sound device. In some implementations, an adaptive filter is implemented to provide further compensation based on a feedback signal from audio playback. By adaptively adjusting audio playback based on pressure detected on a housing of a display sound device, variation of the acoustic response of the display sound device due to the externally applied pressure can be reduce or eliminated, providing a user of the device with a consistent audio playback quality that is substantially independent of how the user holds or otherwise supports the display sound device. Unless expressly limited by its context, the term “producing” is used to indicate any of its ordinary meanings, such as calculating, generating, and/or providing. Unless expressly limited by its context, the term “providing” is used to indicate any of its ordinary meanings, such as calculating, generating, and/or producing. Unless expressly limited by its context, the term “coupled” is used to indicate a direct or indirect electrical or physical connection. If the connection is indirect, there may be other blocks or components between the structures being “coupled”. For example, a loudspeaker may be acoustically coupled to a nearby wall via an intervening medium (e.g., air) that enables propagation of waves (e.g., sound) from the loudspeaker to the wall (or vice-versa). The term “configuration” may be used in reference to a method, apparatus, device, system, or any combination thereof, as indicated by its particular context. Where the term “comprising” is used in the present description and claims, it does not exclude other elements or operations. The term “based on” (as in “A is based on B”) is used to indicate any of its ordinary meanings, including the cases (i) “based on at least” (e.g., “A is based on at least B”) and, if appropriate in the particular context, (ii) “equal to” (e.g., “A is equal to B”). In the case (i) where A is based on B includes based on at least, this may include the configuration where A is coupled to B. Similarly, the term “in response to” is used to indicate any of its ordinary meanings, including “in response to at least.” The term “at least one” is used to indicate any of its ordinary meanings, including “one or more”. The term “at least two” is used to indicate any of its ordinary meanings, including “two or more.” The terms “apparatus” and “device” are used generically and interchangeably unless otherwise indicated by the particular context. Unless indicated otherwise, any disclosure of an operation of an apparatus having a particular feature is also expressly intended to disclose a method having an analogous feature (and vice versa), and any disclosure of an operation of an apparatus according to a particular configuration is also expressly intended to disclose a method according to an analogous configuration (and vice versa). The terms “method,” “process,” “procedure,” and “technique” are used generically and interchangeably unless otherwise indicated by the particular context. The terms “element” and “module” may be used to indicate a portion of a greater configuration. The term “packet” may correspond to a unit of data that includes a header portion and a payload portion. Any incorporation by reference of a portion of a document shall also be understood to incorporate definitions of terms or variables that are referenced within the portion, where such definitions appear elsewhere in the document, as well as any figures referenced in the incorporated portion. As used herein, the term “communication device” refers to an electronic device that may be used for voice and/or data communication over a wireless communication network. Examples of communication devices include smart speakers, speaker bars, cellular phones, personal digital assistants (PDAs), handheld devices, headsets, wearable devices, wireless modems, laptop computers, personal computers, etc. A block diagram 192 illustrates components of the device 102, including one or more sensors 104, a pressure effect predictor 110, a pressure effect compensator 120, an audio playback component 130, an adaptive filtering unit 150, and the display 140. The audio playback component 130 is configured to vibrate the display 140 to generate an acoustic output 106, such as by controlling a transducer, such as a mechanical transducer, that is mechanically coupled to the display 140. Because pressure on the housing 160 can affect a frequency response of the device 102, such as by dampening of backplate propagation or leakage of vibration through the backplate 162, the device 102 is configured to detect and compensate for such pressure to reduce or eliminate distortion of the acoustic output 106. A perspective view 194 illustrates an example of pressure points on the backplate 162 and a sidewall 164 of the housing 160, including a contact region 170 of an first finger, a contact region 171 of a second finger, a contact region 172 of a third finger, a contract region 173 of a fourth finger, a contact region 174 of a palm, and a contact region 175 of a thumb. Because different users with different hand sizes, left-hand or right-hand preferences, preferred orientations (e.g., landscape mode for video consumption, portrait mode for audio or video telecommunication), or other preferences can result in different contact region patterns and differing amounts of pressure applied to the housing 160, the contact region pattern 170-175 is depicted for purposes of illustration only and should not be considered limiting. The sensor(s) 104 are coupled to the housing 160 and configured to detect one or more locations of contact with the backplate 162, one or more sides of the housing 160 (e.g., the side 164), or a combination thereof. For example, the sensor(s) 104 can include one or more pressure sensors, capacitive sensors, deformation sensors, optical sensors, infrared sensors, or any combination thereof, as illustrative, non-limiting examples. The sensor(s) 104 may be embedded in a surface of the housing 160 and may be substantially or entirely imperceptible to a user if the device 102. In some implementations, the sensor(s) 104 are arranged in a regular pattern to provide substantially equal detection capability at all portions of the backplate 162, one or more sides, or a combination thereof. In other implementations, the sensor(s) 104 are arranged to provide higher accuracy detection capability at specific portions of the backplate 162, at specific portions of one or more sides of the housing 160, or a combination thereof, that are determined to be likely points of contact based on statistical data indicative of a large population of users holding the device 102. In some implementations, relatively few (or none) of the sensor(s) 104 are configured to detect contact with the sides of the housing 160, providing reduced cost and complexity. To illustrate, in some implementations, effects on the acoustic response of the device 102 due to pressure on the sidewalls of the housing 160 are relatively small as compared to the effects on the acoustic response due to pressure on the backplate 162. The pressure effect predictor 110 is configured to receive information indicative of pressure detected at the housing 160 of the device 102, such as sensor data 105 from the sensor(s) 104 indicating a physical hand placement on the device 102. The pressure effect predictor 110 is configured to generate output data 112 responsive to the sensor data 105 and based on a predicted effect of the pressure on an acoustic output of the device 102. For example, in some implementations the pressure effect predictor 110 includes a classifier (e.g., in an implementation that includes neural network or machine learning to train the classifier to generate the output data 112 responsive to the sensor data 105), a look-up table, a filter (such as a Kalman filter), or any combination thereof. In some implementations, the output data 112 includes a parametric output indicating how many points of contact are detected and where the detected points of contact are located. In one example, the output data 112 includes coordinates (e.g., a grid location, a centroid and area, a boundary, or other coordinate type) of detected points of contact on a surface of the housing 160. In another example, the output data 112 indicates one of a predefined set of contact patterns that represents a best fit to the sensor data 105 as compared to the other predefined contact patterns. Alternatively, or in addition, the output data 112 indicates a predicted variation or effect of the acoustic response of the device 102 based on a contact pattern represented by the sensor data 105. The pressure effect compensator 120 is responsive to the output data 112 to adjust operation of the audio playback component 130 that generates the acoustic output 106 via vibrating the display 140. To illustrate, a compensator output 122 is generated that causes the audio playback component 130 to adjust one or more gains, phases, frequency band attenuation or amplification, or any combination thereof, to at least partially offset, or compensate for, the predicted variation or effect of the acoustic response of the device 102. In some implementations, the pressure effect compensator 120 outputs a drive signal to a single mechanical transducer, as described with reference to The adaptive filtering unit 150 is configured to receive a feedback signal and to generate an adjustment signal 152 to further to adjust operation of the audio playback component 130. In some implementations, such as described further with reference to In some implementations, the pressure effect predictor 110, the pressure effect compensator 120, or any combination thereof, are implemented using dedicated circuitry or hardware. In some implementations, the pressure effect predictor 110, the pressure effect compensator 120, or any combination thereof, are implemented via execution of firmware or software. To illustrate, the device 102 can include a memory configured to store instructions and one or more processors configured to execute the instructions to implement the pressure effect predictor 110 and the pressure effect compensator 120, such as described further with reference to By adaptively adjusting audio playback based on pressure detected on the housing 160 of the device 102, variation of the acoustic response of the device 102 due to the externally applied pressure can be reduced or eliminated, providing a user of the device 102 with a consistent audio playback quality that is substantially independent of how the user holds or otherwise supports the device 102. Although The pressure effect predictor 110 includes a hand placement predictor 210 that is configured to match the sensor data 105 to one or more hand placement models or configurations, providing higher accuracy of pressure effects on acoustic response when the device 102 is held by a hand as compared to an accuracy of pressure effect estimation that is not specifically correlated to hand placement models or configuration. The pressure effect compensator 120 includes an equalizer (EQ) adjustor 220 and a signal combiner 230. The equalizer adjustor 220 is configured to generate a compensation signal 222 (e.g., equalization filter settings or an index of a predetermined equalization filter) based on the output data 112. The signal combiner 230 (e.g., a multiplier) is configured to adjust an audio playback signal 232 based on the compensation signal 222 and based on the adjustment signal 152 from the adaptive filtering unit 150 to generate an adjusted audio playback signal. For example, audio playback signal 232 can correspond to audio data from an audio or video file, streaming audio or video data or telephonic audio data received by the device 102, or an audio soundtrack or audio effects corresponding to a gaming application executing at the device 102, as illustrative, non-limiting examples. The signal combiner 230 outputs the adjusted audio playback signal to the mechanical transducer 206 as the drive signal 234. The adaptive filtering unit 150 receives a feedback signal 226 from one or more feedback microphones 208. In a particular implementation, the adaptive filtering unit 150 determines parameters of an adaptive filter to minimize an error signal based on determining a frequency response of the device 102 (e.g., by comparing frequency components of the feedback signal 226 to the audio playback signal 232) and comparing the frequency response to a target acoustic response. The resulting adjustment signal 152 causes the signal combiner 230 to adjust the audio playback signal 232 to at least partially compensate for a deviation from the target acoustic response. The pressure effect predictor 110, the pressure effect compensator 120, and the adaptive filtering unit 150 are implemented in one or more processors 202. To illustrate, the signal combiner 230 can be implemented as a digital multiplier within the processor(s) 202. In other implementations, the signal combiner 230 can be implemented as an analog circuit external to the processor(s) 202. The pressure effect compensator 120 includes a drive signal control system 310 that is configured to receive the audio playback signal 232 and to generate the multiple drive signals 312-314 based on the audio playback signal 232 and the output data 112. For example, the signal combiner 230 can receive an adjusted audio playback signal from the signal combiner 230 based on the audio playback signal 232 and the adjustment signal 152 from the adaptive filtering unit 150. Although In some implementations, the adaptive filtering unit 150 can use an error signal to update the adaptive filter that is based on changes to an acoustic input from a feedback microphone, or transducer change, or drive signal control system change, or hand placement prediction change. Although In some implementations, values of parameters, such as filter parameters, look-up table data, and classifier models used by the device 102 (e.g., in the pressure effect predictor 110 and the pressure effect compensator 120) can be set by a manufacturer or provider of the device 102. In some implementations, the device 102 is configured to adjust one or more such values during the life of the device 102 based on downloading and installing new model(s). In some implementations, the device 102 (e.g., the processor(s) 202) implements machine learning (or artificial intelligence) configured to adjust one or more such values during the life of the device 102 based on detected patterns of applied pressure and the effectiveness of pressure compensation, such as determined by the adaptive filtering unit 150. For example, a history of sensor data for the device 102 can indicate that a relatively small number of distinct pressure configurations are typically used (e.g., holding patterns typically used by a user of the device 102), and the hand placement predictor 210 and pressure effect compensator 120 can be updated to more efficiently detect and compensate for such configurations. A first trace 402 (represented by a solid line) remains close to a 0 dB value, indicating relatively little to no change in the acoustic response of the device 102, as compared to the changes in frequency responses for four separate devices that do not include adaptive pressure compensation, represented by traces 404, 406, 408, and 410. As illustrated, the traces 404-410 vary significantly from the 0 dB value, such as approximately between +/−5 dB, demonstrating substantial variability due to support pin placement, with larger variations at lower frequencies (the left portion of the graph) as compared to at higher frequencies (the right portion of the graph). The reduced variability demonstrated by the first device 102 as compared to the variability of the other devices illustrates a technical benefit of adaptive pressure compensation techniques described with reference to Referring to The method 600 includes, responsive to the output data, adjusting operation of an audio playback component that generates the acoustic output, at 604. For example, the pressure effect compensator 120 generates the compensator output 122 that affects operation at the audio playback component 130. In some implementations, operation of the audio playback component is adjusted based on equalization filtering, such as described with reference to In some implementations, the method 600 also includes receiving a feedback signal at an adaptive filtering unit, such as the feedback signal 226 received at the adaptive filtering unit 150, and generating an adjustment signal to further adjust operation of the audio playback component, such as the adjustment signal 152. The feedback signal may be received from one or more feedback microphones, such as the feedback microphone(s) 208. In some implementations, the feedback signal is received from an output of a mechanical transducer of the audio playback component, such as the feedback signal 227 illustrated in In some implementations, adjusting operation of the audio playback component includes generating a compensation signal (e.g., the compensation signal 222) based on the output data, adjusting an audio playback signal (e.g., the audio playback signal 232) based on the compensation signal to generate an adjusted audio playback signal, and sending the adjusted audio playback signal to a transducer (e.g., the transducer 206) to generate at least a portion of the acoustic output by vibrating a display. In some implementations, adjusting operation of the audio playback component includes generating multiple drive signals (e.g., the drive signals 312-314) based on an audio playback signal (e.g., the audio playback signal 232) and the output data and sending, to each transducer of multiple transducers (e.g., the transducers 320-322), a respective drive signal of multiple drive signals to generate at least a portion of the acoustic output by vibrating a display. The method 600 may be implemented by a field-programmable gate array (FPGA) device, an application-specific integrated circuit (ASIC), a processing unit such as a central processing unit (CPU), a DSP, a controller, another hardware device, firmware device, or any combination thereof. As an example, the method 600 may be performed by a processor that executes instructions, such as described with reference to In a particular implementation, the device 900 includes a processor 906 (e.g., a central processing unit (CPU)). The device 900 may include one or more additional processors 910 (e.g., one or more DSPs). The processors 910 may include a speech and music coder-decoder (CODEC) 908, the pressure effect predictor 110, and the pressure effect compensator 120. The speech and music codec 908 may include a voice coder (“vocoder”) encoder 936, a vocoder decoder 938, or both. The device 900 may include a memory 986 and a CODEC 934. The memory 986 may include instructions 956, that are executable by the one or more additional processors 910 (or the processor 906) to implement the functionality described with reference to the pressure effect predictor 110, the pressure effect compensator 120, or any combination thereof. The device 900 may include a wireless controller 940 coupled, via a transceiver 950, to an antenna 952. The device 900 may include a display 928 (e.g., the display 140) coupled to a display controller 926 and mechanically coupled to one or more actuators 929, such as the mechanical transducer 206 of The sensor(s) 104 are coupled to the sensor input 510 to enable sensor data to be operated on by the pressure effect predictor 110. In a particular implementation, the speech and music codec 908 may provide digital signals to the CODEC 934 that represent an audio playback signal that includes compensation based on a predicted effect of pressure on a housing of the device 900, as detected by the sensor(s) 104. The CODEC 934 may convert the digital signals to analog signals using the digital-to-analog converter 902 and may provide the analog signals to the actuator(s) 929 to drive audio output via vibration of the display 928. In a particular implementation, the device 900 may be included in a system-in-package or system-on-chip device 922. In a particular implementation, the memory 986, the processor 906, the processors 910, the display controller 926, the CODEC 934, and the wireless controller 940 are included in a system-in-package or system-on-chip device 922. In a particular implementation, an input device 930 and a power supply 944 are coupled to the system-on-chip device 922. Moreover, in a particular implementation, as illustrated in The device 900 may include a mobile communication device, a smart phone, a cellular phone, a laptop computer, a computer, a tablet, a personal digital assistant, a display device, a television, a gaming console, a music player, a radio, a digital video player, a digital video disc (DVD) or Blu-ray disc player, a tuner, a camera, a navigation device, a virtual reality of augmented reality headset, a wearable electronic device, a vehicle console device, or any combination thereof, as illustrative, non-limiting examples. In conjunction with the described implementations, an apparatus to process an audio signal representing output sound includes means for generating, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device. For example, the means for generating the output data can correspond to the pressure effect predictor 110, the hand placement predictor 210, the processor 202, the device 502, the processor(s) 910, one or more other circuits or components configured to generate, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device, or any combination thereof. The apparatus also includes means for adjusting operation, responsive to the output data, of an audio playback component that generates the acoustic output. For example, the means for adjusting operation, responsive to the output data, of an audio playback component that generates the acoustic output can correspond to the pressure effect compensator 120, the equalizer adjustor 220, the signal combiner 230, the drive signal control system 310, the processor 202, the device 502, the processor(s) 910, one or more other circuits or components configured to adjust operation, responsive to the output data, of an audio playback component that generates the acoustic output, or any combination thereof. In some implementations, non-transitory computer-readable medium (e.g., the memory 986) includes instructions (e.g., the instructions 956) that, when executed by one or more processors of a device (e.g., the processor 906, the processor(s) 910, or any combination thereof), cause the one or more processors to perform operations for processing an audio signal representing output sound. The operations include generating, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device. The operations also include, responsive to the output data, causing an adjustment of operation of an audio playback component that generates the acoustic output. Those of skill would further appreciate that the various illustrative logical blocks, configurations, modules, circuits, and algorithm steps described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software executed by a processor, or combinations of both. Various illustrative components, blocks, configurations, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or processor executable instructions depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, such implementation decisions are not to be interpreted as causing a departure from the scope of the present disclosure. The steps of a method or algorithm described in connection with the implementations disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disk, a removable disk, a compact disc read-only memory (CD-ROM), or any other form of non-transient storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor may read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an application-specific integrated circuit (ASIC). The ASIC may reside in a computing device or a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a computing device or user terminal. The previous description of the disclosed implementations is provided to enable a person skilled in the art to make or use the disclosed implementations. Various modifications to these implementations will be readily apparent to those skilled in the art, and the principles defined herein may be applied to other implementations without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the implementations shown herein and is to be accorded the widest scope possible consistent with the principles and novel features as defined by the following claims. A device to process an audio signal representing output sound includes one or more processors configured to generate, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device. The one or more processors are also configured, responsive to the output data, to adjust operation of an audio playback component that generates the acoustic output. 1. A device to process an audio signal representing output sound, the device comprising:
one or more processors configured to:
generate, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device; and responsive to the output data, adjust operation of an audio playback component that generates the acoustic output. 2. The device of 3. The device of generate a compensation signal based on the output data; and adjust an audio playback signal based on the compensation signal to generate an adjusted audio playback signal that is output to the transducer. 4. The device of 5. The device of 6. The device of 7. The device of 8. The device of 9. The device of 10. The device of 11. The device of 12. The device of 13. The device of 14. The device of 15. The device of 16. A method of processing an audio signal representing output sound, the method comprising:
generating, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device; and responsive to the output data, adjusting operation of an audio playback component that generates the acoustic output. 17. The method of generating a compensation signal based on the output data; adjusting an audio playback signal based on the compensation signal to generate an adjusted audio playback signal; and sending the adjusted audio playback signal to a transducer to generate at least a portion of the acoustic output by vibrating a display. 18. The method of generating multiple drive signals based on an audio playback signal and the output data; and sending, to each transducer of multiple transducers, a respective drive signal of multiple drive signals to generate at least a portion of the acoustic output by vibrating a display. 19. The method of 20. The method of 21. The method of 22. The method of 23. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a device, cause the one or more processors to:
generate, responsive to sensor data indicative of pressure detected at a housing of the device, output data based on a predicted effect of the pressure on an acoustic output of the device; and responsive to the output data, cause an adjustment of operation of an audio playback component that generates the acoustic output. 24. The non-transitory computer-readable medium of generate a compensation signal based on the output data; adjust an audio playback signal based on the compensation signal to generate an adjusted audio playback signal; and send the adjusted audio playback signal to a transducer to generate at least a portion of the acoustic output by vibrating a display. 25. The non-transitory computer-readable medium of generate multiple drive signals based on an audio playback signal and the output data; and send, to each transducer of multiple transducers, a respective drive signal of multiple drive signals to generate at least a portion of the acoustic output by vibrating a display. 26. The non-transitory computer-readable medium of 27. The non-transitory computer-readable medium of 28. The non-transitory computer-readable medium of 29. An apparatus to process an audio signal representing output sound, the apparatus comprising:
means for generating, responsive to sensor data indicative of pressure detected at a housing of a device, output data based on a predicted effect of the pressure on an acoustic output of the device; and means for adjusting operation, responsive to the output data, of an audio playback component that generates the acoustic output. 30. The apparatus of I. CROSS-REFERENCE TO RELATED APPLICATIONS
II. FIELD
III. DESCRIPTION OF RELATED ART
IV. SUMMARY
V. BRIEF DESCRIPTION OF THE DRAWINGS
VI. DETAILED DESCRIPTION







