This invention relates to a field of audio transmission, specifically relating to methods for locating either at least one sound generating object or a microphone to aid in optimizing audio transmission for a user in any particular location.
When a user is listening to audio output comprising multiple channels of audio signals, it is preferable for the user to be positioned in a central and symmetric position surrounded by a plurality of speakers so as to properly experience the multiple channels of audio signals of the audio output. However, a myriad of factors and reasons such as, for example, room shape, furniture placement, interior design aesthetic considerations, and so forth usually lead to instances of an asymmetric speaker environment and/or the user location is asymmetric relative to the plurality of speakers. These instances unfortunately lead to inter-channel differences in sound path lengths which discernibly hamper the user experience when consuming the multiple channels of audio signals of the audio output.
There are several sound processing techniques currently available to address the problem of inter-channel differences in sound path lengths so as to optimize any particular asymmetric listening location. Some of the techniques include, for example, use of balance control to correct loudness imbalance, variation of EQ settings independently in each channel, introduction of time delays in an audio channel having a shorter acoustic path and so forth.
Unfortunately, applying the aforementioned techniques when configuring speaker systems for a perceived optimised user listening experience at any particular location is typically inconvenient and time-consuming. Furthermore, the aforementioned techniques need to be applied repeatedly subsequent to any change in either the particular location or placement locations of the plurality of speakers, further exacerbating the inconvenience to the user.
In view of the aforementioned, there is clearly a problem relating to a lack of a convenient solution to enable audio output optimisation of multi-speaker set-ups for particular listening locations. The methods disclosed in the present application aim to facilitate aspects which are usable for the provision of a solution to the aforementioned problem.
In a first aspect, there is provided a method for locating a position of at least one sound generating object using at least one audio pulse, with the at least one audio pulse being detected by a plurality of stationary microphones located at a first position being spaced apart by a pre-determined distance. The pre-determined distance may preferably be at least ten centimetres so that the stationary microphones are able to distinguished and not considered a single microphone. The at least one audio pulse may preferably be in a form of a logarithmic swept sine (LSS) signal, as the LSS signal is detectable at both low volumes and amidst background noises.
The method includes generating the at least one audio pulse from the at least one sound generating object located at a second position; detecting the at least one audio pulse at each of the plurality of stationary microphones; determining a straight-line distance from the at least one sound generating object to each of the plurality of stationary microphones; determining a generalised bearing of the at least one sound generating object in relation to each of the plurality of stationary microphones; and obtaining a grid-based location of the at least one sound generating object. It is preferable that the grid-based location is obtained by determining a first intersection position of a plurality of arcs, each of the plurality of arcs being centred at each of the plurality of stationary microphones, with respective radii of each of the plurality of arcs being a respective straight-line distance from each of the plurality of stationary microphones to the at least one sound generating object. The method may be carried out by a data processing apparatus.
It is preferable that a second intersection position of the plurality of arcs is disregarded in view of the generalised bearing of the at least one sound generating object.
The straight-line distance from the at least one sound generating object to each of the plurality of stationary microphones may be determined by multiplying the speed of sound with a time difference between an audio pulse reception time at each of the plurality of stationary microphones and an audio pulse transmission time from the at least one sound generating object. The sound generating object may be either a single speaker driver or a standalone speaker.
Preferably, the generalised bearing may provide an approximation of a direction of the at least one sound generating object with reference to the plurality of stationary microphones. The plurality of stationary microphones may be incorporated in a single apparatus. It is advantageous that incorporating the plurality of stationary microphones in a single apparatus overcomes a need to use a separate set of microphones.
The grid-based location may be based on a set of arbitrary reference axes. The grid-based location may be in a form of coordinates referencing the arbitrary reference axes.
In a second aspect, there is provided a method for locating a position of a microphone using audio pulses emitted from a plurality of sound generating objects. The plurality of sound generating objects may be spaced apart by a pre-determined distance with the plurality of sound generating objects being located at a third position. The pre-determined distance may be at least ten centimetres so that the sound generating objects are able to distinguished and not considered a single sound generating object. The microphone may be coupled to a portable handheld device. It is advantageous that coupling the microphone to the portable handheld device overcomes a need to use a separate microphone. The audio pulses may be in a form of a logarithmic swept sine (LSS) signal, with the LSS signal being detectable at both low volumes and amidst background noises. The method may preferably be carried out by a data processing apparatus.
The plurality of sound generating objects may be incorporated in a single apparatus, with the sound generating object being either a single speaker driver or a standalone speaker.
The method includes generating a first audio pulse from a first sound generating object of the plurality of sound generating objects; detecting the first audio pulse at the microphone; determining a straight-line distance from the first sound generating object to the microphone; generating a second audio pulse from a second sound generating object of the plurality of sound generating objects; detecting the second audio pulse at the microphone; determining a straight-line distance from the second sound generating object to the microphone; determining a generalised bearing of each of the plurality of sound generating objects in relation to the microphone; and obtaining a grid-based location of the microphone. It is preferable that the grid-based location is obtained by determining a third intersection position of a plurality of arcs, each of the plurality of arcs being centred at each of the plurality of sound generating objects, with respective radii of each of the plurality of arcs being a respective straight-line distance from each of the plurality of sound generating objects to the microphone.
It is preferable that a fourth intersection position of the plurality of arcs is disregarded in view of the generalised bearing of the plurality of sound generating objects as the generalised bearing provides an approximation of a direction of the plurality of sound generating objects with reference to the microphone.
The straight-line distance from the plurality of sound generating objects to the microphone may be determined by multiplying the speed of sound with a time difference between an audio pulse reception time at the microphone and an audio pulse transmission time from each of the plurality of sound generating objects.
The grid-based location may be based on a set of arbitrary reference axes, with the grid-based location being in a form of coordinates referencing the arbitrary reference axes.
In order that the present invention may be fully understood and readily put into practical effect, there shall now be described by way of non-limitative example only preferred embodiments of the present invention, the description being with reference to the accompanying illustrative drawings.
In a first aspect of the present invention as illustrated in
The at least one audio pulse may be detected by a plurality of stationary microphones 48(a), 48(b) located at a first position 50. The plurality of stationary microphones 48(a), 48(b) may each be an omni-directional microphone. Referring to
The plurality of stationary microphones 48(a), 48(b) may be spaced apart by a pre-determined distance of at least ten centimetres. The pre-determined distance of at least ten centimetres is required so that the stationary microphones 48(a), 48(b) are able to distinguished and not considered a single microphone. Referring to
The method 20 may also include detecting the at least one audio pulse at each of the plurality of stationary microphones (24) 48(a), 48(b). Subsequently, the method 20 includes determining a straight-line distance from the at least one sound generating object 42 to each of the plurality of stationary microphones (26) 48(a), 48(b). The straight-line distance from the at least one sound generating object 42 to each of the plurality of stationary microphones 48(a), 48(b) is determined by multiplying the speed of sound (340 m/s) with a time difference between an audio pulse reception time at each of the plurality of stationary microphones 48(a), 48(b) and an audio pulse transmission time from the at least one sound generating object 42. The audio pulse reception time and the audio pulse transmission time may both be recorded by the data processing apparatus which controls all aspects of the method 20. The data processing apparatus may have a timing system which may be capable of measuring time to a precision of milli-seconds and is capable of recording the audio pulse reception and transmission times. Referring to
Next, the method 20 includes determining a generalised bearing of the at least one sound generating object 42 in relation to each of the plurality of stationary microphones (28) 48(a), 48(b). The generalised bearing essentially provides an approximation of a direction of the at least one sound generating object 42 with reference to the plurality of stationary microphones 48(a), 48(b).
Finally, the method 20 includes obtaining a grid-based location of the at least one sound generating object 42 (30). The grid-based location may be based on a set of arbitrary reference axes. The arbitrary axes shown for illustrative purposes in
The grid-based location of the at least one sound generating object 42 is obtained by determining a first intersection position 54 of a plurality of arcs 50, 52, each of the plurality of arcs 50, 52 being centred at each of the plurality of stationary microphones 48(a), 48(b) respectively. The radii of each of the plurality of arcs 50, 52 are respective straight-line distances from each of the plurality of stationary microphones 48(a), 48(b) to the at least one sound generating object 42. Thus, with reference to
It should be appreciated that the grid-based location of the at least one sound generating object 42 may be obtained using mathematical formulae in relation to intersection points of circles. Referring to
(dm−x)2+y2=g2 (1)
x
2
+y
2
=f
2 (2)
x
2−(dm−x)2=f2−g2
x
2−(dm2−2dmx+x2)=f2−g2
x
2
−d
m
2+2dmx−x2=f2−g2
2dmx=f2−g2+dm2
x=(f2−g2+dm2)/2dm (2)-(1)
Correspondingly, equation (2) leads to:
y
2
=f
2
−x
2
y=±(f2−x2)
It is evident that the grid-based location (x and y coordinates) of the at least one sound generating object 42 may be consequently obtained when values of f, g and dm are known. It should be appreciated that the generalised bearing of the at least one sound generating object 42 in relation to each of the plurality of stationary microphones 48(a), 48(b) primarily determines whether the value of y takes either a positive or a negative value.
In a second aspect of the present invention as illustrated in
The microphone 82 may be coupled to a portable handheld device. The portable handheld device may include, for instance, a mobile phone, a remote control, a portable media player, and so forth. The microphone 82 may be effectively deployed in the portable handheld device even if the microphone is not overtly visible on the portable handheld device. It is advantageous for the microphone to be incorporated in the portable handheld device as this overcomes an inconvenience of using a separate microphone to detect the at least one audio pulse. As such, locating the position of the microphone 82 correspondingly also leads to locating the portable handheld device and accordingly, a location of a user grasping onto the portable handheld device.
The audio pulses may be any audible audio signal. A plurality of sound generating objects 84(a), 84(b) may be spaced apart by a pre-determined distance of at least ten centimetres. The pre-determined distance of at least ten centimetres is required so that the sound generating objects 84(a), 84(b) are able to distinguished and not considered a single sound generating object. Referring to
The plurality of sound generating objects 84(a), 84(b) may be located at a third position 88. Referring to
The method 60 also includes generating a second audio pulse from the second sound generating object 84(b) of the plurality of sound generating objects (68). The second audio pulse is then detected at the microphone 82 (70). Subsequently, the method 60 includes determining a straight-line distance from the second sound generating object 84(b) to the microphone 82 (72). The straight-line distance from the second sound generating object 84(b) to the microphone 82 is determined by multiplying the speed of sound (340 m/s) with a time difference between an audio pulse reception time at the microphones 82 and an audio pulse transmission time from the second sound generating object 84(b). The audio pulse reception time and the audio pulse transmission time may both be recorded by the data processing apparatus which controls all aspects of the method 60. The data processing apparatus may have a timing system which may be capable of measuring time to a precision of milli-seconds and is capable of recording the audio pulse reception and transmission times. Referring to
Next, the method 60 includes determining a generalised bearing of each of the plurality of sound generating objects 84 in relation to the microphone 82 (74). The generalised bearing essentially provides an approximation of a direction of the plurality of sound generating objects 84 with reference to the microphone 82.
Finally, the method 60 includes obtaining a grid-based location of the microphone 82 (76). The grid-based location may be based on a set of arbitrary reference axes. The arbitrary axes shown for illustrative purposes in
The grid-based location of the microphone 82 is obtained by determining a third intersection position 90 of a plurality of arcs, each of the plurality of arcs 92, 94, each of the plurality of arcs 92, 94 being centred at each of the plurality of sound generating objects 84(a), 84(b) respectively. The radii of each of the plurality of arcs 92, 94 are respective straight-line distance from each of the plurality of sound generating objects 84(a), 84(b) to the microphone 82. Thus, with reference to
It should be appreciated that the grid-based location of the microphone 82 may be obtained using mathematical formulae in relation to intersection points of circles. Referring to
(d−x)2+y2=b2 (1)
x
2
+y
2
=a
2 (2)
x
2−(d−x)2=a2−b2
x
2−(d2−2dx+x2)=a2−b2
x
2
−d
2+2dx−x2=a2−b2
2dx=a2−b2+d2
x=(a2−b2+d2)/2d (2)-(1)
Correspondingly, equation (2) leads to:
y
2
=a
2
−x
2
y=±(a2−x2)
It is evident that the grid-based location (x and y coordinates) of the microphone 82 may be consequently obtained when values of a, b and d are known. It should be appreciated that the generalised bearing of the plurality of sound generating objects 84 in relation to the microphone 82 primarily determines whether the value of y takes either a positive or a negative value.
Based on the description in the preceding paragraphs, the present invention advantageously enables sound generating objects and microphones to be located in a multi-speaker set-up. In relation to locating sound generating objects, the present invention is advantageous as determining positions of the sound generating objects in the multi-speaker set-up is an essential aspect in relation to tuning audio output from the multi-speaker set-up. Each of the sound generating objects may include a digital signal processor for decoding an appropriate audio stream associated with a physical location of the sound generating object. Alternatively, if each of the sound generating objects do not include a digital signal processor, there may be a central digital signal processor for decoding all usable audio streams for transmission to the sound generating objects in accordance to a physical location of the sound generating object.
In relation to locating microphones which may be coupled to a portable handheld device, the present invention is advantageous as determining a position of the user grasping the portable handheld device is also an essential aspect in relation to tuning audio output from the multi-speaker set-up.
Whilst there has been described in the foregoing description preferred embodiments of the present invention, it will be understood by those skilled in the technology concerned that many variations or modifications in details of design or construction may be made without departing from the present invention.