Disclosed are technologies for processing a surround sound audio signal. The center channel is processed to generate a processed center channel. For each pair of corresponding left and right audio channels, mid and side channel signals are generated by taking the sum and difference of the pair, respectively. The side channel is outputted to a first signal pathway that features a dynamic range compressor. The mid channel is outputted to a second signal pathway and spectrally decomposed into a plurality of sub-band signals. Each sub-band signal is compressed by a dynamic range compressor and transmitted to a gain stage. The compressed sub-band signals are outputted from the gain stage and recombined. The outputs of the first and second signal pathways are then recombined and decoded to produce processed left and right audio signals. Each pair or processed left and right audio signals are output along with the processed center channel.
|
1. A method of processing an audio signal for replay on an audio device, the method comprising:
processing a center channel of a surround sound audio signal to thereby generate a processed center channel;
processing one or more surround sound channel pairs, each pair comprising a left channel and a right channel of the surround sound audio signal, to thereby generate a corresponding one or more processed surround sound channel pairs, the processing for each surround sound channel pair comprising:
encoding a mid channel by calculating the sum of the left and right channel of the surround sound channel pair;
encoding a side channel by calculating the difference of the left and right channel of the surround sound channel pair;
transmitting the side channel to a first signal pathway, wherein the first signal pathway includes a first dynamic range compressor and outputs a processed side channel as a first signal pathway output;
transmitting the mid channel to a second signal pathway and performing a spectral decomposition of the mid channel into a plurality of sub-band signals, the spectral decomposition using at least one bandpass filter;
processing the plurality of sub-band signals by:
providing each sub-band signal to a dynamic range compressor (DRC) and compressing the sub-band signal;
providing each compressed sub-band signal to a gain stage to thereby form a plurality of gain-adjusted sub-band signals;
combining the plurality of gain-adjusted sub-band signals into a processed mid channel; and
outputting the processed mid channel as a second signal pathway output;
recombining the first and second signal pathway outputs; and
decoding the recombination into a processed surround sound channel pair, the processed surround sound channel pair comprising a processed left channel and a processed right channel of the surround sound audio signal; and
outputting the processed center channel and the one or more processed surround sound channel pairs.
14. An audio output device comprising:
at least one processor; and
at least one memory storing instructions, which when executed cause the at least one processor to:
process a center channel of a surround sound audio signal to thereby generate a processed center channel;
process one or more surround sound channel pairs, each pair comprising a left channel and a right channel of the surround sound audio signal, to thereby generate a corresponding one or more processed surround sound channel pairs, the processing for each surround sound channel pair comprising:
encoding a mid channel by calculating the sum of the left and right channel of the surround sound channel pair;
encoding a side channel by calculating the difference of the left and right channel of the surround sound channel pair;
transmitting the side channel to a first signal pathway, wherein the first signal pathway includes a first dynamic range compressor and outputs a processed side channel as a first signal pathway output;
transmitting the mid channel to a second signal pathway and performing a spectral decomposition of the mid channel into a plurality of sub-band signals, the spectral decomposition using at least one bandpass filter;
processing the plurality of sub-band signals by:
providing each sub-band signal to a dynamic range compressor (DRC) and compressing the sub-band signal;
providing each compressed sub-band signal to a gain stage to thereby form a plurality of gain-adjusted sub-band signals;
combining the plurality of gain-adjusted sub-band signals into a processed mid channel; and
outputting the processed mid channel as a second signal pathway output;
recombining the first and second signal pathway outputs; and
decode the recombination into a processed surround sound channel pair, the processed surround sound channel pair comprising a processed left channel and a processed right channel of the surround sound audio signal; and
output the processed center channel and the one or more processed surround sound channel pairs.
18. At least one non-transitory computer readable storage medium storing instructions, which when executed by at least one processor cause the at least one processor to perform actions comprising:
processing a center channel of a surround sound audio signal to thereby generate a processed center channel;
processing one or more surround sound channel pairs, each pair comprising a left channel and a right channel of the surround sound audio signal, to thereby generate a corresponding one or more processed surround sound channel pairs, the processing for each surround sound channel pair comprising:
encoding a mid channel by calculating the sum of the left and right channel of the surround sound channel pair;
encoding a side channel by calculating the difference of the left and right channel of the surround sound channel pair;
transmitting the side channel to a first signal pathway, wherein the first signal pathway includes a first dynamic range compressor and outputs a processed side channel as a first signal pathway output;
transmitting the mid channel to a second signal pathway and performing a spectral decomposition of the mid channel into a plurality of sub-band signals, the spectral decomposition using at least one bandpass filter;
processing the plurality of sub-band signals by:
providing each sub-band signal to a dynamic range compressor (DRC) and compressing the sub-band signal;
providing each compressed sub-band signal to a gain stage to thereby form a plurality of gain-adjusted sub-band signals;
combining the plurality of gain-adjusted sub-band signals into a processed mid channel; and
outputting the processed mid channel as a second signal pathway output;
recombining the first and second signal pathway outputs; and
decoding the recombination into a processed surround sound channel pair, the processed surround sound channel pair comprising a processed left channel and a processed right channel of the surround sound audio signal; and
outputting the processed center channel and the one or more processed surround sound channel pairs.
2. The method of
a first surround sound channel pair, comprising a stereo left channel and a stereo right channel of the surround sound audio signal;
a second surround sound channel pair, comprising a left surround channel and right surround channel of the surround sound audio signal; and
a third surround sound channel pair, comprising a back left surround channel and a back right surround channel of the surround sound audio signal.
3. The method of
performing spectral decomposition on the center channel, the spectral decomposition using at least one bandpass filter to divide the center channel into a plurality of sub-band signals; and
processing the plurality of sub-band signals by:
providing each sub-band signal to a dynamic range compressor (DRC) and compressing the sub-band signal;
providing each compressed sub-band signal to a gain stage to thereby form a plurality of gain-adjusted sub-band signals; and
combining the plurality of gain-adjusted sub-band signals into a processed center channel.
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
transmitting the side channel to a first dry signal pathway; and
combining an unprocessed output from the first dry signal pathway with the processed output from the first signal pathway at a pre-defined ratio to thereby generate the first signal pathway output for recombination with the second signal pathway output.
9. The method of
transmitting the mid channel to a second dry signal pathway; and
combining an unprocessed output from the second dry signal pathway with the processed output from the second signal pathway at a pre-defined ratio to thereby generate the second signal pathway output for recombination with the first signal pathway output.
10. The method of
11. The method of
wet/dry mixing of the left channel comprises:
transmitting the left channel to a first dry signal pathway; and
combining the output from the first dry signal pathway with the processed left audio signal at a pre-defined ratio; and
wet/dry mixing of the right channel comprises:
transmitting the right channel to a second dry signal pathway; and
combining the output from the second dry signal pathway with the processed right audio signal at a pre-defined ratio.
12. The method of
13. The method of
each given sub-band signal is provided to a DRC having one or more compression parameters uniquely corresponding to the given sub-band signal; and
the one or more uniquely corresponding compression parameters are determined based on a hearing profile of an intended user of the audio device.
15. The device of
a first surround sound channel pair, comprising a stereo left channel and a stereo right channel of the surround sound audio signal;
a second surround sound channel pair, comprising a left surround channel and right surround channel of the surround sound audio signal; and
a third surround sound channel pair, comprising a back left surround channel and a back right surround channel of the surround sound audio signal.
16. The device of
transmitting the side channel to a first dry signal pathway; and
combining an unprocessed output from the first dry signal pathway with the processed output from the first signal pathway at a pre-defined ratio to thereby generate the first signal pathway output for recombination with the second signal pathway output.
17. The device of
transmitting the mid channel to a second dry signal pathway; and
combining an unprocessed output from the second dry signal pathway with the processed output from the second signal pathway at a pre-defined ratio to thereby generate the second signal pathway output for recombination with the first signal pathway output.
19. The non-transitory computer readable storage medium of
a first surround sound channel pair, comprising a stereo left channel and a stereo right channel of the surround sound audio signal;
a second surround sound channel pair, comprising a left surround channel and right surround channel of the surround sound audio signal; and
a third surround sound channel pair, comprising a back left surround channel and a back right surround channel of the surround sound audio signal.
20. The non-transitory computer readable storage medium of
perform wet/dry mixing of the side channel by:
transmitting the side channel to a first dry signal pathway; and
combining an unprocessed output from the first dry signal pathway with the processed output from the first signal pathway at a pre-defined ratio to thereby generate the first signal pathway output for recombination with the second signal pathway output; and
perform wet/dry mixing of the mid channel by:
transmitting the mid channel to a second dry signal pathway; and
combining an unprocessed output from the second dry signal pathway with the processed output from the second signal pathway at a pre-defined ratio to thereby generate the second signal pathway output for recombination with the first signal pathway output.
|
The present disclosure pertains to digital signal processing (DSP), audio engineering, short range wireless devices and wearable technologies, and more specifically pertains to systems and methods for processing an audio signal for replay on stereo and/or multi-channel audio devices, for example by providing computationally efficient and high-quality sound augmentation on the audio device.
Traditional hearing aid processors operate independently within a user's left and right ear (see e.g. U.S. Pat. Nos. 8,005,246; 8,406,442). As each hearing aid only receives a mono signal, there is no need to perform centralized or stereo processing on an incoming sound stream, which is simply processed locally by the hearing aid or mono receiver. However, the advent of wireless audio transmission technologies such as Bluetooth has enabled audio processing to become centralized on one core processor, allowing for more sophisticated stereo sound processing techniques. In these instances, a stereo signal is received at a single decoder and the decoder extracts a multichannel audio signal from the received stereo signal (see e.g. U.S. Pat. No. 9,755,704). The multichannel audio signal audio data is then processed using a stereo augmentation process and outputted to the appropriate speaker. Relative to a conventional hearing aid, here the augmentation happens as part of one process, not two independent processes.
As more features have been added to the suite of capabilities on smart devices and hearing wearables (“hearables”) employing Bluetooth or other similar short-range wireless interconnection methods, strains on processing power have become increasingly apparent. Sound augmentation is a computationally expensive process and there exists a need to devise efficient means to perform this process while maintaining the integrity of the hearing experience for the user. Accordingly, it would be desirable to provide computationally efficient and high-quality sound augmentation processing methods for stereo audio devices.
In order to create computationally efficient sound augmentation methods for stereo audio devices, the present disclosure avoids the conventional limitation of having to fully process both left and right audio channels on a single or multi-core processor. In general, the present disclosure features systems and methods for replay on a stereo audio device. Methods of the present disclosure may be methods for providing computationally efficient and high-quality sound augmentation processing. The method includes a) encoding a left and right audio signal as a mid and side channel. This may be done by taking the sum and the difference of the left and right audio signals, respectively. The method further includes b) outputting the side channel to a first signal pathway, wherein the first signal pathway features a dynamic range compressor (DRC). The first signal pathway may further include dividing the signal using a high-pass and a low-pass filter, wherein the high-pass sub-band signal is subjected to a DRC and subsequently recombined with the low-pass sub-band signal (which is not subjected to a DRC). In one embodiment, the high-pass filter attenuates frequencies below 800 Hz and the low-pass filter attenuates frequencies above 800 Hz, although other frequencies and frequency limits can be employed without departing from the scope of the present disclosure. The method further includes c) outputting the mid channel to a second signal pathway, wherein the processing in the second signal pathway includes i) performing a spectral decomposition on the mid channel signal into a plurality of sub-band signals using a bandpass filter. Subsequently, ii) each sub-band signal is provided to a dynamic range compressor, compressed and outputted to a gain stage. The processed sub-band signals, also referred to herein as gain-adjusted sub-band signals, are then iii) outputted from the respective gain stages and recombined. The method further includes, d) recombining the outputs of the first and second signal pathways and decoding the combined first and second signal pathways into left and right audio signals. In some embodiments, the side pathway is delayed by the same amount of delay as is induced in the mid pathway. In another embodiment, a phase correction network is employed in the side signal pathway to match the phase distortion induced in the processing pathway. The respective left and right audio signals are then e) outputted.
In another example embodiment for providing computationally efficient and high-quality sound augmentation processing for users, the method comprises further subdividing the mid channel pathway into a processed and unprocessed pathway to enable dry/wet mixing of the mid channel pathway. The method includes a) encoding a left and right audio signal as a mid and side channel. This may be done by taking the sum and the difference of the left and right audio signals, respectively. The method further includes b) outputting the side channel to a first signal pathway, wherein the first signal pathway features a dynamic range compressor (DRC). The first signal pathway may in some embodiments include dividing the signal using a high-pass filter and a low-pass filter, wherein the high-pass sub-band signal is subjected to at least one DRC before being subsequently recombined with the low-pass sub-band signal. In one embodiment, the high-pass filter attenuates frequencies below 800 Hz and the low-pass filter attenuates frequencies above 800 Hz, although other frequencies and frequency limits can be employed without departing from the scope of the present disclosure. The method further includes c) outputting the mid channel to a second signal pathway, which is then further subdivided into a processed and unprocessed pathway. The processing in the mid channel processing pathway includes i) performing a spectral decomposition on the mid channel signal into a plurality of sub-band signals using a bandpass filter. Subsequently, ii) each sub-band signal is provided to a dynamic range compressor, compressed and outputted to a gain stage. The processed sub-band signals, also referred to herein as gain-adjusted sub-band signals, are then iii) outputted from the respective gain stage and recombined. The processed and unprocessed mid channel pathways are then recombined at a ratio. The ratio may be a user defined ratio. The method further includes, d) recombining the outputs of the first and second signal pathways and decoding the combined first and second signal pathways into left and right audio signals. In some embodiments, the unprocessed mid pathway is delayed by the same amount of delay as is induced in the processed mid pathway. In another embodiment, a phase correction network is employed in the unprocessed mid signal pathway to match the phase distortion induced in the mid processing pathway. Similarly, in some embodiments, the side pathway is delayed by the same amount of delay as is induced in the mid pathway (either processed or unprocessed). In another embodiment, a phase correction network is employed in the side signal pathway to match the phase distortion induced in the mid signal pathway. The respective left and right audio signals are then e) outputted.
In another example embodiment for providing computationally efficient and high-quality sound augmentation processing for users, the method comprises subdividing both mid and side channel pathways into processed and unprocessed signal pathways such that dry/wet mixing may be done separately on the mid and side channels. The method includes a) encoding a left and right audio signal as a mid and side channel. This may be done by taking the sum and the difference of the left and right audio signals, respectively. The method further includes b) outputting the side channel to a first signal pathway, which is then subdivided into a processed and unprocessed signal pathway. The processed side channel signal pathway features a dynamic range compressor (DRC). The first signal pathway may optionally include dividing the signal using a high-pass and low-pass filter, wherein the high-pass sub-band signal is subjected to DRC and subsequently recombined with the low-pass sub-band signal. In one embodiment, the high-pass filter attenuates frequencies below 800 Hz and the low-pass filter attenuates frequencies above 800 Hz. Subsequently, the processed and unprocessed side channel signal pathways are ultimately recombined at a ratio. The ratio may be a user defined ratio. The method further includes c) outputting the mid channel to a second signal pathway, which is then further subdivided into a processed and unprocessed pathway. The processing in the mid channel processing pathway includes i) performing a spectral decomposition on the mid channel signal into a plurality of sub-band signals using a bandpass filter. The bandpass filter may be a finite impulse response filter. Subsequently, ii) each sub-band signal is provided to a dynamic range compressor, compressed and outputted to a gain stage. The processed sub-band signals, also referred to herein as gain-adjusted sub-band signals, are then iii) outputted from the respective gain stage and recombined. The processed and unprocessed mid channel pathways are then recombined at a ratio. The ratio may be a user defined ratio. The method further includes, d) recombining the outputs of the first and second signal pathways and decoding the combined first and second signal pathways into left and right audio signals. In some embodiments, the unprocessed mid and side pathways are delayed by the same amount of delay as is induced in the processed mid and side pathways, respectively. In another embodiment, a phase correction network is employed in one or more of the unprocessed mid and side signal pathways to match the phase distortion induced in one or more of the processed mid and side pathways, respectively. Similarly, in some embodiments, the recombined side pathway is delayed by the same amount of delay as is induced in the recombined mid pathway. In another embodiment, a phase correction network is employed in the recombined side signal pathway to match the phase distortion induced in the recombined processing pathway. The respective left and right audio signals are then e) outputted.
In another example embodiment for providing computationally efficient and high-quality sound augmentation processing for users, the method comprises subdividing the left and right channels before performing mid/side processing such that dry/wet mixing may be done when the left and right channels are outputted from mid/side processing. The method includes a) splitting left and right channel signals each into left and right processed and unprocessed signal pathways, respectively. The method further includes b) encoding the left and right audio signals in the processed pathway as a mid and side channel. This may be done by taking the sum and the difference of the left and right audio signals, respectively. The method further includes c) outputting the side channel to a first signal pathway, wherein the first signal pathway features a dynamic range compressor (DRC). The first signal pathway may in some embodiments include dividing the signal using a high-pass and low-pass filter, wherein the high-pass sub-band signal is subjected to one or more DRCs and subsequently recombined with the low-pass sub-band signal. In one embodiment, the high-pass filter attenuates frequencies below 800 Hz and the low-pass filter attenuates frequencies above 800 Hz. The method further includes c) outputting the mid channel to a second signal pathway, wherein the processing in the second signal pathway includes i) performing a spectral decomposition on the mid channel signal into a plurality of sub-band signals using a bandpass filter. Subsequently, ii) each sub-band signal is provided to a dynamic range compressor, compressed and outputted to a gain stage. The processed sub-band signals, also referred to herein as gain-adjusted sub-band signals, are then iii) outputted from the respective gain stages and recombined. The method further includes, d) recombining the outputs of the first and second signal pathways and decoding the combined first and second signal pathways into left and right audio signals. In some embodiments, the unprocessed left and right pathways are delayed by the same amount of delay as is induced in the left and right processing pathways, respectively. In another embodiment, a phase correction network is employed in the unprocessed left and right signal pathways to match the phase distortion induced in the processed left and right pathways, respectively. Similarly, in some embodiments, the side pathway is delayed by the same amount of delay as is induced in the mid pathway. In another embodiment, a phase correction network is employed in the recombined side signal pathway to match the phase distortion induced in the recombined mid signal pathway. Subsequently e), the respective left and right audio signals are combined with the unprocessed left and right audio signals, respectively.
Unless otherwise defined, all technical terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this technology belongs.
The term ‘audio device’, as used herein, is defined as any device that outputs audio, including, but not limited to: mobile phones, computers, televisions, hearing aids, hearables, headphones, embedded audio systems and/or sound reproduction systems. For example, embedded audio systems and/or sound reproduction systems can include, but are not limited to, various different arrangements and configurations of multi-channel speaker systems, such as the five or seven channel surround sound systems commonly available to both consumers and professionals.
The phrase ‘dynamic range compression’ or DRC′, as used herein, is defined as an audio process that reduces the dynamic range of an audio signal. A compressor may either have a feedforward or feedback design. Dynamic range compression may occur instantaneously, or the rate may be controlled through adjustment of the compressor's attack and release time constants.
The phrase ‘sound augmentation’, as used herein, is defined as any process that splits a signal into a plurality of frequency bands and then applies dynamics processing to each band to meet the hearing needs of the user.
The phrase ‘bandpass filter’, as used herein, is defined as a device that passes frequencies within a certain range and attenuates frequencies outside that range.
The phrase ‘mid channel’, as used herein, refers to centrally correlated audio information and represents a summation of left and right audio channels.
The phrase ‘side channel’, as used herein, refers to centrally anti-correlated audio information and represents a subtraction of left and right audio channels.
The phrase ‘computer readable storage medium’, as used herein, is defined as a solid, non-transitory storage medium including, but not limited to: flash memory or various forms of disk storage. It may also be a physical storage place in a server accessible by a user, e.g. to download for installation of the computer program on a user device or for cloud computing.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof, which are illustrated in the appended drawings. Understand that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without departing from the spirit and scope of the disclosure.
In order to create computationally efficient and high-quality sound augmentation methods for stereo audio devices, the present disclosure avoids the intensive computational workload required in having to process both left and right channels on a single or multi-core processor. Conventionally, separate processors are used in the left and right hearing aids of users, which are then independently employed to process the incoming mono audio signal to each individual hearing aid (e.g., see exemplary diagram of conventional left and right hearing aids in
Although the following description and examples of the present disclosure are presented with reference to a stereo audio signal (e.g. left and right channels), it is appreciated that aspects of the present disclosure can be extended to encompass a greater number of audio channels without departing from the scope of the present disclosure. For example, many surround sound systems employ five or seven channels, each of which can be processed according to the various techniques described below, wherein the mid and side channel pathways are generated over some combination of the five or seven surround sound channels rather than being generated over just left and right stereo channels.
As more features have been added to the suite of capabilities on Bluetooth enabled smart devices and wearables (including noise cancellation, enhanced speech processing, personalized audio processing and further AR features), strains on processing have become increasingly apparent. Sound augmentation is a computationally expensive process and there exists a need to devise efficient means to perform this process while maintaining the integrity of the hearing experience for the user. In this respect, separating out the critical components of an audio signal for sound augmentation while maintaining a balanced sound is an important functionality.
Mid and side channel processing has been used by artists in studio recording engineering to independently apply effects or other processes to spatial audio that exists mostly in the middle of the sound stage (i.e. the ‘mids’), or mostly at the extremes (i.e. the ‘sides’) of the sound stage. For instance, to enhance the room sound of drums without muddying the mix, artificial reverb can be added to the side channel only.
By adding left 201 and right 202 audio signals, a mid channel is encoded and outputted to mid signal pathway 204. This pathway is then spectrally decomposed (shown at a junction 206 representing a spectral decomposer) into a plurality of frequency bands (e.g., into a plurality of sub-band signals, each sub-band signal having a respective frequency band). In some embodiments, spectral decomposition may be performed by one or more input bandpass filters 212, for example, wherein each bandpass filter will pass only the desired sub-band signal for its pathway. Each respective frequency band is provided at a compression input (i.e. represented as the distinct horizontal branches from junction point 206 in
In some embodiments, where multi-channel sound processing is desired rather than the stereo sound processing that is shown in
With respect to both the 5.1 surround sound audio processing of environment 701 of
While
For example,
With respect to the 7.1 surround sound processing environment of
In a second processing step 902 (which can be performed prior to, concurrent with, or subsequent to first processing step 901), a left channel and a right channel of the surround sound audio system are processed in the mid/side stereo processing fashion as disclosed herein with respect to one or more of
Depending on the particular processing and personalization combinations desired, a third processing step 903 handles the remaining surround sound audio channels which are not to be processed, and outputs these unprocessed (or minimally processed) channels to their respective hardware element of the surround sound audio system. For example, in a 5.1 surround sound system, only the Center, Left, and Right channels might be processed (in steps 901 and 902, respectively), while the Left surround, Right surround, and Subwoofer channels are unprocessed, such that step 903 outputs to the respective hardware elements of the surround sound audio system a combined 5.1 surround sound audio signal where personalization has been performed on 3 channels. In a 7.1 surround sound system, a Left Back surround and a Right Back surround channel would also be present. In general, some number n of other surround sound channels can be present, depending on the desired surround sound configuration, without departing from the scope of the present disclosure.
Within the configurations variously depicted herein in
The present disclosure solves the limitations of having to fully process both left and right channels with expensive sound augmentation methods, creating computationally efficient methods for stereo audio devices through mid/side processing techniques. The present disclosure has been explained with reference to specific embodiments, although these are not intended to be construed as limiting and other embodiments will be evident to those of ordinary skill in the art.
To enable user interaction with the computing device 1000, an input device 1045 can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 1035 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input to communicate with the computing device 1000. The communications interface 1040 can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
Storage device 1030 is a non-volatile memory and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs) 1025, read only memory (ROM) 1020, and hybrids thereof.
The storage device 1030 can include software modules 1032, 1034, 1036 for controlling the processor 1010. Other hardware or software modules are contemplated. The storage device 1030 can be connected to the system bus 1005. In one aspect, a hardware module that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as the processor 1010, bus 1005, display 1035, and so forth, to carry out the function.
Chipset 1060 can also interface with one or more communication interfaces 1090 that can have different physical interfaces. Such communication interfaces can include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for generating, displaying, and using the GUI disclosed herein can include receiving ordered datasets over the physical interface or be generated by the machine itself by processor 1055 analyzing data stored in storage 1070 or 1075. Further, the machine can receive inputs from a user via user interface components 1085 and execute appropriate functions, such as browsing functions by interpreting these inputs using processor 1055.
It can be appreciated that example systems 1000 and 1050 can have more than one processor 1010 or be part of a group or cluster of computing devices networked together to provide greater processing capability. For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.
In some embodiments the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures can comprise hardware, firmware and/or software, and can take any of a variety of form factors. Typical examples of such form factors include laptops, smart phones, small form factor personal computers, personal digital assistants, rackmount devices, standalone devices, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims. Moreover, claim language reciting “at least one of” a set indicates that one member of the set or multiple members of the set satisfy the claim.
Clark, Nicholas R., Hohnerlein, Christoph Omid
Patent | Priority | Assignee | Title |
11432069, | Oct 10 2019 | Boomcloud 360, Inc. | Spectrally orthogonal audio component processing |
Patent | Priority | Assignee | Title |
20160225387, | |||
20180090151, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 27 2018 | Mimi Hearing Technologies GmbH | (assignment on the face of the patent) | / | |||
Aug 01 2018 | HOHNERLEIN, CHRISTOPH OMID | Mimi Hearing Technologies GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046613 | /0197 | |
Aug 02 2018 | CLARK, NICHOLAS R | Mimi Hearing Technologies GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046613 | /0197 |
Date | Maintenance Fee Events |
Jul 27 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Aug 09 2018 | SMAL: Entity status set to Small. |
May 03 2023 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Date | Maintenance Schedule |
Jan 28 2023 | 4 years fee payment window open |
Jul 28 2023 | 6 months grace period start (w surcharge) |
Jan 28 2024 | patent expiry (for year 4) |
Jan 28 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 28 2027 | 8 years fee payment window open |
Jul 28 2027 | 6 months grace period start (w surcharge) |
Jan 28 2028 | patent expiry (for year 8) |
Jan 28 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 28 2031 | 12 years fee payment window open |
Jul 28 2031 | 6 months grace period start (w surcharge) |
Jan 28 2032 | patent expiry (for year 12) |
Jan 28 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |