The present invention relates to facilitating control of, and/or controlling, at least one loudspeaker.
Music playback can be accomplished using loudspeakers. Loudspeakers can be designed as general purpose loudspeakers or specialized loudspeakers, wherein specialized loudspeakers may be optimized to produce sound in a selected frequency range. For example, subwoofer loudspeakers are optimized to emit low-pitched audio frequencies known as bass.
An audio recording may comprise more than one audio channel, for example a stereo recording comprises two channels, left and right. Playing back a stereo recording thus advantageously employs at least two loudspeakers to replicate the left and right channels to create a stereo listening experience for a listener. More advanced audio recordings may comprise further channels. For example, a five-channel surround recording may comprise a left channel, a centre channel, a right channel, a left surround channel and a right surround channel. To create the intended surround listening experience, these channels would optimally be reproduced by loudspeakers positioned in a correct way with respect to the listener. A typical agreement of loudspeaker placement is to place loudspeakers at equal acoustic delay and to equal level at the listening position, and into certain angles and heights relative to the listener. A typical interpretation of the equal delay is equal distance, valid when all loudspeakers have equal internal latency for passing the electronic input signal to acoustic output.
When controlling a multi-loudspeaker system, loudspeakers may be arranged to be controllable using electrical signals exchanged between the loudspeakers and a control device, such as for example a computer. A set of communications connections may interconnect the control device and the loudspeakers. From the point of view of the control device, loudspeakers may be assigned identifiers to enable communication with a specific loudspeaker, to pass information relating individually to specific loudspeakers. For example, a user may employ manual electric switches in the loudspeakers to configure each loudspeaker with an identifier that is unique within the multi-loudspeaker system in question. An example of a manual electric switch is a dip switch.
Subsequent to a loudspeaker being assigned an identifier, manually by the user, the control device may inquire, via a communication connection arranged between the control device and the loudspeaker, the identifier from the loudspeaker. Thus the user may assign identifiers to loudspeakers in the multi-loudspeaker system to facilitate individual control of loudspeakers comprised therein.
According to an example aspect of the present invention, an apparatus is provided comprising at least one processing core and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to present a graphical user interface comprising a spatial representation and at least one element, the element being associated with at least one specific physical loudspeaker, and receive input concerning moving of the at least one element within the spatial representation, activate a sensory signal in a physical loudspeaker associated with the first element, determine a location in the spatial representation where the first element is moved to, and based at least in part on the determined location, assign a name to at least the first element and the physical loudspeaker associated with the first element.
Various embodiments of the first aspect may comprise at least one feature from the following bulleted list:
According to a second aspect of the present invention, there is provided a method, comprising presenting, in an apparatus, a graphical user interface comprising a spatial representation and at least one element, each of the at least element being associated with a specific physical loudspeaker, receiving an input concerning moving a first element comprised in the at least one element within the spatial representation, activating a sensory signal in a physical loudspeaker associated with the first element, determining a location in the spatial representation where the first element is moved to, and assigning, based at least in part on the determined location, a name to at least one of the first element and the physical loudspeaker associated with the first element.
Various embodiments of the second aspect may comprise at least one feature corresponding to a feature from the preceding bulleted list laid out in connection with the first aspect.
According to a third aspect of the present invention, there is provided a non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processor, cause an apparatus to at least present, in an apparatus, a graphical user interface comprising a spatial representation and at least one element, each of the at least element being associated with a specific physical loudspeaker, receive an input concerning moving a first element comprised in the at least one element within the spatial representation, activate a sensory signal in a physical loudspeaker associated with the first element, determine a location in the spatial representation where the first element is moved to and based at least in part on the determined location, and assign a name to at least one of the first element and the physical loudspeaker associated with the first element.
According to a fourth aspect of the present invention, there is provided an apparatus comprising means for presenting, a graphical user interface comprising a spatial representation and at least one element, each of the at least element being associated with a specific physical loudspeaker, means for receiving an input concerning moving a first element comprised in the at least one element within the spatial representation, means for activating a sensory signal in a physical loudspeaker associated with the first element, means for determining a location in the spatial representation where the first element is moved to and based at least in part on the determined location, and means for assigning a name to at least one of the first element and the physical loudspeaker associated with the first element
At least some embodiments of the present invention find industrial application in enabling and/or controlling loudspeakers.
Control device 110 may transmit electrical signals to the loudspeakers via a communications network comprising connection 112 arranged between control device 110 and left channel loudspeaker 120, connection 124 arranged between left channel loudspeaker 120 and centre channel loudspeaker 140, and connection 143 arranged between centre channel loudspeaker 140 and right channel loudspeaker 130.
In use, to transmit a control message to right channel loudspeaker 130, control device 110 may compile a message, for example in a frame, that comprises as a recipient address an identifier of right channel loudspeaker 130. Control device 110 may then transmit the message, via connection 112, to all loudspeakers being connected to the control network logically and electronically in parallel fashion. Left channel loudspeaker 120, being in receipt of the message, may inspect the recipient field in the message to determine whether the recipient field comprises an identifier of left channel loudspeaker 120. In this case this is not the case, the left channel may ignore the message, and the loudspeaker that recognizes the message as addressed to it can read and act based on the message. If the network is implemented such that it requires the messages to be passed between loudspeakers, the left channel loudspeaker 120 may be configured to forward the message to centre channel loudspeaker 140, via connection 124. In the latter case, the centre channel loudspeaker, realizing that the recipient field does not comprise an identifier of centre channel loudspeaker 140, forwards the message to right channel loudspeaker 130 via connection 143. Right channel loudspeaker 130 in turn determines that the recipient field of the message comprises an identifier of right channel loudspeaker 130, and consequently that the message is intended for right channel loudspeaker 130. If appropriate, right channel loudspeaker 130 may compile and transmit a response to control unit 110. In the response, right channel loudspeaker 130 may place an identifier of control unit 110 in the recipient field of the message, so that the message will be routed along connections 143, 124 and 112 to control unit 110.
To enable messaging in the illustrated system, a user may manually configure identifier of the loudspeakers by, for example, configuring a dip switch in each of the loudspeakers, and then inputting the identifiers to control device 110. A drawback in such manual configuring is that it is slow and prone to error, as it is not guaranteed the user correctly configured for each loudspeaker the same code in the loudspeaker and in control unit 110. A further opportunity for error is where the user accidentally configured more than one loudspeaker with the same identifier, which would confuse the messaging.
Optionally to configuring an identifier manually in each loudspeaker, loudspeakers may be pre-configured at manufacture with a unique identifier, which may comprise a serial number, for example. When a user has connected the loudspeakers to control unit 110, he may then be presented with a list of identifiers of loudspeakers comprised in the multi-loudspeaker system. The user may then associate, using a user interface of control device 110, each identifier with a loudspeaker. For example, the user may read the identifier printed behind a loudspeaker and then indicate to control device 110 that that identifier is an identifier of a left channel loudspeaker, for example.
Alternatively, the user interface of control device 110 may allow the user to cause a loudspeaker to emit a sensory signal such as a noise or flash of light, to enable association in control device 110 of identifiers to loudspeakers in the system. For example, control device 110 may transmit a message to loudspeakers in the multi-loudspeaker system, a recipient field of the message comprising an identifier the user selects, to cause that loudspeaker to emit a sensory signal. The user may then tell control device 110 which loudspeaker in the system emitted the sensory signal, for example the left channel loudspeaker. Prior to presenting the user a list of identifiers of loudspeakers connected to control device 110, loudspeakers connected to control device 110 may signal to control device 110 to inform control device 110 of their identifiers.
Although illustrated in
Next, the user will use the user interface to assign element 220 a name. Prior to the user using the user interface, each loudspeaker in the system will have provided to control device 110 its unique identifier, wherein by unique it is meant unique within the multi-loudspeaker system. Such identifiers may be assigned during manufacture or be at least in part assigned by control device 110. Once control device 110 is in possession of all identifiers, it generates exactly one element of the user interface corresponding to each identifier. Generated elements are places in stack 202, where they may be visually represented to the user.
To assign element 220 a name, the user may select element 220 in the stack, for example by moving a cursor on element 220 and activating a physical button. Responsively, control device 110 may be configured to signal to the loudspeaker associated with element 220, based on the identifier, to cause the loudspeaker to emit a sensory signal. A sensory signal may comprise an audible or visual signal, such as a flashing light. Signaling to the loudspeaker to cause it to emit the sensory signal comprises activating, by control device 110, the sensory signal in the loudspeaker.
The user will determine which of the physical loudspeakers in the room is emitting the sensory signal, and cause element 220 to be placed in a position on layout map 201 that corresponds to a place in the room where the physical loudspeaker is. In the illustrated example, the loudspeakers are arranged on the floor as illustrated in
Once the user has placed element 220 in the desired location, control device 110 may responsively assign a name to the element, based at least in part on the location. For example, in the example of
In general, a user interface element may be associated with one and only one physical loudspeaker. In some embodiments, control device 110 is configured to assign an audio channel based at least in part on the determined location, but not to assign a name. In other words, control device 110 may be configured to assign, based at least in part on the determined location, at least one of a name and an audio channel.
The user may place each of the elements in stack 202 to locations in layout map 201, until the stack is empty and all applicable loudspeakers in the multi-loudspeaker system have been placed on the layout map 201. The elements may initially be in stack 202 in any order, for example an order in which they are discovered by control device 110. At that time, all applicable loudspeakers in the multi-loudspeaker system may be assigned names and/or audio channels. Some multi-loudspeaker systems may comprise also loudspeakers that cannot be assigned names and/or audio channels using the method described herein. Such loudspeakers may be configured and controlled by the user in other ways.
In some embodiments, the user interface comprises more than one layout map, each layout map corresponding to a layer in the room. For example, one layout map may correspond to the floor and another layout map may correspond to the ceiling. In the layout map corresponding to the ceiling, elements moved to locations in this layout map may be associated with physical loudspeakers attached to the ceiling of the room. A layout map as described herein may comprise a spatial representation of a room, or a layer in a room, such as for example the floor of a room or a ceiling of a room. In some embodiments, at least one layout map currently not in use or not interacted with may be minimized in a user interface view.
The method described herein provides a reliable and fast way to assign named and audio channels to even a large number of loudspeakers, while eliminating many potential sources of error in the configuration process.
Elements in the user interface may comprise interaction possibilities allowing a user to interact with a physical loudspeaker associated with the element. For example, configuring the physical loudspeaker may be accomplished, at least in part, via interacting with an element in the user interface. Equalization user interface elements for each physical loudspeaker may be accessible via the associated elements. Calibration of physical loudspeakers may be performed by interacting via the associated elements. Calibration may involve setting a colour, time offset and level of audio, for example. Bass settings may be modified by interacting via a user interface element associated with a bass loudspeaker.
Information concerning internal states of loudspeakers and woofers may be seen by interacting via the associated elements. For example, an error condition may be signalled to the user by changing a colour of a user interface element associated with a physical loudspeaker that develops an error condition, for example to red. As another example, an operational condition may be signalled by changing the colour of a user interface element to another colour, such as blue or green. In case control device 110 cannot receive responses to messages sent to a physical loudspeaker, an associated user interface element may be greyed out or otherwise modified to indicate this.
In some embodiments, control device 110 polls, for example periodically, loudspeakers and subwoofers comprised in the multi-loudspeaker system. The user may configure what data he prefers to see displayed in the user interface of control device 110. Possible data that may be included comprises at least one of the following:
In addition to, or alternatively, to, assigning an audio channel to a physical loudspeaker based on the location where the user moves an associated element to, reception of a subframe may be assigned in the physical loudspeaker, based on the location. A subframe may be comprised in a digital audio transmission stream, for example of the AES/EBU (AES-3) formatted data stream, enabling one data stream to carry several audio channels encoded into the stream. A user may modify the assignment of the subframe, or assign a subframe, to a physical loudspeaker by interacting with the associated user interface element. Other possibilities include enabling a user to group physical loudspeakers together into groups by interacting with their associated user interface elements, and/or enabling control of bass management for physical loudspeakers or groups of physical loudspeakers.
Device 300 may comprise memory 320. Memory 320 may comprise random-access memory and/or permanent memory. Memory 320 may comprise at least one RAM chip. Memory 320 may comprise magnetic, optical and/or holographic memory, for example. Memory 320 may be at least in part accessible to processor 310. Memory 320 may be means for storing information. Memory 320 may comprise computer instructions that processor 310 is configured to execute. When computer instructions configured to cause processor 310 to perform certain actions are stored in memory 320, and device 300 overall is configured to run under the direction of processor 310 using computer instructions from memory 320, processor 310 and/or its at least one processing core may be considered to be configured to perform said certain actions.
Device 300 may comprise a transmitter 330. Device 300 may comprise a receiver 340. Transmitter 330 and receiver 340 may be configured to transmit and receive, respectively, information in accordance with at least one cellular or non-cellular standard. Transmitter 330 may comprise more than one transmitter. Receiver 340 may comprise more than one receiver. Transmitter 330 and/or receiver 340 may be configured to operate in accordance with Ethernet, Bluetooth and/or universal serial bus, USB, standards, for example.
Device 300 may comprise user interface, UI, 360. UI 360 may comprise at least one of a display, a keyboard, a touchscreen and a mouse. A user may be able to operate device 300 via UI 360, for example to accept configure loudspeakers.
Processor 310 may be furnished with a transmitter arranged to output information from processor 310, via electrical leads internal to device 300, to other devices comprised in device 300. Such a transmitter may comprise a serial bus transmitter arranged to, for example, output information via at least one electrical lead to memory 320 for storage therein. Alternatively to a serial bus, the transmitter may comprise a parallel bus transmitter. Likewise processor 310 may comprise a receiver arranged to receive information in processor 310, via electrical leads internal to device 300, from other devices comprised in device 300. Such a receiver may comprise a serial bus receiver arranged to, for example, receive information via at least one electrical lead from receiver 340 for processing in processor 310. Alternatively to a serial bus, the receiver may comprise a parallel bus receiver.
Device 300 may comprise further devices not illustrated in
Processor 310, memory 320, transmitter 330, receiver 340, NFC transceiver 350, UI 360 and/or user identity module 370 may be interconnected by electrical leads internal to device 300 in a multitude of different ways. For example, each of the aforementioned devices may be separately connected to a master bus internal to device 300, to allow for the devices to exchange information. However, as the skilled person will appreciate, this is only one example and depending on the embodiment various ways of interconnecting at least two of the aforementioned devices may be selected without departing from the scope of the present invention.
In some embodiments, control device 110 may trigger a calibration of the subwoofer phase, to align phase between the subwoofer and a monitor loudspeaker. In detail, the subwoofer phase may be adjusted to match the phase of the monitor loudspeaker at a frequency where audio playback responsibility shifts from the monitor loudspeaker to the subwoofer.
Control device 110 may be configured to select an optimal monitor loudspeaker for calibration with a subwoofer. For example, the loudspeaker closest to the subwoofer and/or transmitting sound in the same general direction may be selected for this purpose. Control device 110 may trigger a measurement event to enable adjusting the subwoofer phase, wherein the measurement data obtained thereby may be processed using, for example, a maximal cancellation method or a Fourier analysis method.
In a maximal cancellation method, a following sequence of phases may be performed. The test signal in this method may be, for example, a sinusoid at the frequency mentioned above, where playback responsibility shifts to the subwoofer. This is beneficial since phase is unambiguous in a sinusoidal signal.
In a Fourier analysis method, an impulse response of the multi-loudspeaker system is determined, yielding an estimate of an impulse response of a specific loudspeaker or subwoofer. From this, a complex valued Fourier transform may be obtained, the real and imaginary parts of which enable determination of a phase estimate for each frequency. A calibration method based on this principle may comprise the following sequence of phases:
In this Fourier method, the test signal is typically a broadband signal having energy on the frequencies where the frequency response is to be measured. Random or pseudorandom noise may be employed. A sinusoid signal having a frequency changing at a certain rate can be designed to contribute maximal energy density at all the measurement frequencies. Such a signal can maximize the signal-to-noise ratio of the measurement. Adjusting the rate of frequency change in such a sinusoid signal enables adjustment of the power density of this signal.
An additional advantage of the Fourier method is that the measured data also enables estimating a joint response of the loudspeaker and subwoofer working together. The Fourier method also enables optimization of the subwoofer phase so that the joint response fulfils a predetermined criterion. An example of such a criterion is that the response over a selected band of operation is as flat as possible.
In some embodiments, the user can view the determined responses by interacting with a user interface element associated with a subwoofer. The user may select a monitor loudspeaker to calibrate with a certain subwoofer by selecting the associated user interface element, for example a monitor icon. The user may then trigger the calibration, for example, by activating a microphone icon on the user interface.
Some embodiments of the invention enable automatic calibration of a response of the multi-loudspeaker system. A room affects a response of a loudspeaker, and a system operating in accordance with at least some embodiments of the present invention enables determination of necessary compensations to the deviations in the frequency response such that distortions in the audible sound are reduced. This process is known as equalization.
Equalization may comprise the following phases:
After the measurement event, a computation may be triggered wherein the following phases may be performed:
After determining the response, the system may trigger a response compensation filter coefficient determination procedure. Room response effects are controlled by filtering that reduces distortion caused by the room. Determining the coefficients for compensation filters may comprise the following phases:
In addition to the equalizer filter coefficients, the time delay that passes from the transmission of the audio signal to the beginning of the impulse response is known. This time delay reflects the time-of-flight from the subwoofer or loudspeaker to the microphone. When the time-of-flight for each device is measured, the delays may be adjusted so that the time-of-flights for each loudspeaker and subwoofer appear the same. To enable this delay compensation, each loudspeaker and subwoofer contains an adjustable delay component. The user interface, or another function in the control device, may automatically adjust the delays in each loudspeaker and subwoofer.
The filter coefficients thus determined may be observed and/or adjusted via the user interface by interacting with a user interface element associated with the respective loudspeaker or subwoofer. When observing the coefficients, the loudspeakers and subwoofers may be presented graphically to the user. The user may be enabled to observe coefficients of more than one loudspeaker at a time, such that more than one filter settings presentation window is open at a time.
In a view displaying properties of an individual loudspeaker or subwoofer, an option may be presented to the user to trigger a measurement process for an individual loudspeaker or subwoofer, or a group of them. This enables checking a single loudspeaker or a group of loudspeakers and subwoofers. This also enables the measurement of the combined response of a group of loudspeakers and/or subwoofers, enabling observation of their joint response. This may enable calibrating a subwoofer, by control device 110, to function together as a system with a main loudspeaker not connected to the control device 110.
Phase 410 comprises presenting, in an apparatus, a graphical user interface comprising a spatial representation and at least one element, each of the at least element being associated with a specific physical loudspeaker. Phase 420 comprises receiving an input concerning moving a first element comprised in the at least one element within the spatial representation. Phase 430 comprises activating a sensory signal in a physical loudspeaker associated with the first element. The sensory signal may be caused to be emitted during a time when a user is moving the first element in the spatial representation. Phase 440 comprises determining a location in the spatial representation where the first element is moved to. This determining may comprise determining the location where the user leaves the first element, or a location where the user drags the first element to. Finally, phase 450 comprises assigning, based at least in part on the determined location, a name to at least one of the first element and the physical loudspeaker associated with the first element.
Further to a name, a group may be associated with a signal type, which may be selectable from a list comprising an analogue signal and a digital signal, such as for example an AES/EBU signal.
It is to be understood that the embodiments of the invention disclosed are not limited to the particular structures, process steps, or materials disclosed herein, but are extended to equivalents thereof as would be recognized by those ordinarily skilled in the relevant arts. It should also be understood that terminology employed herein is used for the purpose of describing particular embodiments only and is not intended to be limiting.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment.
As used herein, a plurality of items, structural elements, compositional elements, and/or materials may be presented in a common list for convenience. However, these lists should be construed as though each member of the list is individually identified as a separate and unique member. Thus, no individual member of such list should be construed as a de facto equivalent of any other member of the same list solely based on their presentation in a common group without indications to the contrary. In addition, various embodiments and example of the present invention may be referred to herein along with alternatives for the various components thereof. It is understood that such embodiments, examples, and alternatives are not to be construed as de facto equivalents of one another, but are to be considered as separate and autonomous representations of the present invention.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of lengths, widths, shapes, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
While the forgoing examples are illustrative of the principles of the present invention in one or more particular applications, it will be apparent to those of ordinary skill in the art that numerous modifications in form, usage and details of implementation can be made without the exercise of inventive faculty, and without departing from the principles and concepts of the invention. Accordingly, it is not intended that the invention be limited, except as by the claims set forth below.
Number | Name | Date | Kind |
---|---|---|---|
20140119581 | Tsingos | May 2014 | A1 |
20150098596 | Noah | Apr 2015 | A1 |
20150208187 | Carlsson | Jul 2015 | A1 |
20150215722 | Milne | Jul 2015 | A1 |
20150256957 | Kim | Sep 2015 | A1 |
Number | Date | Country | |
---|---|---|---|
20160080887 A1 | Mar 2016 | US |