A delay unit (16) for a conference audio system (1) adapted to delay audio input signals for an adjustable time delay, thereby generating audio output signals, is proposed. The delay unit (16) comprising a circular buffer (17); a write pointer (W) to write a sample (S1) of a first input signal to the circular buffer (17) at a first write position; a read pointer (R) to read a sample from the circular buffer (17) at a first read position as a sample of a first output signal, whereby the distance between the first write position and the first read position determines a first time delay dold; a buffer control module adapted to move the write pointer W to a next position after writing and to move the read pointer (R) to a next position after reading; characterized in that the buffer control module is adapted to adjust a second time delay dnew by moving the write pointer (W) to a second write position, whereby the distance between the first read position and the second write position determines the second time delay dnew.
|
14. A method for delaying audio input signals for an adjustable time delay, carried out by a delay unit (16) having a first audio input signal and a second audio input signal and a circular buffer (17), the delay unit (16) adapted to delay the first and second audio input signals for an adjustable time delay, thereby generating an audio output signal, the method comprising:
writing a sample (S1) of the first audio input signal by a write pointer (W) to the circular buffer (17) at a first write position;
reading a sample of the first audio input signal by a read pointer (R) from the circular buffer (17) at a first read position, whereby the distance between the first write position and the first read position determines a first time delay (dold);
moving the write pointer (W) to a next position after writing and the read pointer (R) to a next position after reading;
setting, by the delay unit, the write pointer to a second write position during a change from the first audio input signal with the first time delay (dold) to the second audio input signal with a second time delay (dnew), whereby the distance between the first read position and the second write position determines the second time delay.
1. A delay unit (16) allocated to a single delegate unit of a conference audio system (1) having a first audio input signal and a second audio input signal, the delay unit (16) adapted to delay the first and second audio input signals for an adjustable time delay, thereby generating an audio output signal, the delay unit (16) comprising
a circular buffer (17);
a write pointer (W) to write a sample (S1) of the first audio input signal to the circular buffer (17) at a first write position;
a read pointer (R) to read a sample from the circular buffer (17) at a first read position as a sample of a first output signal, whereby the distance between the first write position and the first read position determines a first time delay (dold);
a buffer control module adapted to move the write pointer (W) to a next position after writing and to move the read pointer (R) to a next position after reading;
whereby the buffer control module is adapted to adjust a second time delay (dnew) by moving the write pointer (W) to a second write position to write a sample (S2) of the second audio input signal to the circular buffer (17) at the second write position, whereby the distance between the first read position and the second write position determines the second time delay (dnew);
wherein the buffer control module is adapted to adjust the time delay during a change from the first audio input signal with the first time delay to a second audio input signal with the second time delay.
2. The delay unit (16) according to
first read position +second delay time =second write position. 3. The delay unit (16) according to
4. The delay unit (16) according to
5. The delay unit (16) according to
6. A conference audio system (1) comprising
a plurality of delegate units (2),
a control means (15) for distributing at least one audio signal from at least one sound source to a plurality of the delegate loudspeakers (5), the plurality of delegate loudspeakers (5) generating a common audio atmosphere,
delay means (16) operable to add a time delay on the audio signal,
whereby the delay means comprise the delay unit according to
7. The conference audio system (1) according to
8. The conference audio system (1) according to
9. The conference audio system (1) according to
10. The conference audio system (1) according to
11. The conference audio system (1) according to
12. The delay unit (16) according to
13. The delay unit (16) according to
15. A non-transitory computer readable medium containing a computer program comprising program-code for carrying out the method according to
16. A non-transitory computer readable medium containing a computer program comprising program-code for carrying out the method according to
17. A non-transitory computer readable medium containing a computer program comprising program-code for carrying out the method according to
|
The invention relates to a delay unit allocated to a single delegate unit of a conference audio system adapted to delay audio input signals for an adjustable time delay, thereby generating audio output signals.
More specifically, the invention relates to a delay unit allocated to a single delegate unit of a conference audio system adapted to delay audio input signals for an adjustable time delay, thereby generating audio output signals, the delay unit comprising a circular buffer, a write pointer to write a sample of a first audio input signal to the circular buffer at a first write position, a read pointer to read a sample from the circular buffer at a first read position as a sample of a first output signal, whereby the distance between the first write position and the first read position determines a first time delay, and a buffer control module adapted to move the write pointer to the next position after writing and to move the read pointer to a next position after reading. The invention also relates to a method for delaying audio input signals, a respective computer program and a conference audio system comprising the delay unit.
Commonly known conference audio systems—also called sound reinforcement systems—comprise a central control unit and a plurality of so-called delegate units, which represent the working place of the delegates and have a microphone for inputting audio signals in the conference audio system and a loudspeaker for outputting audio signals. Such a conference audio system is for example disclosed in EP 1 686 835, A1. In operation, a speaker uses one of the microphones and the microphone signal is sent to the central control unit.
Optionally the signal is processed by the central control unit (like feedback suppression) and then distributed as a plurality of signals to the other delegate units. In these delegate units the signals are passed to the loudspeakers as audio output signals, except for the delegate units where there is an active speaker in front of the delegate unit. For these delegate units the loudspeaker signal is attenuated or is blocked to avoid howling.
According to the invention, a delay unit with the features of claim 1, a method for delaying input signals with the features of claim 7, a computer program with the features of claim 8 and a conference audio system with the features of claim 9 are proposed. Preferred or advantageous embodiments of the invention are disclosed by the dependent claims, the description and the figures as attached.
It is one observation in connection with the invention that in the case of known conference audio systems, all delegate loudspeakers reproduce an output audio signal of the active speaker simultaneously. In a small room it appears to be still possible to localize the person currently speaking, because there is—besides the audio signals emitted by the delegated loudspeakers—also a direct acoustical path from the speaker's mouth to the listener. In a larger room, however, the listener can be further away from the speaker. In this case it can be nearly impossible to localize the position of the speaker and thus any directivity of the audio atmosphere is lost. Another problem is that it is difficult to distinguish two speakers, again because the sound does not have (different) directions.
It was realized that adding a time delay to each individual delegate loudspeaker, whereby the delay time being individually dependent on the distance between the individual delegate loudspeaker being supported by the audio output signal from the active delegate microphone, allows to add directivity to the audio atmosphere. The length of the time delay is preferably chosen in accordance with the “Haas effect”. The Haas effect is also called the precedence effect and describes the human psychoacoustic phenomena of correctly identifying the direction of the sound source heard in both ears. Due to the head's geometry (two ears spaced apart, separated by a barrier) the direct sound from any source first enters the ear closest to the source, then the ear farthest away. The Haas effect describes that humans localize a sound source based upon the first arriving sound, if the subsequent arise within 25-35, ms delay. If the later arrivals are longer than this time delay, then two distinct sounds are heard.
Before this technical background a delay unit allocated to a single delegate unit of a conference audio system is proposed, which is adapted to delay audio input signals for an adjustable time delay, thereby generating audio output signals. The delay unit or units in the conference audio system is/are allocated to the individual delegate units, so that each delegate unit is provided with audio output signals with an individual time delay. Especially it is possible, that each individual time delay differs from the other. The audio input signals are preferably provided by a microphone or another sound source, the audio output signals are intended to be output by the loudspeakers.
The delay unit comprises at least a circular buffer, which is defined by a logical memory architecture, whereby specific storage locations are used in an endless, ring-like manner. A write pointer is provided to write a sample, for example a time piece, of a first input signal to the circular buffer at a first write position, a read pointer is provided to read a sample from the circular buffer at a first read position as a sample of a first output signal. The distance between the first write position and the first read position, which is the number of storage locations, each storage location being able to store a sample of the audio input signal, determines or represents a first time delay. The time delay can be calculated by multiplying the number of storage locations with the temporal length of the sample.
Furthermore, a buffer control module is integrated, which is operable to move the write pointer to a next, especially following position after writing and to move the read pointer to a next, especially following position after reading. Especially a FIFO—first in first out—architecture is provided by the circular buffer and the buffer control module.
According to the invention it is proposed that the buffer control module is adapted to adjust or set a second time delay by moving the write pointer to a second write position, whereby the distance between the first read position and the second write position determines the second time delay. In one embodiment it is possible, that the second write position is in the said circular buffer. In another embodiment, a second circular buffer is provided and the write pointer is set to the second write position in the second circular buffer. Additionally the read pointer may be set to the first read position in the second circular buffer. As a result, two write pointer and two read pointer are used in connection with two circular buffers during the change of the audio signals.
It was found that switching from a first audio input signal with a first time delay to a second audio input signal with a second time delay causes disturbances or noise due to the jump of the time delays. In other words, each change of a speaker requiring a change in the time delay results in a disturbance or noise caused by the jump in time delays.
Thus it is an advantage of the invention, that due to the proposed control of the write pointer these disturbances can be minimized or eliminated at all. It is especially proposed that the buffer control module is operable to change the time delay during or in connection with a change of the audio input signal source. Keeping in mind, that the length of the time delay is dependent on the distance and/or orientation of a sound source and the respective delegate unit, it is normally necessary to change the time delay as soon as the sound source and thus the distance and orientation changes.
It is especially preferred that the second write position is determined by the rule:
first read position+second delay time=second write position
During change of the time delay three different situations can be discussed:
First Time Delay=Second Time Delay
In this situation the second write position is equal to the first write position and the write pointer does not change its place. As a result, the remaining samples of the first audio input signal will be rendered followed by the samples of the second audio input signal.
First Time Delay>Second Time Delay
The write pointer is readjusted, i.e. is put back and the samples of the second audio input signal are added to the samples of the first audio input signal at same memory locations. As a result all samples of the first audio input signal are output to the loudspeaker, partly overlapped by the samples of the second audio input signal.
First Time Delay<Second Time Delay
The write pointer is readjusted, i.e. it is put forward, so that a number of memory locations are not filled by samples of the first audio input signal and the second audio input signal. In order to avoid random noise it is preferred that each memory location which is read out by the read pointer is afterwards set to zero, so that in this situation the samples of the first audio input signal will be rendered, followed by a number of zeros and then by the samples of the second audio input signal.
In yet a further development of the invention it is proposed to fade out the first output signal and/or to fade in the second audio signal. This development supports the aim of the invention to smooth the output audio signal. To avoid noise, especially clicks, it is proposed to apply for example a weighting function to the first and/or second input (or output) audio signal as soon as there is a change in the audio input source. For example the first B new samples of the second input or output audio signal can be weighted with a weight
with i the (new) sample number ranging from 0, to (B−1). Likewise the last remaining samples of the first input/output audio signal can be weighted with for example
where j is ranging from 0, to MIN(B,dold), where j=0, corresponds to the last received sample and j=B to the last but B samples. In case the delay dold, is smaller than B then only the last dold, samples can and should be sampled. In other embodiments other fade-in and/or fade-out algorithms are possible.
In yet a further development of the invention the delay unit comprises a control module, which is adapted to store a lookup table or a map of possible audio sources and respective time delays or an equivalent data, so that the delay unit is capable to find the individual time delay for a specific audio source.
A further subject-matter of the invention relates to a method for delaying output input signals, which is preferably carried out by the delay unit as already described or according to one of the preceding claims.
As already explained, a sample of a first audio input signal is written by a write pointer to a circular buffer at a first write position and a sample of the first audio input signal is read by a read pointer from the circular buffer at a first read position, whereby the distance between the first write position and the first read position determines the first time delay. The write and read operations are performed in an endless manner, so that after writing the sample the write pointer is moved to a next position determined by (old position+1) mod N, whereby N is the length of the circular buffer. In a similar way the read pointer is moved to the next position which is determined by (old position+1) mod N after reading.
During a change from the first audio input signal with the first time delay to a second audio input signal with the second time delay the write pointer is set to a second write position, whereby the distance between the first read position and the second write position determines the second time delay.
A further subject-matter of the invention relates to a computer program with the features of claim 8.
A next subject-matter of the invention is a conference audio system—also called a sound reinforcement system with the features of claim 9. As according to the invention the conference audio system adds directivity to the output audio signals the system may also be called direction faithful sound (DFS) reinforcement system. The conference audio system comprises a plurality of delegate units, each delegate unit having a delegate loudspeaker and/or a delegate microphone. As a fact it is possible that a delegate unit has both or has only a loudspeaker or a microphone.
A control means is employed for distributing at least one audio input signal from at least one of the delegate microphones or another sound source to a plurality of the delegate loudspeakers, whereby the plurality of delegate loudspeakers generate a common audio atmosphere.
In order to employ the Haas-effect as explained before delay means are provided, which are operable to add a time delay on the audio input signal.
According to the invention the delay means are the delay unit or a plurality of such delay units according to one of the preceding claims 1 to 6 or as previously described. Preferably, the delay unit is positioned in the delegate units, in other embodiments it is also possible to centralize all or a part of the delay units for example in the control means and send the delayed audio input signals as audio output signals to the loudspeakers.
Preferably, the time delay is dependent on the distance and/or direction between the position of the delegate microphone or sound source, respectively, generating the audio input signal and the individual delegate loudspeaker position. Especially each delay unit or at least the plurality of the delegate units have an individual time delay, which is different to the time delay of the adjacent and/or nearby delegate units.
Further features, effects and advantages of the invention are disclosed by the following description of a preferred embodiment of the invention and the figures as attached. The figures show:
In the figures similar or like parts are denoted with similar or like reference numbers.
The delegate units 2 are integrated in a one-person workplace, for example realized as a lectern, a desktop or a seat for example in a congress hall, auditorium, lecture hall, courtroom or the like. The delegate units 2 are for example arranged in rows and columns or in concentric circles.
In order to realize the directional sound function, the audio signal generated by an active delegate microphone 8 of a specific delegate unit 12 is provided with a time delay in dependence on the distance between the specific delegate unit 12 and the delegate unit 2 with the delegate loudspeaker 5 emitting the audio signal to the listeners. The time delay is in accordance with the acoustic velocity (sound-propagation velocity). As a listener does not only hear his own delegate loudspeaker 5, but also the emitted audio signals of neighboring and/or adjacent delegate loudspeakers 5, which are provided with a different time delay in dependence on their respective distance to the specific delegate unit 12 generating the audio signal, the sound atmosphere of the listener imitates a directional sound resulting from the specific delegate unit 12. As explained before, the human psychoacoustic phenomena of correctly identifying the direction of a sound source heard by both ears but arriving at different times is based on the Haas effect, also called the precedence effect.
Returning to the schematic view of
It shall be underlined that the audio atmosphere of the listener at the delegate unit 10 is generated under participation of the delegate loudspeakers 5 of the delegate units 9, 10 etc. next to the delegate unit 10. Although the sound from the adjacent delegate units 9 and 11 is significantly lower than the sound emitting from the delegate unit 10 it is still possible to recognize the direction of the virtual sound source, respectively the active microphone 8, as the Haas effect is also true even in case the volume of the audio signals arriving at both ears of the listeners is different.
In this embodiment the connection means 3 is realized as a plurality of parallel channels, for example wires, whereby each delegate microphone 4 is connected to an individual microphone channel 13 and each delegate loudspeaker 5 is connected to a plurality of loudspeaker channels 14. All microphone channels 13 and all loudspeaker channels 14 are connected with a control unit 15, which allows a central audio processing for example in view of volume and tone control, equalizing, acoustical feedback, suppression and/or scrambling to hide the identity of the speaker (for example used in courtrooms) etc.
In case and as it is shown in
The distance between the write pointer W and the read pointer R determines the time delay dold, generated by the delay unit 16.
In case the audio input signal source changes, for example a new speaker starts to speak, a changeover from the first audio input signal to the second audio input signal must be performed. Furthermore it is possible that processing the second audio input signal may require another time delay, as the new speaker may be situated at another position as the first speaker.
In order to improve the changeover between the two audio input signals it is contemplated to fade out or fade in the respective signals by known fading algorithms.
Smaak, Marc, Tchang, Chen, Janse, C. P., van Stuivenberg, L. C. A.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5369725, | Nov 18 1991 | Pioneer Electronic Corporation | Pitch control system |
5446839, | May 26 1993 | Micron Technology, Inc | Method for controlling dataflow between a plurality of circular buffers |
5548786, | Oct 15 1991 | International Business Machines Corporation | Dynamic bus sizing of DMA transfers |
6148365, | Jun 29 1998 | FUTURE LINK SYSTEMS | Dual pointer circular queue |
6275899, | Nov 13 1998 | CREATIVE TECHNOLOGY LTD | Method and circuit for implementing digital delay lines using delay caches |
6671292, | Jun 25 1999 | Telefonaktiebolaget LM Ericsson | Method and system for adaptive voice buffering |
7107401, | Dec 19 2003 | CREATIVE TECHNOLOGY LTD | Method and circuit to combine cache and delay line memory |
7203557, | Jan 05 2000 | Lattice Semiconductor Corporation | Audio signal delay apparatus and method |
7499969, | Jun 25 2004 | Apple Inc | User interface for multiway audio conferencing |
7693190, | Nov 22 2006 | Cisco Technology, Inc. | Lip synchronization for audio/video transmissions over a network |
8095727, | Feb 08 2008 | Inetco Systems Limited | Multi-reader, multi-writer lock-free ring buffer |
8243950, | Nov 02 2005 | Yamaha Corporation | Teleconferencing apparatus with virtual point source production |
20030014243, | |||
20040001596, | |||
20060013407, | |||
20070019802, | |||
20080107396, | |||
20080267378, | |||
20080285771, | |||
20100215165, | |||
CN1930915, | |||
EP1686835, | |||
JP10174198, | |||
JP2001112083, | |||
JP2002073099, | |||
JP2005026994, | |||
JP2006211230, | |||
JP2007057725, | |||
JP3141799, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 03 2009 | Robert Bosch GmbH | (assignment on the face of the patent) | / | |||
Feb 13 2012 | SMAAK, MARC | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027833 | /0671 | |
Feb 13 2012 | TCHANG, CHEN | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027833 | /0671 | |
Feb 16 2012 | JANSE, C P | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027833 | /0671 | |
Feb 16 2012 | VAN STUIVENBERG, L C A | Robert Bosch GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027833 | /0671 |
Date | Maintenance Fee Events |
Aug 19 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 10 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |