[Not Applicable].
[Not Applicable].
Certain embodiments of the invention relate to audio processing. More specifically, certain embodiments of the invention relate to a method and system for active noise cancellation based on remote noise measurement and supersonic transport.
In audio applications, systems that provide audio processing capabilities may be required to support duplex operations, which may comprise the ability to collect audio information through a sensor, microphone, or other type of input device while at the same time being able to drive a speaker, earpiece of other type of output device with processed audio signal. In order to carry out these operations, these systems may utilize audio coding and decoding (CODEC) devices that provide appropriate gain, filtering, and/or analog-to-digital conversion in the uplink direction to circuitry and/or software that provides audio processing and may also provide appropriate gain, filtering, and/or digital-to-analog conversion in the downlink direction to the output devices.
As audio applications expand, such as new voice and/or audio compression techniques and formats, for example, and as they become embedded into more and more devices, novel CODEC standards and/or application may be needed that may provide appropriate processing capabilities to handle the wide range of audio signals and audio signal sources. In this regard, added functionalities and/or capabilities may also be needed to provide users with the flexibilities that new communication and multimedia technologies provide. Moreover, these added functionalities and/or capabilities may need to be implemented in an efficient and flexible manner given the complexity in operational requirements, communication technologies, and the wide range of audio signal sources that may be supported.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
A system and/or method is provided for active noise cancellation based on remote noise measurement and supersonic transport, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
Certain embodiments of the invention may be found in a method and system for active noise cancellation based on remote noise measurement and supersonic transport. In various embodiments of the invention, an audio processing device may receive noise measurement data corresponding to a plurality of noise sources. The audio processing device may estimate based on the received noise measurement data, noise effects caused by the plurality of noise sources at a particular location, such as a location of a user for example. The audio processing device may modify based on the estimation of the noise effects one or more output audio streams transmitted to the particular location. The modification may enable partial or complete cancellation of the estimated noise effects at the particular location, at a time when the output audio streams are received at the particular location. The noise effects estimation may also be performed based on audio reception measurement data corresponding to the location of the user. The noise measurement data and/or the audio reception data may be received via one or more wired and/or wireless links, which are operable to provide supersonic delivery of the data. Exemplary wireless links may comprise wireless personal area network (WPAN) links and/or wireless local area network (WLAN) links. The supersonic delivery of the noise measurement data and/or audio reception measurement data may be sufficiently shorter than the duration of propagation of the noise signals from the noise sources to the particular location as to allow for any additional time required to perform necessary modifications and/or reproductions. In this regard, the additional time may correspond to delays required for capturing and/or generating the noise measurement data and/or audio reception measurement data, for receiving the noise measurement data and/or audio reception measurement data, for performing necessary computations to determine the required modifications based thereon, and/or to perform these modifications in the audio processing device. Accordingly, the audio processing device may track and/or determine information regarding durations and/or delays for generating measurement data, for transmitting the measurement data and/or the output audio streams, and/or for processing the measurement data and/or the audio content to perform the necessary modifications. The noise measurement data and/or audio reception measurement data may be generated by one or more noise sensors. In this regard, the noise sensors are placed at and/or near the plurality of noise sources, and/or the location of the user, respectively. The noise measurement data may also be provided directly by noise sources and/or by other devices coupled to noise sources to provide, for example, audio processing separate and/or independent from the audio processing device. The noise measurement data comprise a sampling of noise signals as captured at noise sources.
The display device 100 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to play multimedia streams, which may comprise audio-visual (AV) data. The display device 100 may comprise, for example, a television (such as a HDTV), a monitor, and/or other display playback devices which may be operable to play video streams, and/or corresponding audio data, via the loudspeakers 104 for example. The display device 100 may comprise an audio processing system 102 for handling audio processing operations. In this regard, the audio processing system 102 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to process and/or modify audio content outputted in conjunction with, for example, video content displayed via the display device 100. In an exemplary aspect of the invention, the audio processing system 102 may modify audio content based on, for example, audio measurement data which may be provided by audio sensors, such as the audio sensors 112 and/or 122. In this regard, the audio processing system 102 may support use of wired and/or wireless links, such as a link 124 with the audio sensor 122, to request and/or receive audio measurement data. The audio measurement data may comprise information describing transmitted and/or received audio signals. For example, audio measurement data may comprise amplitude, frequency, and/or power related information. The audio measurement data may also comprise samples and/or copies of transmitted and/or received audio signals.
Each of the audio sensors 112 and 122 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to capture audio signals, and/or to perform various processing and/or audio reception measurement related operations, and to generate based thereon corresponding data. In this regard, the audio sensor 122 may be utilized to capture audio signals corresponding to the noise source 120, and the audio sensor 112 may be utilized to measure audio reception related parameters and/or data at, for example, a location corresponding to the user 110.
The noise source 120 may correspond to one or more sources of noise which may generate undesired audio signals which may interfere with audio content communicated by the display device 102 at a point of reception by user 110. For example, in instances where the user 110 may be utilizing the display device 120 at a residence, the noise source 120 may correspond to internal noise sources, such as audio signals corresponding to operations of other devices (e.g. another TV or a refrigerator), and/or external noise sources, such as noise originating from outside the residence (e.g. street traffic).
The loudspeakers 104 may comprise suitable logic, circuitry, interfaces and/or code that may transduce electrical signals into sound waves.
In operation, the user 110 may utilize the display device 100 for playing audio-visual (AV) content. In this regard, the display device 100 may be operable to display video content, and/or to play corresponding audio content. The user 110 may perceive images corresponding to the video content, and to receive audio content, which may be transmitted as sound waves over the air. In this regard, the audio content may be outputted by loudspeakers 104 for example, which may be integrated directly into the display device 100, and/or maybe be separate and/or dedicated devices that may be coupled to the display device 100. The user 110, however, may not receive the transmitted audio content exactly as intended due to, for example, undesired interference caused by other sources, such as the noise source 120. For example, the user 110 may receive concurrently audio content the outputted by the loudspeakers 104 of the display device 100 and audio signals corresponding to the noise source 120. In this regard, the noise source 120 may correspond to local sources, such as other devices, or external sources, such as street traffic.
Accordingly, in various embodiments of the invention, the audio processing system 102 may be operable to perform adaptive processing of audio content outputted by the loudspeakers 104 of the display device 100. In this regard, adaptive processing may comprise dynamically modifying audio content that may be outputted in conjunction with displayed video content, such that to account for effects of receiving audio signals from noise sources, such as the noise source 120, at a location of the user 110, and at the same time audio content outputted by the loudspeakers 104 of the display device 100 is received. For example, the audio content may be modified such that the combined effect of receiving the modified audio content and audio signals corresponding to noise sources may be equivalent to the audio content as desired, that is, pre-modification. In this regard, modification of the audio content may be such it would cancel the effects of the noise signals at the location of the user 110. In some instances, the desired cumulative effect of receiving both output feeds and noise signals may simply correspond to silence. Accordingly, the audio processing subsystems 102 may be utilized to generate audio feeds which may be outputted via the loudspeakers 104, and which may comprise audio signals that only cancel out predicted noise effects at locations of user 110, at times when noise signals from a noise source, such as the noise source 120 for example, are received therein. Since noise signals generated by the noise source 120 may not be repetitive and/or consistent, modification of the audio content may be continually and/or adaptively adjusted based on characteristics of the noise signals as received at the location of the user 110 at a given times. This may require measuring, sampling, and/or capturing the noise signals at point of origination such as at or near the noise source 120, communicating the data to the audio processing system by means that may be faster than sound wave propagation in air such as by wired and/or wireless communication, and performing predictive computations by the audio processing system 102 to estimate how the noise signals would be received. Furthermore, the predictive computations may also depend on information regarding the distance and/or orientation of user 110 relative to the noise source 120, and/or potential changes caused by the propagation path (e.g. interference, deflection, etc.), which may be derived from reception measurement at or near the user 110.
For example, the audio processing system 102 may receive measurement data from the audio sensor 112, which may comprise audio reception parameters corresponding to various sources, including, for example, audio content outputted by the loudspeakers 104 of the display device 100 and/or to audio signals received from noise sources, such as the noise source 120. The audio sensor 122 may be utilized to capture audio signals corresponding to the noise source 120, and may generate noise measurement data comprising samples and/or copies of the captured noise signals, and/or information corresponding thereto. The generated noise measurement data may then be transmitted to the audio processing system 102 via the link 124. Transporting measurement data from the noise sensor 122 via the link 124, which is an electronic medium, would ensure supersonic delivery of the information. Furthermore, propagation of audio signals (waves) directly over the air from the noise source 120 to the user 110 may take longer time than the time needed to capture and transmit noise measurement data from the audio sensor 122 via the link 124. In an exemplary aspect of the invention, the supersonic delivery of measurement data may be sufficiently fast compared to the duration of propagation of the noise signals from the noise source 120 to location of the user 110 as to allow for accommodation of time required to perform the necessary modifications. In this regard, the additional time may correspond to delays required for capturing and/or generating the measurement data, for receiving and/or processing the measurement data, for performing necessary computations to determine the required modifications, and/or to perform these modifications. Furthermore, the audio processing system 102 may track and/or determine durations of and/or delays resulting from generating measurement data, for transmitting the measurement data and/or the output audio streams, and/or for processing the measurement data and/or the audio content to perform the necessary modifications, to enable determining whether necessary modifications may be performed in timely manner for example. Accordingly, the audio processing system 102 may receive and utilize noise measurement data from the audio sensor 122 (and similarly audio reception measurement data from sensor 112) to modify audio content outputted by the loudspeakers 104 of the display device 100 in a timely fashion such that the modified audio content may arrive at location of user 110 at the same time the noise signals from noise source 120 whose measurement were utilized in modifying the audio content arrive there. In this regard, the audio processing system 102 may utilize the received noise measurement data received from the audio sensor 122 and/or the audio reception measurement data received from the audio sensor 112, for example, to predict the anticipated effects of the noise signals when received by the user 110. The audio processing system 102 may then modify audio content outputted by loudspeaker 104 of the display device 100 to account for the effects of the corresponding noise signal at the point they are received by the user 110.
In an embodiment of the invention, the audio processing system 102 may determine separation between and/or relative spatial orientation of the user 110 and the noise source 120 to determine, for example, noise effects at the location of the user 110 based on audio signals originating from the noise source 120. In this regard, the audio processing system 102 may determine the relative separation and/or orientation data based on absolute location and/or orientation information corresponding to each of the noise source 120 and the user 110. The absolute location and/or orientation data may be provided by the noise source 120 and/or the user 110, or by other devices located nearby that communicate with the audio processing system 102 such as the audio sensors 112 and/or 122. The absolute location and/or orientation data may also be determined directly by the audio processing system 102, based on, for example, data generated by sensory devices, such as optical or infrared scanners, Z-depth sensors, and/or biometric sensors, which may be coupled to and/or integrated into the audio processing system 102 for example. The audio processing system 102 may also derive location and/or orientation data from tracking and/or analyzing characteristics of the communications between the audio processing systems and the audio sensors 112 and/or 122. In this regard, location and/or orientation determination may be made implicitly, in the form of adaptive signal processing, rather than requiring an explicit and/or dedicated location and/or orientation processing.
The audio sensors 162a, 162b, and 172 may be similar to the audio sensors 112 and 122, substantially as described with regard to
The audio processing system 152 may be similar to the audio processing system 102, substantially as described with regard to, for example,
The speaker system 154 may comprise a plurality of speakers, which may be utilized to support various operations performed by the audio processing system 152 for example. In this regard, the speaker system 154 may comprise, for example, one or more loudspeakers utilized to output audio feeds corresponding to the audio source 150, which may correspond to sound reproduction operations performed via the audio processing system 202 for example The speaker system 154 may also comprise one or more cancellation speakers, which may be utilized to create desired audio reception effects at one or more locations, such as locations of users 160a and/or 160b for example, at any given time.
The audio source 150 may correspond to a source of audio content directed at a plurality of listeners, such as users 160a and 160b. In this regard, audio content outputted by the audio source 150, using one or more loudspeakers in the speaker system 154 for example, may correspond to a live musical performance for example. For example, the audio source 150 may be utilized to output, using loudspeakers in the speaker system 154, audio content generated from capturing, processing, and/or amplifying audio signals correspond to the actual vocal and/or instrumental performance. The noise sources 170a-170n may corresponding to sources of noise which may generate undesired audio signals that may interfere with audio content communicated by the audio source 150 at location and/or time of reception of the audio content by users 160a and 160b. At least some of the noise sources 170a-170n may correspond to, for example, external noise sources which may be different from and/or unrelated to audio sources whose signals are outputted by the audio source 150. In this regard, the noise source 170a-170n may correspond to nearby traffic noise for example. At least some of the noise sources 170a-170n, however, may also correspond to secondary noise effects corresponding to and/or associated with audio sources whose signals are handled and/or outputted by the audio source 150. For example, in instances where the audio source 150, and/or operations thereby, correspond to a live musical performance, the noise sources 170a-170n may correspond to, for example, performer(s), and/or instruments used thereby, whose audio signals may be captured and processed via the audio processing system 152, which may then generate corresponding reproduction audio feeds that may be outputted, using one or more sound reproduction speakers in this the speaker system 154. In this regard, the noise signals described herein may correspond to the audio signals of the actual performance propagating directly to the users 160a and 160b rather than through the audio source 150. Accordingly, the noise sources 170a-170n may comprise purely electronic sources (e.g. CD-players); purely acoustical sources (e.g., drums); and/or combined acoustical-electronic sources (e.g., acoustical guitar that may be coupled with pick up—i.e. microphone—and amplifier). Accordingly, acoustical and/or electronic measurements may be obtained and/or combined to enable configuring, for example one or more speakers, in the speaker system 154, for each user, which may perform cancellation.
The audio device 174 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to capture and/or process audio signals generated by noise sources, such as the noise sources 170a and 170b for example, separately and/or independently from the audio source 150 and/or the audio processing system 152. For example, the audio device 174 may correspond to a guitar amplifier, which may be utilized in conjunction with electric and/or acoustic guitars for example, receiving sounds generated thereby and generating and/or providing corresponding amplified audio feeds that may be reproduced and/or outputted, via reproduction speakers in the speaker system 154 for example. In an exemplary aspect of the invention, the audio device 174 may be operable to communicate with the audio processing system 152, to enable transmitting data corresponding to the noise sources 170a and/or 170b. In this regard, the audio device 174 may transmit copies and/or samples of signals corresponding to the noise sources 170a and/or 170b, as captured by the audio device 174.
In operation, the audio processing system 152 may be used to perform adaptive audio processing on audio content generated and/or outputted by the audio source 150, substantially as described with regard to the audio processing system 102 of
The audio processing system 152 may be utilized in conjunction with the audio source 150 to enable handling audio processing operations in conjunction with the audio content outputted by audio source 150. In this regard, the audio processing system 152 may be operable to perform adaptive audio processing of audio content outputted by the audio source 150. The audio processing system 152 may modify audio content to enable achieving a desired effect at a specific location and/or time. For example, the audio processing system 152 may modify audio content captured and/or generated by the audio source 150, based on, for example, audio measurement data which may be provided by audio sensors, such as the audio sensors 162a, 162b, and/or 172. The modification may also be performed based on samples and/or copies of audio signals received from other audio sources. For example, the audio processing system 152 may receive from the audio device 174 samples and/or copies of noise signals corresponding to noise sources 170a and 170b, which may be processed by the audio device 174.
The audio processing system 102 may support use of wired and/or wireless links, such as links 174a and 174n, to interact with the audio device 174 and/or the audio sensor 172, to request and/or receive audio measurement data and/or signal samples for example. Transporting measurement data electronically from the audio sensors 162a, 162b, and/or 172, and/or the audio device 174 via wired or wireless links (such as links 174a and/or 174n) may ensure supersonic delivery of the data. Furthermore, propagation of audio signals (waves) directly over the air from the noise sources 170a, 170b, . . . , and/or 170n to users 160a and/or 160b may take longer time than the time needed to capture and transmit noise measurement data from the audio sensor 122 via the link 124. Therefore, the audio processing system 152 may be able to receive and utilize noise measurement data (and similarly audio reception measurement data) to modify audio content outputted by the audio source 150 in a timely fashion such that the modified audio content may arrive at locations of users 160a and 160b at the same time the noise signals whose measurement were utilized in modifying the audio content arrive there, to create desired content reception effects therein, at that specific time (e.g. when noise signals are received. In some instances, the desired effect may simply correspond to silence. Accordingly, audio feeds generated, processed and/or outputted by the audio source 150 may simply be utilized to only cancel out predicted noise effects at locations of users 160a and/or 160b, at times when noise signals from noise sources, such as the noise sources 170a, 170b, . . . , and/or 170n for example, are received therein. In this regard, the output feeds may comprise inverted samples of the noise signals shifted to account for timing of reception of the corresponding noise signals.
In one embodiment of the invention, the audio processing system 152 may be operable to perform variable modification on the same audio content to enable generating multiple modified audio contents corresponding to multiple different users. For example, noise effects at locations of the users 160a and 160b may differ, because the users 160a and 160b may be positioned at different distances and/or orientations relative to the audio source 150, and/or the noise sources 170a, 170b, . . . , and/or 170n. Accordingly, the audio processing system 152 may generate two different modified copies of the same original audio content, one for each of the users 160a and 160b. In this regard, a first modified audio content may be generated for the user 160a to cancel out noise effects at location of the user 160a, and a second modified audio content may be generated for the user 160b to cancel out noise effects at location of user 160b. This may enable the users 160a and 160b to effectively receive the same original audio content once the noise effects at their respective locations, as predicted, are cancelled.
The audio processing system 200 may comprise suitable logic, circuitry, interfaces and/or code that may enable receiving, generating, and/or processing of audio content. In this regard, the audio processing system 200 may comprise a host processor 202, a system memory 204, an audio processing core 210, a communication module 220, a wired interfacing subsystem 222, and an antenna subsystem 224. In an exemplary aspect of the invention, the audio processing system 200 may be operable to perform adaptive processing of output feeds based on predictive noise computations. In this regard, the predictive noise computations may comprise generating noise cancellation data based on noise effect predictions corresponding to one or more noise sources at a location of a user.
The host processor 202 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to process data, and/or control and/or manage operations of the audio processing system 200, and/or tasks and/or applications performed therein. In this regard, the host processor 202 may be operable to configure and/or control operations of various components and/or subsystems of the audio processing system 200, by utilizing, for example, one or more control signals. The host processor 202 may also control data transfers within the audio processing system 200. The host processor 202 may enable execution of applications, programs and/or code, which may be stored in the system memory 204, for example.
The system memory 204 may comprise suitable logic, circuitry, interfaces and/or code that may enable permanent and/or non-permanent storage, buffering and/or fetching of data, code and/or other information which may be used, consumed and/or processed in the audio processing system 200. In this regard, the system memory 204 may comprise different memory technologies, including, for example, read-only memory (ROM), random access memory (RAM), Flash memory, solid-state drive (SSD) and/or field-programmable gate array (FPGA). The system memory 204 may store, for example, configuration data, which may comprise parameters and/or code, which may comprise software and/or firmware, but the configuration data need not be limited in this regard.
The audio processing core 210 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to perform audio processing operations and/or applications. The audio processing core 210 may be operable to process input and/or output audio content. The audio processing core 210 may comprise, for example, an audio encoder/decoder (CODEC) 210, an audio processor 212, a noise cancellation processor 216.
The audio processor 212 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to perform audio processing operations to audio content handled in the audio processing system 200. In this regard, the audio processor 212 may be operable to perform such operations as sampling and/or analog-to-digital or digital-to-analog conversions. For example, the audio processor 212 may process analog audio signals, captured via the audio system I/O 230 for example, to enable generation of corresponding digital data, and/or processing of digital data to extract and/or generate corresponding audio signals, which may be outputted via the audio system I/O 230. Accordingly, the audio processor 212 may comprise one or more filters, an analog-to-digital converter (ADC) and/or a digital-to-analog converter (DAC). The audio processor 212 may also be operable to up-convert and/or down-convert signal frequencies to desired frequencies for processing and/or for transmission via an output device, such as speakers. For example, the audio processor 212 may comprise adaptive and/or programmable infinite impulse response (IIR) filters and/or adaptive and/or programmable finite impulse response (FIR) filters for at least a portion of the audio sources to compensate for passband amplitude and phase fluctuation for different output devices. Adaptive filters may be operable to self-adjust their filtering functions, by adjusting their filtering coefficients for example, according to optimizing algorithms for example. Exemplary optimizing algorism may comprise, for example, least-mean-square (LMS) based algorithms. In this regard, filter coefficients may be configured or programmed adaptively and/or dynamically based on current operations. Furthermore, filter coefficients may be reprogrammed and/or configured adaptively, in continuous and/or sporadic manner for example. Moreover, filter coefficients may be switched in one-shot or may be switched sequentially, for example. The audio processor 212 may also utilize a modulator, such as a Delta-Sigma (Δ-Σ) modulator, for example, to code digital output signals for analog processing.
The audio CODEC 214 may comprise suitable logic, circuitry, interfaces and/or code for performing audio encoding and/or decoding. In this regard, the audio CODEC 214 may be operable to perform compression and/or decompression of digital audio data based on one or more compression standards, such as MPEG-1 Audio Layer 3 (MP3), ITU-T G.711/718/729, Windows Media Audio (WMA), Adaptive Multi-Rate (AMR) for example.
The noise cancellation processor 216 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to perform noise cancellation on audio content handled in the audio processing core 210. While the noise cancellation processor 216 is shown as a separate component within the audio processing system 200, the invention need not be so limited. For example, functions or operations described herein with respect to the noise cancellation processor 216 may be performed by other components of the audio processing system 200, such as the host processor 202 and/or the audio processor 212 for example. In an exemplary aspect of the invention, the noise cancellation processor 216 may be operable to perform adaptive processing of output feeds based on predictive noise computations.
The communication module 220 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to provide communication links between the audio processing system 200 and one or more auxiliary devices, which may be communicatively coupled to and/or be operated in conjunction with the audio processing system 200, such as the audio sensors 112, 122, 172, and/or 174. In this regard, the communication module 220 may be operable to process signals transmitted and/or received via, for example, the antenna subsystem 224. The communication module 220 may be operable to, for example, amplify, filter, modulate/demodulate, and/or up-convert/down-convert baseband signals to and/or from RF signals to enable transmitting and/or receiving RF signals corresponding to one or more wireless standards. Exemplary wireless standards may comprise wireless personal area network (WPAN), wireless local area network (WLAN), and/or proprietary based wireless standards. In this regard, the communication module 220 may be utilized to enable communication via Bluetooth, ZigBee, 60 GHz, Ultra-Wideband (UWB) and/or IEEE 802.11 (e.g. WiFi) interfaces.
The wired interfacing subsystem 222 comprises suitable logic, circuitry, interfaces and/or code that may be operable to communicate data and/or messaging via one or more wired interfaces supported by the communication module 220. For example, the wired interfacing subsystem 222 may enable use of one or more Ethernet over twisted pair, coaxial cable, and/or optical fiber based connections during communication to and/or from the audio system 200.
The antenna subsystem 224 comprises suitable logic, circuitry, interfaces and/or code that may operable to perform RF transmission and/or reception via one or more antennas that may be configurable for RF communication based on one or more RF bandwidths, which may correspond to wireless interfaces supported by the communication module 220. For example, the antenna subsystem 224 may enable RF transmission and/or reception via the 2.4 GHz bandwidth which is suitable for Bluetooth and/or WiFi RF transmissions and/or receptions.
The audio I/O system 230 may comprise suitable logic, circuitry, code, and/or interfaces that may enable capture, generation, and/or playback of audio feeds, which may correspond to audio content processed, received, and/or generated via the audio processing system 200 for example. The audio I/O system 230 may comprise, for example, microphones 230a, external headsets outlets 230b, speakers 230c, and/or vibration transducers 230d. The microphones 230a may comprise suitable circuitry, logic, interface(s), and/or code that may detect sound waves and convert them to electrical signals, which may be analog and/or digital signals, via a piezoelectric effect, for example. In this regard, in instances where the electrical signals generated by the microphone 168 comprise analog signals, analog-to-digital conversion may be required before the captured signals are processed, in the audio processing system 200 for example. In instances where the electrical signals generated by the microphones 230a comprise digital signals, no analog to digital conversion may be needed, prior to digital processing in the audio processing system 200 for example. The microphones 230a may enable and/or support beamforming capabilities, for example. The external headsets outlets 230b may comprise physical connections for external headsets to be communicatively coupled to the audio I/O system 230, to enable outputting sound generated and/or handled via the audio processing system 200 via the headsets. The speakers 230c may comprise suitable circuitry, logic, interface(s), and/or code that may be operable to generate audio signals from electrical signals received from the audio processing system 200. Furthermore, the speakers 230c may enable and/or support beamforming capabilities, for example. The vibration transducers 230d may comprise suitable circuitry, logic, interface(s), and/or code that may generate vibrations, as notification of an incoming call and/or message, or as an alert for example, without the use of sound. The vibration transducers 230d may generate vibrations that may be in synch with, for example, audio signals such as speech or music.
In operation, the audio processing system 200 may be utilized to handle audio content captured and/or outputted via the audio I/O system 230. In this regard, the audio processing core 210 may be utilized to perform various operations that may be necessary to ensure that the audio content is captured and/or generated for outputting, properly and/or in accordance with, for example, supported standards and/or available audio output devices. For example, the audio processor 212 may be utilized to process captured analog audio signals to enable preparing them for transformation to digital data, and/or may process digital audio data, extracted after decoding and/or decompression, to facilitate generation of corresponding analog audio signals which may be outputted, for example, via the speakers 230c in the audio I/O system 230. The audio CODEC 214 may be utilized to perform audio compression and/or decompression of audio content.
In various embodiments of the invention, the audio processing system 200 may be operable to perform adaptive processing of audio content outputted via the I/O system 230, to enable modification of the audio content that is to be outputted, to achieve a specific effect at a specific location for example. For example, adaptive audio processing may comprise modifying, using the noise cancellation processor 216, audio content that may be outputted in order to account for effects of receiving other audio signals, from noise sources for example, at a location of a user at the time audio content outputted by the audio I/O system 230 is received by the user. In this regard, the audio content may be modified such that the combined effect of receiving the modified audio content outputted via the audio I/O system 230 and audio signals corresponding to noise sources may be equivalent to the audio content as desired, that is, pre-modification. Accordingly, modification of the audio content may be such that it would cancel the effects of the noise signals at a desired location. In an exemplary aspect of the invention, the noise cancellation processor 216 may be operable to perform the required predictive noise cancellation based on audio measurement data corresponding to captured samples of the noise signals, and/or audio measurement data corresponding to the desired location, substantially as described with regard to
The noise computation block 252 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to determine a combined noise effect at a location corresponding to a plurality of noise signals, based on audio reception measurement data for that location.
The signal combiner 254 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to combine a plurality of input signals to generate an output signal, wherein said combining may comprise adding, subtracting, and/or necessary scaling adjustments.
In operation, the noise cancellation processor 214 may modify an audio signal output_audioin, which may correspond to the generated audio content as intended to be received by a user, such as user 110, at a specific location. Accordingly, the noise cancellation processor 214 may generate a corresponding audio signal output_audioout, which when received by user 110, the combined effect of currently receiving output_audioout and other signals from noise sources may effectively be output_audioin.
For example, the noise computation block 252 may receive a plurality of inputs noise_signal1-noise_signaln, which may correspond to a plurality of noise sources. The noise computation block 252 may also receive reception_info, which may comprise audio measurement data corresponding to a location, such as the location of user 110, for example. In this regard, the reception_info may be generated by the audio sensor 112. The noise computation block 252 may combine inputs noise_signal1-noise_signaln, and may then adjust the corresponding sum, based on reception_info for example, to generate noise_effectall, which may correspond to the combined effect of signals noise_signal1-noise_signaln, at the location of user 110 for example.
The computation block 252 may be operable to perform noise computation based calculations in accordance with, for example, adaptive filtering processing, to enable generating predict noise effect signals corresponding the combined effect of receiving the desired signals and noise signals. In this regard, adaptive filtering may comprise utilizing self-adjusting filtering operations, according to optimizing algorithms for example. Exemplary optimizing algorism may comprise, for example, least-mean-square (LMS) based algorithms. For example, the computation block 252 may utilizing adaptive filtering adjustment function:
w(t+1)=w(t)−μ.e(t).x(t)
where w(t) is filter coefficients vector function, μ is step-size of adaptive filter utilized therein, x(t) is an input noise signal, and e(t) may correspond to captured signal (e.g. acoustic pick-up signal).
The noise_effectall may be subtracted from the output_audioin to generate output_audioout. The output_audioout may then be transmitted, via speakers 230c for example, and when received by user 110, the combined effect of currently receiving output_audioout and signals noise_signal1-noise_signaln may effectively result in output_audioin.
In step 302, noise measurement data may be received from location of noise source(s). In this regard, the noise measurement data may comprise captured samples of the noise signals, using audio capturing devices, and/or digital sampled received from audio processing systems that are otherwise used for processing the noise signals. In step 304, audio reception data may be received from location of user. In this regard, the audio reception data may describe the characteristics of audio reception at the location of the user, and may be utilized to account for changes to the audio content and/or noise signals during their propagation to the location of the user. In step 306, a determination of cancellation requirements and/or parameters at the location of user may be performed. This may be done based on the noise measurement data and/or audio reception data. The cancellation related computations may be performed using, for example, least-mean-squares (LMS) algorithm based processing. In this regard, adaptive filtering may be utilized when processing noise source signals captured at and/or near noise sources, with LMS algorithms being utilized to adaptively set filtering coefficients to generate parameters for modifying output feeds in a manner that enable produced a desired cancellation effect at location of one or more users. In step 308, output audio streams may be modified based on determined cancellation parameters. This may enable generation of modified audio content that when received at the location of the user, the combined effect of the receiving the modified audio content and the noise signal would ultimately be the audio content as intended to be delivered to the user.
Various embodiments of the invention may comprise a method and system for active noise cancellation based on remote noise measurement and supersonic transport. The audio processing system 200 may be operable to receive, via the communication module 220, noise measurement data corresponding to a plurality of noise sources, such as the noise sources 102 and/or 170a-170n. The audio processing system 200 may estimate based on the received noise measurement data, using the noise computation block 252 for example, noise effects caused by the plurality of noise sources at one or more particular locations, such as locations of users 110, 160a, or 160b, based on the received noise measurement data. The audio processing system 200 may modify based on the estimation of the noise effects one or more audio streams outputted, via speakers 230c for example, to the user at that desired location, wherein the modification may enable cancelling the estimated noise effects at the location of the user, at time when the transmitted output audio streams are received by the user. The noise effects estimation may also be based on audio reception measurement data, generated by audio sensors 112, 162a, 162b, corresponding to the location of the user. The noise measurement data and/or the audio reception data may be received via one or more wired and/or wireless links, using the communication module 220, and the wired interfacing subsystem 222 and/or the antenna subsystem 224. Use of wired and/or wireless links may ensure supersonic delivery of the measurement data. This may allow sufficient time to account for additional delays caused by necessary operations, such as processing and/or capturing operations, such that the audio streams may be modified in timely matter to enable providing the modified output streams when the noise signals are received at the particular location. Exemplary wireless links may comprise wireless personal area network (WPAN) based links and/or wireless local area network (WLAN) based links. The noise measurement data and/or audio reception measurement data may be generated by noise sensors 112, 122, 162a, 162b, and/or 172. In this regard, the noise sensors 112, 122, 162a, 162b, and/or 172 may be placed at and/or near the noise sources 120 and/or 170n, and/or the location of user 110, 160a, and/or 160b, respectively. The noise measurement data may also be provided directly by noise sources and/or by other devices coupled to noise sources, such as the audio device 174, to provide, for example, audio processing separate and/or independent from the audio processing system 200. The noise measurement data comprise a sampling of noise signals as captured at noise sources.
Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for active noise cancellation based on remote noise measurement and supersonic transport.
Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
This patent application makes reference to, claims priority to and claims benefit from U.S. Provisional Application Ser. No. 61/385,370 filed on Sep. 22, 2010. The above stated application is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61385370 | Sep 2010 | US |