Example embodiments disclosed herein generally relate to electroacoustic transducers, and more specifically, to a transducer assembly and associated signal processing.
Transducers such as speakers (loudspeakers) are widely used in electronic devices. Conventional transducers vibrate during operation, transferring energy to a frame and causing system vibration. In the embedded speaker system such as the laptop and television with many loose parts such as the printed circuit board (PCB), keyboard, and touch pad, the vibration noise caused by the energy transfer from the transducer can be a serious issue. Speaker designers have to make trade off to lower the speaker performance for a clear sound with a reduced vibration noise. There is a need for improved transducers that provide improved vibration performance.
Example embodiments disclosed herein propose a solution for vibration cancellation in a transducer assembly.
In a first aspect, example embodiments disclosed herein provide a transducer assembly. The transducer assembly includes a first voice coil and a second voice coil, the first and the second voice coils having different sizes and being arranged in a telescopic arrangement; a first suspension system connected to the first voice coil, the first voice coil being disposed to extend from the first suspension system in a first direction; a second suspension system connected to the second voice coil, the second voice coil being disposed to extend from the second suspension system in a second direction opposite to the first direction; and a magnet system defining a first magnetic gap for at least partially receiving the first voice coil and a second magnetic gap for at least partially receiving the second voice coil. Respective wires of the first and the second voice coils are dimensioned based on respective magnetic flux densities in the first and the second magnetic gaps.
In a second aspect, example embodiments disclosed herein provide a signal processing method. The method includes receiving an input audio signal; processing the input audio signal in a first signal path and in a second signal path, respectively, to generate a first output audio signal for a first voice coil and a second output audio signal for a second voice coil of a transducer assembly, the first and the second output audio signals having different energy levels; and providing the first output audio signal and the second output audio signal to the first voice coil and the second voice coil, respectively, to excite the first and the second voice coils. The first voice coil is connected to a first suspension system and is disposed to extend from the first suspension system in a first direction, and the second voice coil is connected to a second suspension system and is disposed to extend inwardly in a second direction opposite to the first direction, and wherein the first and the second voice coils have different sizes and are arranged in a telescopic arrangement.
In a third aspect, example embodiments disclosed herein provide a speaker system. The speaker system includes a signal processing system configured to perform the method of the second aspect and a transducer assembly of the first aspect.
Other advantages achieved by example embodiments disclosed herein will become apparent through the following descriptions.
Through the following detailed description with reference to the accompanying drawings, the above and other objectives, features and advantages of example embodiments disclosed herein will become more comprehensible. In the drawings, several example embodiments disclosed herein will be illustrated in an example and non-limiting manner, wherein:
Throughout the drawings, the same or corresponding reference symbols refer to the same or corresponding parts.
Principles of example embodiments disclosed herein will now be described with reference to various example embodiments illustrated in the drawings. It should be appreciated that depiction of those embodiments is only to enable those skilled in the art to better understand and further implement example embodiments disclosed herein and is not intended for limiting the scope disclosed herein in any manner.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
As used herein, the term “includes” and its variants are to be read as open-ended terms that mean “includes, but is not limited to.” The term “or” is to be read as “and/or” unless the context clearly indicates otherwise. The term “based on” is to be read as “based at least in part on.” The term “one example embodiment” and “an example embodiment” are to be read as “at least one example embodiment.” The term “another embodiment” is to be read as “at least one other embodiment”. The terms “first,” “second,” and the like may refer to different or same objects.
In a conventional single-coil transducer, a voice coil is attached to a diaphragm which is connected with a frame of a chamber within which the transducer is placed. When applying an audio signal to the voice coil, a corresponding current passes through the voice coil and the resultant force is transmitted to the diaphragm, causing it to vibrate to produce or transmit sound waves. An equal force acts on the frame of the chamber to make it vibrate in the opposite direction. If the chamber is rigidly fixed to other structures, then it too will be excited by the reaction force. As a result, the forces applied to the chamber and other structures may result in excessive vibrations, which can be acoustically perceived as unwanted buzzes and rattles, or can cause degrade frequency response of the radiated sound.
A dual-coil transducer design has been proposed. The transducer includes two voice coils that are aligned with each other. The two voice coils vibrate in opposite directions when an audio signal is provided. The opposite movements of the two voice coils would help cancel out the vibrations on the frame. However, such a transducer is generally too thick to be placed in some small-sized electronic devices which have limited spaces for placing the transducer assembly.
In order to solve the problems of the conventional transducers, there is a need for a transducer which can be constructed to have a thin profile and to reduce or cancel the undesired vibrations caused by the transducer.
In accordance with example embodiments disclosed herein, a solution for vibration cancellation in a transducer assembly is provided. In this solution, the transducer assembly includes two voice coils in a telescopic arrangement and having unequal sizes, and two suspension systems connected to the two voice coils, respectively. The telescopic arrangement allows a thickness of the transducer assembly to be decreased as compared with the conventional dual-coil design. The two voice coils extend in opposites directions from their suspension systems. As such, the two voice coils are excited to vibrate in opposite directions, which may cancel vibration of a frame to which the two voice coils are connected. Dimensions of respective wires of the two voice coils are determined based on respective magnetic flux densities in magnetic gaps for receiving the two voice coils. As a result, a residual vibration caused by the unequal-sized voice coils can be further reduced.
In some example embodiments, the two suspension systems and a shared magnet system may be optimized to further reduce the residual vibration based on the given dimensions. In some example embodiments, the residual vibration may be further complemented by processing an input audio signal into two output audio signals with different energy levels and applying the two output audio signals to the voice coils, respectively.
Example embodiments disclosed herein will be described in detail below with reference to the accompanying drawings.
Two suspension systems are provided to connect the voice coils 111A and 112A to the frame 140A, respectively. In the example embodiments of
The transducer assembly 100 further includes a magnet system shared by the voice coils 111A and 112A. The magnet system is disposed within the space defined by the frame 140A to define respective magnetic gaps for at least partially receiving the voice coils 111A and 112A. A magnetic field is created in the magnetic gaps to drive movements of the voice coils 111A and 112A. Thus, the magnet system operates as a motor system for the voice coils 111A and 112A.
In the example embodiments of
In some example embodiments, the transducer assembly 100 may further include a yoke 150A suspending from the frame 140A to attach the magnet system to the frame 140A. In some example embodiments, the magnet system may further include a top plate 151 attached to a top surface of the center magnet 161 and a side plate 152 attached to a bottom surface of the side magnet 162. A bottom surface of the center magnet 161 is attached to the yoke 150A. The voice coils 111A and 112A are at least partially received in the corresponding magnetic gaps defined by the yoke 150A, the top plate 151, and the side plate 152. The yoke 150A may be of a pot shape, with the center magnet 161 posited in its central region. The yoke 150A may also extend into the wall of the frame 140A and attach to at least partially the top surface of the side magnet 162.
Under the action of the magnetic field in the magnetic gaps, the voice coils 111A and 112A can be excited and vibrate when input audio signals are applied thereto. The vibrations of the voice coils 111A and 112A may in turn move the diaphragms 131A and 132A back and forth, respectively, to project sound waves. In the example transducer assembly 100 illustrated in
According to the example embodiments disclosed herein, the voice coils 111A and 112A have different sizes and are arranged in a telescopic arrangement. The voice coil 111A extends inwardly from the diaphragm plate 121A in one direction, and the voice coil 112A extends inwardly from the diaphragm plate 122A in an opposite direction. With such an arrangement, by applying an audio signal (s) to the two voice coils 111A and 112A, they can vibrate in substantially opposite directions, causing the diaphragm 131A and the diaphragm 132A to move in substantial opposite directions. The opposite movements can reduce the vibration forces transferred to the frame and thus reduce undesired resultant vibration of the frame.
In some example embodiments, the unequal-sized voice coils 111A and 112A may be center-aligned, for example, aligned to the X-axis as illustrated in
The telescopic arrangement of the voice coils 111A and 112A, on one hand, allows the profile of the transducer assembly 100 to be slimmer while leaving enough space for the voice coils 111A and 112A to vibrate. The voice coils 111A and 112A may be disposed to have a relatively short or even zero distance between their top ends in their respective extension direction along the X-axis. In some examples, the voice coils 111A and 112A may be even considered being overlapped in the direction along the X-axis, to further reduce the thickness of the transducer assembly 100 along the X-axis. The reduced thickness allows the transducer assembly 100 to be embedded into a device with a limited space for a speaker.
On the other hand, due to the asymmetry in size, the voice coils 111A and 112A may be excited to cause unequal vibration forces with the use of the shared magnet system, resulting in an undesired residual vibration force on the frame. According to embodiments of the present disclosure, it is expected that magnetic fluxes in the magnetic gaps for the voice coils 111A and 112A are equal or have a small difference, for example, a difference lower than a predetermined flux difference threshold. As such, the vibrations of the voice coils 111A and 112A may be substantially equal, resulting in substantially equal vibration forces transferred to the frame. The flux difference threshold for the magnetic fluxes may be set to any acceptable or tolerable value as required in the applications for the transducer assembly. Herein, for the purpose of discussion, the use of “substantially equal” or “substantially the same” indicates that two values are equal or has a difference lower than a predetermined threshold (which may be configured depending on the acceptable or tolerable difference in different applications).
To achieve the substantially equal magnetic fluxes, according to embodiments of the present disclosure, wires of the voice coils 111A and 112A can be dimensioned based on respective magnetic flux densities (represented as “B”) in the magnetic gaps for receiving the voice coils 111A and 112A. Generally speaking, the magnetic flux in a magnetic gap is corresponding to a product of the magnetic flux density “B” and a length (represented as “L”) of a wire of a voice coil. The magnetic flux densities in the respective magnetic gaps may be different with the use of the shared magnet system. Thus, the respective lengths of the wires of the voice coils 111A and 112A may be determined or manufactured to achieve the substantially equal magnetic fluxes.
In some example embodiments, the resistances of the voice coils 111A and 112A may be set to be the same, for example, to be a constant value. The resistance of a voice coil depends on a length of a wire of the voice coil, a resistance per unit length of the wire, and the number of coils when forming the voice coil. Thus, diameters of the respective wires of the voice coils 111A and 112A may be determined based on the respective magnetic flux densities in the magnetic gaps for receiving the voice coils 111A and 112A, in order to reach the suitable lengths of the wires of the voice coils 111A and 112A with the constant resistance. Different diameters of a wire may provide a different resistance per unit length of the wire. Thus, by selecting the diameters of the respective wires of the voice coils 111A and 112A, the suitable lengths of the wires of the voice coils 111A and 112A may be determined to achieve the substantially equal magnetic fluxes in the two magnetic gaps for the two voice coils.
In some cases, the weights of the suspension systems attached to the frame may also affect the vibration forces acted on the frame. As the weights of the voice coils 111A and 112A will be different due to their unequal sizes arranged in the transducer assembly 100 and their different diameters of the wires, the weights of their suspension systems may be adjusted to compensate for the weight difference between the voice coils 111A and 112A. In some example embodiments, a total weight of the voice coil 111A and the suspension system for the voice coil 111A may be set to be substantially equal to a total weight of the voice coil 112A and the suspension system for the voice coil 112A, which means that a difference between the two total weights may be equal or lower than a weight difference threshold. The weight difference threshold may be set to an acceptable or tolerable value.
As the weights of the voice coils 111A and 112A are limited by their dimensions, to achieve the substantially equal total weights, the weights for the two suspension systems may be adjusted based on the weights of the voice coils 111A and 112A. In some example embodiments, in the case that the suspension systems as illustrated in
Different values of the mechanical compliance (represented as “Cms”), mechanical stiffness (represented as “Kms”), and/or mechanical resistance (represented as “Rms”) for the two sides at the voice coils 111A and 112A may result in different vibration forces acted on the frame. In some example embodiments, the diaphragms 131A and 132A may be manufactured to have substantially the same mechanical compliance Cms, mechanical stiffness Kms, and/or mechanical resistance Rms. In some examples, a difference between the diaphragms 131A and 132A in the mechanical compliance Cms, mechanical stiffness Kms, or mechanical resistance Rms, may be lower than a corresponding difference threshold. In some examples, the diaphragms 131A and 132A may be of the same material.
By optimizing the dimensions of the voice coils, the weights and/or the mechanical parameters (such as Cms, Kms, and/or Rms), it is possible to compensate for the unbalances caused by the telescopic arrangement of the unequal-sized voice coils 111A and 112A. As a result, substantially equal vibration forces may be transferred to the frame by the opposite movements of the voice coils 111A and 112A, resulting in vibration reduction or cancellation.
In some example embodiments, an input audio signal may be processed in a signal processing path to generate a same output audio signal, and the same output audio signal may be applied to the voice coils 111A and 112A in parallel, to excite the voice coils 111A and 112A. In this example, the output audio signal may be produced from a single amplifier in the signal processing path. In some example embodiments, the input audio signal may be processed in a signal processing path to generate a same output audio signal, which may be further provided to two independent amplifiers to generate two amplified output audio signals. The two amplified output audio signals may be provided to the voice coils 111A and 112A, respectively.
In some example embodiments, the signal processing on the input audio signal may be optimized to further reduce or minimize the undesired residual vibration force, which will be discussed in detail below.
In some example embodiments, the frame of the transducer assembly may be designed to define a space with different sizes in different axes. As an example embodiment, the frame may be shaped to a rectangular box, an oval-shaped box, a spherical box, or the like.
In the example embodiments illustrated in
In some example embodiments, the voice coil 111A in the first transducer of the transducer assembly 100 may still operate to produce sound waves in response to the output audio signal applied thereto. The voice coil 112A may be provided to cancel the vibration force transferred by the voice coil 111A to the frame only, without providing sound radiation.
In the example of
In the example of
It would be appreciated that other flexible suspension members than those shown in
In some example embodiments, the two voice coils in the transducer assembly may have other size configurations than those illustrated in
In those examples illustrated in
In the example of
In the example of
As compared with the example of
In some example embodiments, the magnet system of the transducer assembly 100 may not include a side magnet embedded within the frame.
As illustrated in
In the example of
In the example of
In practical applications, a transducer assembly may be mounted into a chamber to form a speaker system for an electronic device (e.g., a laptop computer, a phone, a television, etc.). The undesired vibration observed for the speaker system may depend on various parameters related to the rigid body to which the transducer assembly is mounted. For example, the transducer assembly may be embedded into a speaker box. The vibration may depend on various parameters related to the speaker box, including the mass of the speaker box, the mechanical parameters (e.g., Cms, Kms, and Rms) of grommets used to mount the transducer assembly, and so on.
Additional details of the transducer assembly 102 in widthwise direction A and lengthwise direction B are shown below in
Two suspension systems are provided to connect the voice coils 678A and 678B to the respective frames 673A and 673B. In the example embodiments shown, the suspension system for the voice coil 678A includes the diaphragm plate 671A and the diaphragm 672A attached thereto, and the suspension system for the voice coil 678B includes the diaphragm plate 671B and the diaphragm 672B attached thereto. The diaphragm plates 671A and 671B may be arranged in parallel and have the same or different sizes. In general, diaphragm plate 671A corresponds to diaphragm plates 121A and 121B as described above; diaphragm plate 671B corresponds to diaphragm plates 122A and 122B as described above; diaphragm 672A corresponds to diaphragms 131A and 131B as described above; voice coil 678A corresponds to voice coils 111A and 111B; voice coil 678B corresponds to voice coils 112A and 112B; frame 673A and 673B correspond to frames 140A-140E, wherein “corresponding” means that they may share the same features and functions. Likewise, the transducer assembly 102 includes a center magnet 676, one or more side magnets 677, one or more top plates 675A, one or more bottom plates 675B, one or more top side plates 674A, and one or more bottom side plates 674B.
In
In
In
In
In some example embodiments, to further reduce or minimize the undesired residual vibration force, in some example embodiments disclosed herein, instead of applying a same (amplified) audio signal to both the voice coils, an input audio signal is processed to generate two output audio signals with different energy levels for the voice coils 111A/B and 112A/B, respectively. The output audio signals can be applied to excite the voice coils 111A/B and 112A/B, independently, to control the movement velocities and amplitudes of the voice coils 111A/B and 112A/B and thus balance the vibration force transferred to the frame with a higher precision level.
In some example embodiments, the input audio signal for the transducer assembly 100 may be a single-channel audio signal. In some example embodiments, by processing the input audio signal, the output audio signals provided for the voice coils 111A/B and 112A/B may be generated to have the same phase but different energy levels in each frequency band. That is, the two output audio signals may have different spectral energy distributions across the whole frequency range. The processing of the input audio signal may be performed in a signal processing system and the resultant output audio signals are applied to the voice coils 111A/B and 112A/B of the transducer assembly 100.
In some practical applications, in addition to the different rigid bodies, a transducer assembly may be mounted in different manners into a device, e.g., an electronic device, to implement as a speaker system or a part of the speaker system of the device.
In the example of
In the example of
In the example of
In the example of
Due to the different applications, the spaces and sound outlets will be different, resulting in non-flat responses as a function of frequency. In such a case, it may be desirable to flatten the frequency response and improve the sound quality. Thus, in some example embodiments, in addition to processing the input audio signal for the purpose of vibration cancellation, the frequency response for the speaker system may be tuned to be flat by means of signal processing.
An input audio signal 902 to be output by the transducer assembly 100 is received for signal processing. In the example of
In some example embodiments, as illustrated, the response flattening subsystem 930 comprises a pre-gain unit 932 and a graphic equalization (GEQ) unit 934. The pre-gain unit 932 is configured to apply pre-gain adjustments on the input audio signal 902 based on corresponding parameter values in the third set. The GEQ unit 934 is configured to adjust frequency-amplitude characteristics of the processed input audio signal from the pre-gain unit 932 based on corresponding parameter values in the third set and generate the intermediate audio signal 936 for the following vibration cancellation subsystem 905. The GEQ unit 934 may apply different gains to different frequency bands of the processed input audio signal.
The vibration cancellation subsystem 905 comprises two independent signal paths for processing on an audio signal in parallel, to generate respective output audio signals for the voice coils 111A/B and 112A/B of the transducer assembly 100. For the purpose of brevity, only the voice coils 111A/B and 112A/B are illustrated in
The different energy levels and the different sizes of the voice coils 111A/B and 112A/B may cause substantially the same vibrations transferred from the voice coils 111A/B and 112A/B to the frame, resulting in vibration cancellation on the frame due to the opposite movements of the voice coils. In some example embodiments, if the voice coil 111A/B is operable to vibrate in a larger magnitude of vibration than the voice coil 112A/B in response to a same audio signal, then the output audio signal to applied by the signal processing system 900 to the voice coil 111A/B may be generated to have a lower energy level than the output audio signal to be applied to the voice coil 112A/B. Otherwise, if the voice coil 111A/B is operable to vibrate in a smaller magnitude of vibration than the voice coil 112A/B in response to a same audio signal, the output audio signal to be applied to the voice coil 111A/B may be generated to have a larger energy level than the output audio signal to be applied to the voice coil 112A/B.
In some example embodiments, the input audio signal 902 (or more specifically, the intermediate audio signal 936) may be subject to respective gain adjustments based on two different sets of parameter values in the two signal paths. That is, the same type of signal processing is performed in the two signal paths but different parameter values are applied. In the illustrated example embodiments in
The GEQ unit 912 and the GEQ unit 922 are each configured to further adjust frequency-amplitude characteristics of its input audio signal (the intermediate audio signal 936 in the example of
In some example embodiments, the signal processing system 900 may further include amplifiers 941 and 942 for the first and the second signal paths in the vibration cancellation subsystem 905, respectively. The amplifiers 941 and 942 are configured to amplify the output audio signals 918 and 928, respectively, to generate the amplified output audio signals 943 and 945. The amplified output audio signals 943 and 945 are then applied to the voice coils 111A/B and 112A/B, respectively.
In some example embodiments, the first and the second sets of parameter values applied in the two signal paths of the vibration cancellation subsystem 905 may be determined after the transducer assembly 100 has been mounted into a chamber of the speaker system. One or more test input audio signals may be input to the signal processing system 900. The first and the second sets of parameter values may be adjusted from their initial values based on a measurement of the force on the frame by vibrations of the voice coils 111A/B and 112A/B (which may be excited by the output audio signals processed from the test input audio signals). The first and the second sets of parameter values are determined if it is found that the force on the frame is cancelled out completely or reduced to a desired level. During the adjustment of the two sets of parameter values, a force sensor may be used to sense the magnitude of the force on the frame or on other part of the speaker system that is directly or indirectly connected to the frame.
In some example embodiments, the third set of parameter values applied in the response flattening subsystem 930 may also be determined after the transducer assembly 100 has been mounted into the chamber of the speaker system, by applying one or more test input audio signals into the signal processing system 900. The third set of parameter values may be iteratively adjusted from their initial values, until it is determined that the frequency response of the speaker system is substantially flat.
In some example embodiments, the first and second sets of parameter values applied in the vibration cancellation system 905 may be determined first, to ensure that the undesired vibration of the speaker system can be cancelled or reduced to a desired level. After the first and second sets of parameter values are determined, the third set of parameter values applied in the response flattening subsystem 930 are determined to flatten the frequency response.
It should be appreciated that the pre-gain unit and the GEQ unit in the response flattening subsystem 930 and the GEQ unit, DRC unit, and limiter in the vibration cancellation subsystem 905 are illustrated for the purpose of illustration. In other embodiments, the response flattening subsystem 930 may include more, less, or different audio processing units to achieve a flat frequency response, and the vibration cancellation system 905 may include more, less, or different audio processing units to ensure that the vibration on the frame of the transducer assembly 100 can be cancelled or further reduced. In some cases, the components illustrated in
It is to be understood that the components of the system 900 may be a hardware module or a software unit module. For example, in some example embodiments, the system 900 may be implemented partially or completely as software and/or in firmware, for example, implemented as a computer program product embodied in a computer readable medium. Alternatively, or in addition, the system may be implemented partially or completely based on hardware, for example, as an integrated circuit (IC), an application-specific integrated circuit (ASIC), a system on chip (SOC), a field programmable gate array (FPGA), and so forth. The scope of the subject matter disclosed herein is not limited in this regard.
At 1010, the signal processing system 900 receives an input audio signal, e.g., the input audio signal 902. In some example embodiments, the input audio signal may include a single-channel audio signal.
At 1020, the signal processing system 900 processes the input audio signal in a first signal path and in a second signal path, respectively, to generate a first output audio signal for a first voice coil and a second output audio signal for a second voice coil of a transducer assembly (e.g., the voice coils 111A/B and 112A/B of the transducer assembly 100).
In example embodiments disclosed herein, the first voice coil is connected to a first diaphragm plate and a first diaphragm of the transducer assembly and extends inwardly from the first diaphragm plate in a first direction, and the second voice coil is disposed to extend inwardly in a second direction opposite to the first direction, and wherein the first and the second voice coils have different sizes and are arranged in a telescopic arrangement. The processing in the first and second signal paths are performed, for example, by the vibration cancellation subsystem 905. The first and the second output audio signals are generated to have different energy levels.
In some example embodiments, a first gain adjustment may be performed on the input audio signal based on a first set of parameter values for the first signal path, to generate the first output audio signal, and a second gain adjustment may be performed on the input audio signal based on a second set of parameter values for the second signal path, to generate the second output audio signal. The second set of parameter values is different from the first set of parameter values. In some example embodiments, each of the first gain adjustment and the second gain adjustment may include at least one of graphic equalization (GEQ), dynamic range control (DRC), and gain limiting.
In some example embodiments, a third gain adjustment may be performed on the input audio signal based on a third set of parameter values, to flatten a frequency response for a speaker system into which the transducer assembly is mounted, to generate an intermediate audio signal. The intermediate audio signal may be further processed in the first signal path and in the second signal path, respectively, to generate the first output audio signal and the second output audio signal.
In some example embodiments, the first set of parameter values and the second set of parameter values may be determined to cause a cancellation of force on the frame by vibrations of the first and the second voice coils. In some example embodiments, the third set of parameter values may be determined after a first set of parameter values used for generating the first output audio signal in the first signal path and a second set of parameter values used for generating the second output audio signal in the second signal path are determined.
In some example embodiments, the first set of parameter values and the second set of parameter values may be determined after the transducer assembly has been mounted into a chamber of a speaker system.
With the first and the second output audio signals are generated, at 1030, the signal processing system 900 provides the first and the second output audio signals to the first voice coil and the second voice coil of the transducer assembly, respectively, to excite the first and the second voice coils.
Memory interface 1114 is coupled to processors 1101, peripherals interface 1102 and memory 1115 (e.g., flash, RAM, ROM). Memory 1115 stores computer program instructions and data, including but not limited to: operating system instructions 1116, communication instructions 1117, GUI instructions 1118, sensor processing instructions 1119, phone instructions 1120, electronic messaging instructions 1121, web browsing instructions 1122, audio processing instructions 1123, GNSS/navigation instructions 1124 and applications/data 1125. Audio processing instructions 1123 include instructions for performing the audio processing described in reference to
Aspects of the systems described herein may be implemented in an appropriate computer-based sound processing network environment for processing digital or digitized audio files. Portions of the adaptive audio system may include one or more networks that comprise any desired number of individual machines, including one or more routers (not shown) that serve to buffer and route the data transmitted among the computers. Such a network may be built on various different network protocols, and may be the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or any combination thereof.
Generally speaking, various example embodiments disclosed herein may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device. While various aspects of the example embodiments disclosed herein are illustrated and described as block diagrams, flowcharts, or using some other pictorial representation, it will be appreciated that the blocks, apparatus, systems, techniques or methods disclosed herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
Additionally, various blocks shown in the flowcharts may be viewed as method steps, and/or as operations that result from operation of computer program code, and/or as a plurality of coupled logic circuit elements constructed to carry out the associated function(s). For example, example embodiments disclosed herein include a computer program product including a computer program tangibly embodied on a machine readable medium, the computer program containing program codes configured to carry out the methods as described above.
In the context of the disclosure, a machine readable medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine readable medium may be a machine readable signal medium or a machine readable storage medium. A machine readable medium may include, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Computer program code for carrying out methods disclosed herein may be written in any combination of one or more programming languages. These computer program codes may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor of the computer or other programmable data processing apparatus, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code may execute entirely on a computer, partly on the computer, as a stand-alone software package, partly on the computer and partly on a remote computer or entirely on the remote computer or server. The program code may be distributed on specially-programmed devices which may be generally referred to herein as “modules”. Software component portions of the modules may be written in any computer language and may be a portion of a monolithic code base, or may be developed in more discrete code portions, such as is typical in object-oriented computer languages. In addition, the modules may be distributed across a plurality of computer platforms, servers, terminals, mobile devices and the like. A given module may even be implemented such that the described functions are performed by separate processors and/or computing hardware platforms.
As used in this application, the term “circuitry” refers to all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) and (b) to combinations of circuits and software (and/or firmware), such as (as applicable): (i) to a combination of processor(s) or (ii) to portions of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and (c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. Further, it is well known to the skilled person that communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
Further, while operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in the above discussions, these should not be construed as limitations on the scope of the subject matter disclosed herein or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination.
It will be appreciated that the embodiments of the subject matter disclosed herein are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are used herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
Number | Date | Country | Kind |
---|---|---|---|
PCT/CN2020/100700 | Jul 2020 | WO | international |
PCT/CN2021/103094 | Jun 2021 | WO | international |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/105054 | 7/7/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63177560 | Apr 2021 | US | |
63068037 | Aug 2020 | US |