Method and system for directional processing of audio information - Patents.com
Patent Information
- Application Number
- JP2023566461
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-04-29
- Filing Date
- 2022-04-20
- Publication Date
- 2025-04-30
- Estimated Expiration
- 2042-04-20
AI Technical Summary
Existing directional microphone arrays face challenges in maintaining directivity at low frequencies while minimizing physical size, leading to undesirable trade-offs between array size and frequency response uniformity, and existing beamforming algorithms are computationally expensive and difficult to implement.
A method and apparatus for directional processing of audio information using a microphone array with non-collinear pairs of microphones, applying time delays and frequency equalization to achieve broadband suppression and improved directivity, allowing for compact, scalable, and computationally efficient systems.
The proposed system provides a compact microphone array with improved low-frequency performance and high-frequency directivity, reducing computational complexity and physical size, while maintaining uniform frequency response and effective sound source localization.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] This application relates to methods and apparatus for directional processing of audio information in digital signal processors for microphone or speaker arrays. In particular, this application is directed to methods and apparatus for processing audio signals in connection with audio beamforming. [Background technology]
[0002] Audio beamforming can be applied to a set of microphones, whereby the outputs of the set are combined to amplify the comparatively attenuated sound from a given direction relative to all other directions. When applied to speakers instead, audio beamforming drives a set of speakers to provide a highly directional sound output. Each set is sometimes called an array.
[0003] These directional microphone arrays are sometimes used as a solution to the "cocktail party effect," where a person may have difficulty focusing on a particular source of sound, such as a single speaker or conversation, in a noisy environment, and may have even more difficulty distinguishing when the sound is first recorded at a microphone and then played back, for example, through a hearing aid or when the recording is played back at a later time, in part because the human brain's neurological processing of a live environment and the associated sound filtering can be lost, thus significantly reducing the intelligibility of the speech or other sound source.
[0004] This problem emerges in many areas of modern life where it is necessary to be able to distinguish a single speaker or sound source from ambient noise, for example for human hearing assistance, or to detect the location of objects known to be associated with particular sound signatures, such as animals, vehicles, drones or other aircraft, or to detect the direction of vital signs in emergency rescue situations.
[0005] Although known directional microphone arrays can exhibit good directivity in certain frequency bands, maintaining this directivity at low frequencies using known methods requires microphone arrays with increasingly large dimensions. For example, some arrays with diameters of about 2 meters have been proposed. Thus, the prior art has an undesirable trade-off between microphone array size and uniformity of response and directivity over a wide range of audio frequencies.
[0006] One known example of a beamforming algorithm is the delay-and-sum algorithm, in which a delay is added to one or more audio signals (received from each microphone or applied to each speaker) so that the signals in the intended beamforming direction are all synchronized and add constructively to each other. Conversely, signals in other directions are not synchronized and tend to cancel each other out by adding destructively. This may result in the desired narrow beams at high frequencies, but the beams at low frequencies are typically quite wide by comparison. This means that the array is typically equally sensitive in all directions (omnidirectional) at these low frequencies.
[0007] To overcome such shortcomings in the low frequency range, prior art methods of delay-and-sum beamforming algorithms use increasingly large microphone / speaker arrays. Increasing the physical size of the array is also desirable to reduce the number or effect of grating lobes, which correspond to angles outside the intended beam, where the array is sensitive in a particular frequency range. However, this increased physical size of the array is, of course, undesirable for the manufacturing, portability and practicality of such technology.
[0008] Another example of a beamforming algorithm is the delay-subtract algorithm, where a delay is added to one microphone of a pair and then the audio signal is subtracted. If a sound source is in a direction perpendicular to the axis through the pair of microphones, the sound will arrive at both microphones at the same time. If a delay is not added to one of the audio signals before subtraction, the audio signal of the sound source will cancel at each of the microphones. This direction, where no audio signal is detected (because of the cancellation), is called a null, and the response or sensitivity of the microphone pair in this direction will be zero. There will be a second null on the other side of the axis.
[0009] By adding a delay to one of the audio signals before subtraction, these null directions are shifted from being perpendicular to the axis through the pair of microphones. With reference to FIG. 1, the solid arrows correspond to the direction of arrival of the sound waves entering a pair of microphones A and B separated by a distance d from each other, and the angle θ corresponds to the angle of arrival of the sound waves relative to the axis through the pair of microphones. As shown in FIG. 1, the following calculations are based on the sound sources being far enough apart that the wavefront of the sound waves approaches a flat wavefront. In this case, the audio signal arrives at microphone A at time t and then at microphone B at time (t+T), and the null difference equation is:
[0010] A(t)-B(t+T)=0 (1) where T is given by:
[0011]
number
[0012] B(t)-A(tT)=0 (3)
[0013] In two dimensions there will be two null directions, both at an angle θ to the axis, and in three dimensions this will form a null cone with a cone aperture / apex angle of 2θ as shown in Figure 2. Audio signals coming from directions away from these nulls will not be cancelled, but the nature of this arrangement results in a low sensitivity to low frequencies where the wavelength of the signal is much larger than the distance between the microphones in the pair. To address this, it is common to filter the output of such a delay-subtract pair to boost the gain of lower frequency bands to obtain a flat frequency response for audio signals emanating from the beamforming direction. However, this also raises the noise floor in these frequency bands, and therefore a balance must be struck in setting this white noise gain appropriately. This filter is sometimes called a frequency equalization filter or normalization filter.
[0014] For the case of a delayed subtraction pair with the time delay set to exhibit nulls at approximately ±110°, an example of a normalized (filtered with a frequency equalization filter as described above) response might look like that shown in Figure 3, where the x-axis shows the azimuth angle in degrees from the intended beamforming direction and the y-axis is a logarithmic scale of frequency in kHz, with brighter areas corresponding to higher dB sensitivity at that frequency and angle. diff (t) can be written as follows:
[0015] B diff (t)=B(t)-A(t-T1) (4)
[0016] B diff(t) is zero (i.e., null) if Equation 2 holds. This pair can be considered as a multi-sensor microphone, which can be used as one of the further pairs of microphones arranged in a linear array and can be considered to be input into a delay-subtract beamforming algorithm. Specifically, a pair of microphones A and B can be delay-subtract beamformed to generate an audio signal associated with the pair AB, another pair of microphones C and D (collinear with the AB pair) can be delay-subtract beamformed to generate an audio signal associated with the pair CD, and then the AB audio signal and the CD audio signal can be delay-subtract beamformed. This may be referred to as a collinear dual delay-subtract beamforming array.
[0017] When the distance between the microphone pair CD is set equal to the distance between the microphone pair AB, the audio signal D diff (t) can be rewritten as follows:
[0018] D diff (t) = D(t) - C(t - T1) (5)
[0019] Mathematically B diff and D diff Considering as a new pair of microphones for dual delay subtraction gives the following equation:
[0020] D double-dif (t)=D diff (t)-B diff (t-T2) (6) D double-diff (t)=D(t)-C(t-T1)-B(t-T2)+A(t-T1-T2) (7) Here, T1 corresponds to the time difference of arrival of the audio signal between A and B and between C and D, and T2 corresponds to the time difference of arrival of the audio signal between the AB pair and the CD pair based on the distance between microphone B and microphone D.
[0021] This can be represented diagrammatically as shown in Figure 4, where there are two null cones. The θ1 null cone is B diff and D. diff Corresponding to the audio signal, it can be steered for a given separation between the microphones in each of the AB and CD pairs by adjusting the delay T1. The θ2 null cone is D double-diff The audio signal can be steered for a given interval between the AB and CD pairs by adjusting the delay T2.
[0022] The effect of the dual delay-subtraction technique on the directional frequency response of a linear microphone array to produce two null cones can be seen in Figure 5, where the null cones are shown at ±90° and ±150°. The additional nulls result in wider speech signal rejection at angles away from the beamforming angle. However, there is still a significant amount of sensitivity between these two null cones, especially at higher frequencies, and it can be seen that these techniques perform worse than delay-and-sum beamforming algorithms.
[0023] One option for greater control over steering the sensitivity of a microphone array is to use two orthogonally oriented zero-delay subtraction microphone pairs, rather than two linearly oriented pairs using double-delay subtraction. If the separation between the microphones in each pair is significantly less than the wavelength of the sound of interest, the output of the zero-delay subtraction pair will be close to the spatial derivative of the sound pressure, δp / δx, where x is the distance along the axis of the pair and p is the sound pressure. This pair is sometimes called a dipole, and closely spaced dipoles using subtraction are sometimes called differential pairs.
[0024] Using two mutually orthogonal difference pairs, we find the gradient vector
number
[0025] The inventors have therefore recognised that it would be desirable to provide a method and system for directional processing of audio information in a microphone array that improves white noise gain whilst being simple to design and implement, and computationally efficient, in particular a compact system with good low frequency performance that is scalable to a system that can also provide good high frequency performance, and that is computationally very low cost so that it can be easily implemented. Summary of the Invention
[0026] The invention is defined in the independent claims, to which reference is made hereinafter. Advantageous features are set out in the dependent claims.
[0027] In a first aspect of the disclosure, a method is provided for directional processing of audio information in a digital signal processor for a microphone array, the method including receiving audio signals from each microphone of a microphone array, the microphone array including at least two non-collinear parallel pairs of microphones, a first pair of microphones including a first microphone and a second microphone, and a second pair of microphones including a third microphone and a fourth microphone, each microphone disposed on a plane.
[0028] The method further includes adding a first time delay to the audio signal from the second microphone and subtracting the delayed audio signal of the second microphone from the audio signal from the first microphone to determine an audio signal associated with the first pair of microphones; adding a second time delay to the audio signal from the fourth microphone and subtracting the delayed audio signal of the fourth microphone from the audio signal from the third microphone to determine an audio signal associated with the second pair of microphones; and adding a third time delay to the audio signal associated with the second pair of microphones and subtracting the delayed audio signal associated with the second pair of microphones from the audio signal associated with the first pair of microphones to determine an audio signal associated with the microphone array, wherein the first, second, and third time delays are configured to control a directionality of the audio signal associated with the microphone array.
[0029] In this way, the method advantageously provides a directional frequency response with broadband suppression away from the direction of interest for source separation / localization in the plane of the microphone array.
[0030] Optionally, the first time delay may be set based on the relative distance between the first microphone and the second microphone, the second time delay may be set based on the relative distance between the third microphone and the fourth microphone, and the third time delay may be set based on the relative distance between the first pair of microphones and the second pair of microphones.
[0031] Optionally, the distance between the microphones in a microphone pair may be uniform across all microphone pairs, resulting in the first and second time delays being equal to each other. Matching the microphone pairs in this way ensures that the combined output of each pair has the same characteristics, thereby simplifying the associated processing of each output. Optionally, the microphone array may follow a particular embodiment of two pairs of microphones, with the four microphones positioned at the vertices of a parallelogram.
[0032] Optionally, a frequency equalization filter may be applied to the audio signal associated with the microphone array. This frequency equalization filter may be tuned to compensate for attenuations in the frequency response of the algorithmically processed output of the array to provide a normalized flat frequency response over the operating range of frequencies. These attenuations may arise as a result of imperfections in the frequency response of the physical microphones that make up the array and / or as a result of the delay-subtraction process itself. In practice, lower frequencies are typically attenuated more significantly by the delay-subtraction algorithmic process than higher frequencies, and thus the frequency equalization filter will typically be tuned to increase the gain of these lower frequencies so that the output more accurately reflects the real-world sounds being observed.
[0033] Optionally, each of the microphones in the array may be selected to have an omnidirectional polar pattern. This advantageously simplifies the visualization / simulation of the array response during the design phase of the creation of a given system. Also, by selecting the microphones in the array to have the same response as each other, the processing of the audio signals detected by each physical microphone is simplified since different polar response patterns do not need to be taken into account, for example by introducing a weighting into the audio signal associated with one of the microphones during the subtraction calculation.
[0034] Optionally, the determined audio signals associated with the microphone array may correspond to a given direction based on values of the first, second and third time delays, and the method may further include iteratively adjusting the first, second and third time delays and determining a plurality of corresponding audio signals associated with the iteratively adjusted first, second and third time delays. By comparing the plurality of corresponding audio signals, a direction that most closely corresponds to a desired sound signature or sound source can be determined. This is advantageous as it provides for a sweep adjustment of the directivity of the microphone array for use in locating a direction of arrival of a sound signature being observed or desired to be observed.
[0035] Optionally, the method further comprises determining one or more respective audio signals associated with one or more corresponding further microphone arrays arranged on the plane, and combining the respective audio signals associated with the microphone arrays to determine an audio signal associated with the array of the microphone arrays using a beamforming algorithm. The arrays of the microphone arrays are combined into a larger macroarray to achieve improved performance compared to a single microphone array. In particular, the directionality of the macroarray can be optimized by combining the null directions of each constituent microphone array to form overlapping nulls in a direction away from the beamforming direction or direction of interest / maximum sensitivity. Advantageously, the nulls of each microphone array can be aimed to overlap a weak spot in the existing macroarray, or vice versa.
[0036] Optionally, the beamforming algorithm may be selected as a delay-sum beamforming algorithm, which advantageously mixes delay-sum and delay-subtract algorithms. For example, the delay-subtract used in the microphone array can be optimized to provide broadband signal rejection in directions away from the beamforming direction even at lower frequencies, and the delay-sum of each microphone array can be optimized to narrow the width of the main beam in the beamforming direction even at higher frequencies.
[0037] Optionally, the multiple microphone arrays may be tessellated such that at least one microphone is shared between two adjacent microphone arrays. This is advantageous as it allows the output of a single physical microphone to be used as input to the delay-subtraction algorithm of multiple adjacent microphone arrays, thereby reducing the total number of physical microphones required to form a macro array.
[0038] In a second aspect of the present disclosure, an apparatus for directional processing of audio information for a microphone array is provided. The apparatus includes one or more inputs configured to receive audio signals from each microphone of the microphone array, the microphone array including at least two pairs of parallel microphones that are not collinear with each other. The first pair of microphones includes a first microphone and a second microphone, and the second pair of microphones includes a third microphone and a fourth microphone, each microphone being arranged on a plane. The apparatus further includes a digital signal processor configured to add a first time delay to the audio signal from the second microphone and subtract the delayed audio signal of the second microphone from the audio signal from the first microphone to determine an audio signal associated with the first pair of microphones, add a second time delay to the audio signal from the fourth microphone and subtract the delayed audio signal of the fourth microphone from the audio signal from the third microphone to determine an audio signal associated with the second pair of microphones. The digital signal processor is further configured to apply a third time delay to the audio signal associated with the second pair of microphones and subtract the delayed audio signal associated with the second pair of microphones from the audio signal associated with the first pair of microphones to determine an audio signal associated with the microphone array, where the first, second and third time delays are configured to control a directionality of the audio signal associated with the microphone array.
[0039] Optionally, the first time delay is set based on the relative distance between the first microphone and the second microphone, the second time delay is set based on the relative distance between the third microphone and the fourth microphone, and the third time delay is set based on the relative distance between the first pair of microphones and the second pair of microphones.
[0040] Optionally, the distance between the microphones in a microphone pair is uniform across all microphone pairs, and therefore the first time delay and the second time delay are set equal to each other.
[0041] Optionally, the microphone array includes two pairs of microphones, with the first, second, third and fourth microphones positioned at vertices of a parallelogram. Optionally, the digital signal processor is further configured to apply a frequency equalization filter to the audio signals associated with the microphone array. Optionally, the received audio signals correspond to microphones of a microphone array having an omnidirectional polar pattern.
[0042] Optionally, the digital signal processor is further configured to determine that an audio signal associated with the microphone array corresponds to a given direction based on the values of the first, second and third time delays, and the digital signal processor is configured to iteratively adjust the first, second and third time delays and determine a plurality of corresponding audio signals associated with the iteratively adjusted first, second and third time delays, and further configured to compare the plurality of corresponding audio signals to determine a direction that most closely corresponds to a desired sound signature or sound source.
[0043] Optionally, the digital signal processor is further configured to determine one or more respective audio signals associated with one or more corresponding further microphone arrays arranged on the plane, and to combine each audio signal associated with the microphone arrays to determine an audio signal associated with the array of the microphone arrays using a beamforming algorithm. Optionally, a delay-and-sum beamforming algorithm is selected as the beamforming algorithm.
[0044] Optionally, the multiple microphone arrays are tessellated with respect to one another such that at least one microphone is shared between two adjacent microphone arrays.
[0045] In a third aspect of the present disclosure, a system for directional processing of audio information for a microphone array is disclosed. The system includes the device of the second aspect of the present disclosure and a microphone array. The microphone array includes at least two pairs of microphones that are non-collinear and parallel to each other, the first pair of microphones including a first microphone and a second microphone, the second pair of microphones including a third microphone and a fourth microphone, and each microphone is arranged on a plane.
[0046] In a fourth aspect of the present disclosure, a method is provided for directional processing of audio information in a digital signal processor for a speaker array, the method including receiving an audio signal transmitted by a speaker array and determining a respective audio signal to apply to each speaker of the speaker array, the speaker array including at least two pairs of non-collinear parallel speakers, a first pair of speakers including a first speaker and a second speaker, and a second pair of speakers including a third speaker and a fourth speaker, each speaker disposed on a plane.
[0047] A respective audio signal to apply to each speaker is determined by: determining that an audio signal associated with a first pair of speakers is an audio signal transmitted by the speaker array; applying a delay and inversion algorithm using a first time delay to the audio signal transmitted by the speaker array to determine an audio signal associated with a second pair of speakers; determining that an audio signal applied to the first speaker is an audio signal associated with the first pair of speakers; applying a delay and inversion algorithm using a second time delay to the audio signal associated with the first pair of speakers to determine an audio signal to be applied to the second speaker; determining that an audio signal applied to a third speaker is an audio signal associated with the second pair of speakers; and applying a delay and inversion algorithm using a third time delay to the audio signal associated with the second pair of speakers to determine an audio signal to be applied to a fourth speaker. The first, second, and third time delays are configured to control a directivity of the audio signals transmitted by the speaker array.
[0048] In this manner, the method advantageously provides a speaker array capable of transmitting a highly directional sound beam with broadband suppression away from the direction of the sound beam, while maintaining a relatively uniform frequency response for transmission within the beamwidth of the speaker array.
[0049] In a fifth aspect of the present disclosure, an apparatus is provided for directional processing of audio information in a digital signal processor for a speaker array, the apparatus including an input configured to receive an audio signal transmitted by a speaker array, the speaker array including at least two pairs of non-collinear parallel speakers, the first pair of speakers including a first speaker and a second speaker, the second pair of speakers including a third speaker and a fourth speaker, each speaker disposed on a plane.
[0050] The apparatus further includes a digital signal processor configured to determine a respective audio signal to apply to each speaker of the speaker array by determining that an audio signal associated with a first pair of speakers is an audio signal transmitted by the speaker array; applying a delay and inversion algorithm, using a first time delay, to the audio signal transmitted by the speaker array to determine an audio signal associated with a second pair of speakers; determining that the audio signal applied to the first speaker is an audio signal associated with the first pair of speakers; applying a delay and inversion algorithm, using a second time delay, to the audio signal associated with the first pair of speakers to determine an audio signal applied to the second speaker; determining that the audio signal applied to the third speaker is an audio signal associated with the second pair of speakers; and applying a delay and inversion algorithm, using a third time delay, to the audio signal associated with the second pair of speakers to determine an audio signal applied to the fourth speaker. The first, second and third time delays are configured to control a directivity of the audio signal transmitted by the speaker array.
[0051] Optionally, the first time delay is set based on a relative distance between the first and second speakers, the second time delay is set based on a relative distance between the third and fourth speakers, and the third time delay is set based on a relative distance between the first and second pair of speakers, wherein the distance between speakers in a pair of speakers is uniform across all speaker pairs, the first and second time delays are equal, and the first, second, third and fourth speakers are positioned at the vertices of a parallelogram.
[0052] Optionally, the digital signal processor is further configured to determine, using a beamforming algorithm, one or more respective audio signals associated with one or more corresponding further speaker arrays arranged on the plane.
[0053] Embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which: [Brief description of the drawings]
[0054] [Figure 1] FIG. 1 illustrates a sound wave approaching a pair of microphones at an angle to the axis of the microphone pair. [Diagram 2] FIG. 2 illustrates a microphone pair showing a cone of nulls in three dimensions. [Diagram 3] FIG. 13 illustrates an example of a normalized directional frequency response of the output of a delay-subtraction algorithm applied to a pair of microphones. [Figure 4] FIG. 1 shows two pairs of collinear microphones illustrating in three dimensions the two cones of nulls that result from the dual delay-subtraction algorithm. [Diagram 5] FIG. 13 shows an example of a normalized directional frequency response of the output of a dual delay-subtraction algorithm applied to two pairs of collinear microphones. [Figure 6] FIG. 1 is a block diagram illustrating a system 10 according to a microphone embodiment of the present disclosure. [Figure 7] FIG. 1 shows an arrangement of four microphones in the shape of a parallelogram. [Figure 8] FIG. 1 is a block diagram illustrating a dual delay-subtract array algorithm for four microphones. [Figure 9] FIG. 8 shows two cones of nulls resulting from the dual delay subtraction algorithm applied to the microphone arrangement shown in FIG. 7. [Figure 10] FIG. 13 illustrates an example of a normalized directional frequency response of the output of a dual delay-subtraction algorithm applied to two non-collinear pairs of microphones. [Figure 11] FIG. 13 illustrates an example of a normalized directional frequency response of the output of a delay-and-sum algorithm applied to multiple subarrays, each of which uses a dual delay-and-subtract algorithm. [Figure 12] FIG. 1 is a block diagram of a system 40 according to a speaker embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0055] The present disclosure is directed to a method and apparatus for directional processing of audio information in a digital signal processor for an audio transducer array, and a corresponding system including the audio transducer array. In one embodiment, the audio transducers are microphones, and the microphone array can be used to detect sounds emanating from a given direction. However, those skilled in the art will appreciate that the same operating principles can also be applied in reverse to an array of speakers instead of microphones. In this further embodiment, the speaker array can be used to generate a highly directional sound beam.
[0056] 6 is a block diagram illustrating a system 10 according to one embodiment of the present disclosure. System 10 includes a device 12 and a microphone array 14. Device 12 includes a number of inputs 16 for receiving audio signals from each of the microphones in the microphone array, and a digital signal processor 18 in communication with each of the inputs 16. The digital signal processor is also in communication with an output module 20 for outputting the results of the digital signal processing.
[0057] It will be appreciated that preamplifiers and analog-to-digital converters for the audio signals captured by the microphones of the microphone array can be located at any point along the communication path between microphone 14 and digital signal processor 18. For example, individual microphones may be connected to one or more inputs 16 of device 12 for analog-to-digital conversion within device 14, or analog-to-digital conversion may be performed prior to device 12 such that audio signals for all microphones in the microphone array are received at a single input 16 at the device in the digital domain.
[0058] In one embodiment, the microphone array 14 may include four microphones arranged at the vertices of a parallelogram as shown in Figure 7. Specifically, the four microphones may be divided into a first pair of microphones A and B and a second pair of microphones C and D. The distance between the microphones in each of the microphone pairs is d1, and the distance between each pair of microphones is d2. The inventors have recognized that a delay-subtract beamforming algorithm can be used with such a microphone array to provide an improved beamforming output.
[0059] The first pair of microphones (AB) and the second pair of microphones (CD) are parallel to each other but are not arranged side-by-side in a straight line and are therefore referred to herein as a non-collinear microphone pair. For audio received from a sound source in a given direction, the dual delay subtraction algorithm follows the same analysis as described with respect to Equation 7 above. Specifically, the audio signal detected by the microphone array 14 can be output as follows:
[0060] D double-diff (t)=D(t)-C(t-T1)-B(t-T2)+A(t-T1-T2) (8)
[0061] The logic of equation (8) is also illustrated in FIG. 8 with the addition of the normalization / frequency equalization filter described above to correct the frequency response of microphone array 14 to approach a flat frequency response.
[0062] This double delay subtraction algorithm again results in two null cones, but because the two pairs are not collinear, the two null cones will be oriented in different directions. As can be seen from FIG. 8, the null cones corresponding to the two delay subtraction pairs will be oriented along the axis direction of the pairs and will have an angle θ1 based on the distance d1 and the time delay T1. Moving on to the double delay subtraction step of the algorithm, the outputs of the first pair of microphones AB and the second pair of microphones CD are mathematically treated as the outputs received at each single imaginary / virtual microphone. Thus, the axis through the two virtual microphones will be along the direction between microphones B and D (or similarly A and C), and therefore an additional null cone corresponding to the double subtraction combination will be oriented along this direction with an angle θ2 based on the distance d2 and the time delay T2.
[0063] In the plane of the microphone array, these two null cones will correspond to four null directions (two null pairs). By appropriately configuring the geometry of the microphone array and adjusting the delays applied to the microphone signals, the angle of the null direction can be adjusted / steered to adjust the position of the nulls to build a series of nulls that join together to form holes in the sensitivity of the microphone array 14 to reduce the sensitivity of the microphone array in directions other than the direction of interest. It has been found that a narrow angle null cone is more effective than a wide angle null cone (e.g., in a 90° area), and therefore, by orienting the null cones differently, it is advantageous to have narrow null cones aimed at adjacent angles to improve speech signal rejection in those areas.
[0064] When designing such an array, the distance d1 between the microphones in each pair should be set to less than half the shortest wavelength of interest (ideally less than a quarter wavelength). However, minimizing this distance will increase the low frequency noise present in the system output, so a compromise between the two may be necessary when designing the array. The same logic applies to the selection of the array distance d2. In certain use cases, the system processing can be further simplified by choosing d1 equal to d2.
[0065] Although the granularity of the adjustment of the half angle θ1 using the value of T1 (see Equation 2) is theoretically infinite, the method and system are most computationally efficient when the value of the T1 duration is set equal to an integer number of samples considering the sample rate of the recording of the audio signal received at the microphone. This is because if the delay T1 is not equal to an integer number of samples, the delayed value of the audio signal at the delayed microphone would need to be interpolated by the digital signal processor from the values between two adjacent samples. An accurate interpolated audio signal can be determined using a scaled sinc function based on the Nyquist-Shannon sampling theorem using known methods. However, if the selected value of T1 is optimized to an integer number of samples, the need for this additional processing can be avoided.
[0066] This approach is conceptually different from prior art techniques which instead focus on producing an electronically steerable main beam, where the main beam is a range of directions in which the response of the array is at maximum gain, with a uniform response pattern relative to the steered direction of the microphone array.
[0067] By locating the microphones of the array in this non-collinear arrangement, the cross-oriented nulls can provide wider interference suppression away from the main beam in the plane of the array. For example, Figure 10 shows a plot of the directional frequency response of a non-collinear arrangement that can be directly contrasted with that of Figure 5. This improvement is obtained because the use of in-plane beamforming directions allows more flexibility in the placement of nulls so that a range of angles away from the main beam can still be targeted with a narrow null cone in a non-collinear arrangement, with the narrower null cone typically providing a wider range of suppression around the target null angle.
[0068] In summary, the proposed non-collinear arrangement of parallel pairs of microphones provides an improvement over various known systems for the following reasons. The use of dual delay-subtract beamforming for 2D arrays is easy to implement and computationally efficient, such that it can be implemented in low power and / or mobile systems. The delay-subtraction method is inherently wideband (valid at all frequencies below an upper limit that depends on the microphone separation) and therefore does not require splitting the audio signal into various different frequency bands for independent calculation with corresponding weightings, which would be computationally expensive (this is particularly advantageous for applications involving wideband signals such as speech). · Improved system directionality in isolating higher frequency sounds in the plane of the microphone array, while still maintaining good low frequency performance. Low frequency performance can be achieved by increased separation between microphones compared to the prior art, thereby reducing noise of the system at low frequencies (improving white noise gain) compared to a conventional differential system that has the same low frequency pattern but with more closely spaced microphones. Larger separation between microphones improves the flexibility of the system for designing configurations that use time delays that are integer multiples of the audio sample length to reduce the complexity of the corresponding digital signal processing.
[0069] The above-described systems and methods can be applied to an array of microphones, each of which is omnidirectional (i.e., the microphone sensitivity is the same for audio signals coming from all directions) and has a flat frequency response (i.e., the microphone sensitivity is the same at all frequencies). However, this is not required, and microphones with polar response patterns that are not omnidirectional can also be used. If each microphone of a pair of microphones does not have the same polar response pattern, it may be necessary to account for the differences by introducing a weighting to the audio signal associated with one of the microphones during the subtraction calculation. If the microphones have a common directional polar response pattern, this can improve the directionality of the resulting microphone array, as well as simplify the processing of each audio signal, as this additional weighting is not required.
[0070] During the design phase, the response of the array can be considered as a superposition of the omnidirectional array response onto the actual response of each single directional microphone in the array. This can be calculated by representing the directional microphone responses and the omnidirectional response using complex numbers (representing both the amplitude gain and phase shift) and multiplying them together. This simple calculation makes it possible to design the final system by considering the performance of each predicted response separately or multiplying them together. The microphones in such an array will preferably have the same polar response pattern as each other and will be pointed in the same direction.
[0071] The above use cases provide two parallel pairs of microphones arranged at the vertices of a parallelogram (as shown in Figures 7 and 9), such as a diamond, rectangle or square. However, configurations with other shapes can also be used. For example, the distance between each pair of microphones may not be equal, causing the parallelogram to take on a more common trapezoid shape. In that case, the distance between the microphones of one pair of microphones will be different from the distance between the other parallel pair, and therefore a different time delay is required for each pair of microphones. Similarly, the gain of the audio signal at the output of one of the pairs may need to be weighted to match the gain levels of the two pairs.
[0072] The same process can also be extended to larger arrays using additional microphones. For example, the process may be extended to a triple delay subtraction algorithm applied to four pairs of microphones, whereby each of the four pairs is subjected to a delay subtraction process, and the resulting four virtual microphones are used as inputs to the aforementioned dual delay subtraction algorithm. This results in three null cones, and therefore six null directions in the plane of the microphone array. While this extension improves the directionality of the beamforming, the use of such additional microphones also introduces additional self-induced microphone noise, which is unnecessary.
[0073] Alternatively, the system can be expanded by treating the above array as a subarray of multiple corresponding subarrays that combine to form a macroarray. Each subarray can be considered as a new virtual microphone with directional responses that can be combined with each other using superposition. Specifically, for identical subarrays, the response of one subarray can be calculated as above, and then the response associated with the array arrangement of virtual microphones (each corresponding to a position of one of the subarrays) can be calculated by considering each virtual microphone as an omnidirectional microphone. Finally, the response of the macroarray can be considered as a complex multiplication of the two responses calculated in the previous step.
[0074] Each null in a subarray corresponds to a zero response / sensitivity for a given angle of the incoming audio signal, so multiplying the responses together in this way preserves these nulls, such that the macroarray null includes the nulls of each subarray as well as any nulls associated with the virtual microphone array arrangement. This is a powerful array design technique, as the two responses that are superimposed can be designed and aimed independently, making it much easier to design the array to have a desired set of characteristics.
[0075] Optionally, it may be advantageous to use a delay-and-sum algorithm to determine the response of the virtual microphone array arrangement, while using a dual delay-and-subtract algorithm to determine the responses of the constituent subarrays. In this way, the consistent beamwidth at low frequencies of the delay-and-subtract technique can be superimposed with the narrow beamwidth at high frequencies of the delay-and-sum technique to provide a steerable narrower main beam in the plane of the macroarray. When combining subarrays in this way, the determined response of the macroarray can be normalized only once using a frequency equalization filter, rather than filtering each subarray individually before combining.
[0076] The effect of this further refinement is shown in FIG. 11, where combining the subarrays in this way allows the side lobes of each subarray (or the virtual microphones corresponding to the subarrays) to be hidden in the nulls (or otherwise low response areas) of the macroarray, or vice versa. This combining also means that no single subarray needs to prioritize a response with a particularly narrow main beam (and instead can focus on achieving more consistent signal rejection away from the main beam by bunching the nulls more closely together to remove or eliminate side lobes, etc.), since combining the subarrays further narrows the main beam of the macroarray. Rejection away from the main beam can then be achieved by directing a nearly continuous spread of nulls, which can be called a wall of nulls, that combine to achieve a high level of speech rejection over a wide range of approach angles.
[0077] Furthermore, the delay-and-sum ensemble of subarrays with relatively wide main beamwidths allows adaptive adjustment of the steering of the narrower macroarray main beam within the wider main beam of the subarray via the delay values used in the delay-and-sum algorithm.
[0078] Also, by increasing the number of subarrays within a macroarray, rather than increasing the number of microphones within the subarray, the white noise gain and overall noise level of the system is reduced.
[0079] The use of subarrays with four microphones arranged in a parallelogram allows the formation of a macroarray to use tessellation to combine adjacent subarrays, which provides the additional advantage that the microphone positions in one subarray can be made to overlap with the microphone positions in an adjacent subarray, so that the output of a single microphone can be used as an input to the beamforming algorithms of both subarrays. In fact, in a parallelogram tessellation, each microphone can be arranged to contribute to the input of up to four subarrays. This obviously provides a significant reduction in the total number of physical microphones required to implement a macroarray. As an example, a tessellation of 25 subarrays using a parallelogram shape that would otherwise require 100 physical microphones can be implemented with only 36 physical microphones.
[0080] Such tessellation is made possible by the use of larger subarrays than found in the prior art based on wavelength limitation considerations of the prior art, it being understood that subarray shapes other than parallelograms can be tessellated as well, and the present disclosure is not limited in this respect.
[0081] As noted above, the present disclosure provides systems and methods for distinguishing a single speaker or sound source from ambient noise for use in a wide range of applications, such as for personal hearing aids, or for locating objects known to be associated with a particular sound signature, such as animals, vehicles, drones or other aircraft, or for detecting the direction of vital signs in emergency rescue situations. To determine the direction associated with the source of the sound signature, the main beam of the macroarray can be swept to locate the direction in which the strongest sound signal is detected by iteratively adjusting various time delays associated with the beamforming of the macroarray.
[0082] However, the invention is not limited in this respect, and these same principles for processing the output of an array of microphones can also be used to process the input to an array of speakers to provide a highly directional audio output. Those skilled in the art will recognize that the operation of a speaker is simply the inverse of that of a microphone, and that the above teachings can simply be reversed to apply to speaker array embodiments.
[0083] An exemplary system 40 for this embodiment of the disclosure providing directional processing of audio information is shown in Figure 12. System 40 includes an apparatus 42 and a speaker array 44. Apparatus 42 includes an input 46, a digital signal processor 48, and one or more outputs 50. It will be appreciated that the power amplification required to drive the speaker can be located at any point along the communication path between the speaker 44 and the digital signal processor 48. For example, the power amplifier may be part of the apparatus 42 or may be located proximate to the speaker array 44.
[0084] In one embodiment, the speaker array may include at least two pairs of parallel speakers that are not collinear with each other, a first pair of speakers including a first speaker and a second speaker, and a second pair of speakers including a third speaker and a fourth speaker, each of which is arranged on a plane. By configuring the speakers to have a common directivity / dispersion pattern, the associated processing required to determine the audio signal applied to each speaker can be simplified, but instead differences in the directivity / dispersion patterns of a pair of speakers can be addressed by introducing a weighting to the audio signal associated with one of the speakers at each stage involving inversion.
[0085] An input 46 of the device 40 can be configured to receive the audio signals transmitted by the speaker array and communicate them to a digital signal processor 48 for processing. The digital signal processor 48 can be configured to determine a respective audio signal to apply to each speaker of the speaker array 44 by determining that the audio signals associated with a first pair of speakers are the audio signals transmitted by the speaker array, and applying a delay and inversion algorithm, using a first time delay, to the audio signals transmitted by the speaker array to determine the audio signals associated with a second pair of speakers.
[0086] The delay and inversion algorithm inverts the audio signal by adding a delay to it and then multiplying it by minus 1. This corresponds to the delay-subtract algorithm in the microphone embodiment, but in the speaker embodiment there is no concept of addition and subtraction since the audio signals are split rather than combined. Thus inversion in the speaker embodiment corresponds to subtraction in the microphone embodiment.
[0087] The audio signal applied to the first speaker can then be determined to be the audio signal associated with the first pair of speakers, and a delay and inversion algorithm can be applied to the audio signal associated with the first pair of speakers using a second time delay to determine the audio signal applied to the second speaker. Similarly, the audio signal applied to the third speaker can be determined to be the audio signal associated with the second pair of speakers, and a delay and inversion algorithm can be applied to the audio signal associated with the second pair of speakers using a third delay to determine the audio signal applied to the fourth speaker. By controlling the first, second and third time delays, the device 40 can control the directionality of the audio signals transmitted by the speaker array 44.
[0088] Similar to the microphone arrangement, one embodiment of this aspect of the disclosure may provide a speaker array with four speakers arranged at the vertices of a parallelogram, with the first and second time delays set equal because the distance between a first pair of speakers is the same as the distance between a second pair of speakers, again, this speaker array may be considered a sub-array of a larger macro-array of speakers formed by tessellating a corresponding sub-array of speakers using the teachings discussed above with respect to the microphone array.
Claims
1. 1. A method for directional processing of audio information in a digital signal processor for a microphone array, comprising: receiving an audio signal from each microphone of a microphone array, the microphone array including at least two pairs of non-collinear parallel microphones, a first pair of microphones including a first microphone and a second microphone, a second pair of microphones including a third microphone and a fourth microphone, each microphone disposed on a plane; applying a first time delay to the audio signal from the second microphone and subtracting the delayed audio signal of the second microphone from the audio signal from the first microphone to determine an audio signal associated with the first pair of microphones; adding a second time delay to the audio signal from the fourth microphone and subtracting the delayed audio signal of the fourth microphone from the audio signal from the third microphone to determine an audio signal associated with the second pair of microphones; applying a third time delay to the audio signal associated with the second pair of microphones and subtracting the delayed audio signal associated with the second pair of microphones from the audio signal associated with the first pair of microphones to determine an audio signal associated with the microphone array; The method, wherein the first, second, and third time delays are configured to control a directivity of the audio signal associated with the microphone array.
2. 2. The method of claim 1, wherein the first time delay is set based on a relative distance between the first microphone and the second microphone, the second time delay is set based on a relative distance between the third microphone and the fourth microphone, and the third time delay is set based on a relative distance between the first pair of microphones and the second pair of microphones.
3. The method of claim 1 , wherein a distance between microphones in a pair of microphones is uniform across the at least two pairs of microphones, and the first time delay and the second time delay are equal.
4. The method of claim 1 , wherein the microphone array includes two pairs of microphones, the first, second, third and fourth microphones being positioned at vertices of a parallelogram.
5. The determined audio signal associated with the microphone array corresponds to a given direction based on values of the first, second and third time delays, the method comprising: iteratively adjusting the first, second, and third time delays and determining a plurality of corresponding audio signals associated with the iteratively adjusted first, second, and third time delays; 2. The method of claim 1, further comprising: comparing the plurality of corresponding sound signals to determine a direction that most closely corresponds to a desired sound signature or sound source.
6. 6. The method according to claim 1, further comprising determining one or more respective audio signals associated with one or more corresponding further microphone arrays arranged on the plane, and combining each audio signal associated with the microphone arrays to determine an audio signal associated with the array of the microphone arrays using a beamforming algorithm.
7. The method of claim 6 , wherein the beamforming algorithm is a delay-and-sum beamforming algorithm.
8. 1. An apparatus for directional processing of audio information for a microphone array, comprising: one or more inputs configured to receive audio signals from each microphone of the microphone array, the microphone array including at least two pairs of non-collinear parallel microphones, a first pair of microphones including a first microphone and a second microphone, a second pair of microphones including a third microphone and a fourth microphone, each microphone being disposed on a plane; a digital signal processor configured to: apply a first time delay to the audio signal from the second microphone; subtract the delayed audio signal of the second microphone from the audio signal from the first microphone to determine an audio signal associated with the first pair of microphones; apply a second time delay to the audio signal from the fourth microphone; and subtract the delayed audio signal of the fourth microphone from the audio signal from the third microphone to determine an audio signal associated with the second pair of microphones; apply a third time delay to the audio signal associated with the second pair of microphones; and subtract the delayed audio signal associated with the second pair of microphones from the audio signal associated with the first pair of microphones to determine an audio signal associated with the microphone array; the first, second and third time delays are configured to control a directivity of the audio signal associated with the microphone array.
9. 9. The apparatus of claim 8, wherein the first time delay is set based on a relative distance between the first microphone and the second microphone, the second time delay is set based on a relative distance between the third microphone and the fourth microphone, and the third time delay is set based on a relative distance between the first pair of microphones and the second pair of microphones.
10. 9. The apparatus of claim 8, wherein a distance between microphones in a pair of microphones is uniform across the at least two pairs of microphones, and the first time delay and the second time delay are equal.
11. 9. The apparatus of claim 8, wherein the microphone array includes two pairs of microphones, the first, second, third and fourth microphones being positioned at vertices of a parallelogram.
12. 9. The apparatus of claim 8, wherein the digital signal processor is further configured to determine that the audio signal associated with the microphone array corresponds to a given direction based on values of the first, second, and third time delays, the digital signal processor is configured to iteratively adjust the first, second, and third time delays and determine a plurality of corresponding audio signals associated with the iteratively adjusted first, second, and third time delays, and further configured to compare the plurality of corresponding audio signals to determine a direction that most closely corresponds to a desired sound signature or sound source.
13. 10. The apparatus of claim 8, wherein the digital signal processor is further configured to determine one or more respective audio signals associated with one or more corresponding further microphone arrays disposed on the plane, and to combine each audio signal associated with the microphone arrays to determine an audio signal associated with the array of microphone arrays using a beamforming algorithm.
14. The apparatus of claim 13 , wherein the beamforming algorithm is a delay-and-sum beamforming algorithm.
15. The apparatus of claim 13 , wherein the multiple microphone arrays are tessellated with respect to one another such that at least one microphone is shared between two adjacent microphone arrays.
16. 1. A system for directional processing of audio information for a microphone array, comprising: a microphone array including at least two pairs of non-collinear parallel microphones, a first pair of microphones including a first microphone and a second microphone, a second pair of microphones including a third microphone and a fourth microphone, each microphone being disposed on a plane; A system comprising the device according to any one of claims 8 to 15.
17. 1. A method for directional processing of audio information in a digital signal processor for a speaker array, comprising: receiving an audio signal transmitted by the speaker array; determining a respective audio signal to apply to each speaker of a speaker array, the speaker array including at least two non-collinear parallel pairs of speakers, a first pair of speakers including a first speaker and a second speaker, and a second pair of speakers including a third speaker and a fourth speaker, each speaker disposed on a plane; and determining the respective audio signal to apply to each speaker of the speaker array, the speaker array including at least two non-collinear parallel pairs of speakers, a first pair of speakers including a first speaker and a second speaker, and a second pair of speakers including a third speaker and a fourth speaker, each speaker disposed on a plane; determining that the audio signals associated with the first pair of speakers are the audio signals transmitted by the speaker array; applying a delay and inversion algorithm, using a first time delay, to the audio signals transmitted by the speaker array to determine audio signals associated with the second pair of speakers; determining that the audio signal applied to the first speaker is the audio signal associated with the first pair of speakers; applying a delay and inversion algorithm, using a second time delay, to the audio signals associated with the first pair of speakers to determine the audio signal applied to the second speaker; determining that the audio signal applied to the third speaker is the audio signal associated with the second pair of speakers; applying a delay and inversion algorithm, using a third time delay, to the audio signals associated with the second pair of speakers to determine the audio signal applied to the fourth speaker; The method of claim 1, wherein the first, second and third time delays are configured to control a directivity of the audio signal transmitted by the speaker array.
18. 1. An apparatus for directional processing of audio information in a digital signal processor for a speaker array, comprising: an input configured to receive audio signals transmitted by the speaker array, the speaker array including at least two pairs of non-collinear parallel speakers, a first pair of speakers including a first speaker and a second speaker, a second pair of speakers including a third speaker and a fourth speaker, each speaker being disposed on a plane; and a digital signal processor, the digital signal processor comprising: determining that the audio signals associated with the first pair of speakers are the audio signals transmitted by the speaker array; applying a delay and inversion algorithm, using a first time delay, to the audio signals transmitted by the speaker array to determine audio signals associated with the second pair of speakers; determining that the audio signal applied to the first speaker is the audio signal associated with the first pair of speakers; applying a delay and inversion algorithm, using a second time delay, to the audio signals associated with the first pair of speakers to determine the audio signal applied to the second speaker; determining that the audio signal applied to the third speaker is the audio signal associated with the second pair of speakers; applying a delay and inversion algorithm, using a third time delay, to the audio signals associated with the second pair of speakers to determine the audio signal applied to the fourth speaker; and configured to determine a respective audio signal to be applied to each speaker of the speaker array by the first, second and third time delays are configured to control a directivity of the audio signal transmitted by the speaker array.
19. 20. The apparatus of claim 18, wherein the first time delay is set based on a relative distance between the first speaker and the second speaker, the second time delay is set based on a relative distance between the third speaker and the fourth speaker, the third time delay is set based on a relative distance between the first pair of speakers and the second pair of speakers, a distance between speakers in a pair of speakers is uniform across the at least two pairs of speakers, the first time delay and the second time delay are equal, and the first, second, third and fourth speakers are disposed at vertices of a parallelogram.
20. 20. The apparatus of claim 18 or 19, wherein the digital signal processor is further configured to determine, using a beamforming algorithm, one or more respective audio signals associated with one or more corresponding further speaker arrays arranged on the plane.