Portable speaker with orientation equalization
The loudspeaker controller adapts audio output by switching between equalization profiles based on orientation, using hysteresis and smoothing techniques, ensuring consistent audio quality across different positions.
Patent Information
- Application Number
- JP2024514052
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-09-02
- Filing Date
- 2022-08-02
- Publication Date
- 2025-09-09
- Estimated Expiration
- 2042-08-02
AI Technical Summary
Conventional portable loudspeakers fail to adapt their audio output to provide a desired sound quality when positioned in different orientations, such as standing or lying down.
The loudspeaker includes a controller that switches between at least two distinct equalization profiles in response to changes in physical orientation, using a hysteresis coefficient or predefined pattern, and can be enhanced with sensors like IMUs and accelerometers to detect orientation and smooth transitions.
This solution ensures consistent and high-quality audio output across various orientations by aligning equalization profiles with the device's position, improving user experience and audio quality.
Smart Images

Figure 0007736916000001 
Figure 0007736916000002 
Figure 0007736916000003
Abstract
Description
[Technical Field]
[0001] Priority claims This application claims priority to U.S. Patent Application No. 17 / 465,813, filed September 2, 2021, which is incorporated by reference in its entirety.
[0002] The present disclosure relates generally to controlling audio output in a portable loudspeaker, and more particularly to techniques for controlling audio output in a portable loudspeaker according to the loudspeaker's physical orientation. [Background technology]
[0003] Portable loudspeakers offer users the flexibility to listen to audio while located in different environments, such as while traveling. Some portable loudspeakers are configured to be positioned in a particular orientation to provide audio output, for example, placed on a base and / or configured to stand on support legs or other structure. However, many conventional portable loudspeakers are not adaptable to provide a desired audio output while positioned in different orientations. Summary of the Invention
[0004] All embodiments and features mentioned below can be combined in any technically possible manner. [Means for solving the problem]
[0005] Various aspects include portable loudspeakers and techniques for controlling audio output in the portable loudspeaker. In certain aspects, the portable loudspeaker includes a controller configured to control the audio output according to at least two distinct equalization profiles and in at least two distinct physical orientations. The equalization profiles may be switched in response to detecting a change in the physical orientation of the portable loudspeaker between two of the physical orientations, and the switching may be either a) modified by a hysteresis coefficient or b) smoothed according to a predefined pattern.
[0006] In some particular aspects, the portable loudspeaker includes a controller configured to control audio output according to at least two distinct equalization profiles and in at least two distinct physical orientations, the controller configured to switch between two of the distinct equalization profiles in response to detecting a change in the physical orientation of the portable loudspeaker between two of the distinct physical orientations, modified by a hysteresis coefficient.
[0007] In an additional particular aspect, a method of controlling audio output in a portable loudspeaker configured to operate with at least two distinct equalization profiles in at least two distinct physical orientations includes detecting a change in the physical orientation of the portable loudspeaker and switching between two of the distinct equalization profiles in response to detecting the change in the physical orientation of the portable loudspeaker, modified by a hysteresis factor.
[0008] Implementations may include one or any combination of the following features.
[0009] In some cases, the distinct equalization profiles include at least three equalization profiles.
[0010] In certain aspects, the loudspeaker further includes a transducer coupled to the controller for providing an audio output and at least one orientation sensor coupled to the controller for indicating the physical orientation of the portable loudspeaker.
[0011] In some cases, the orientation sensor is a single sensor. In some additional cases, two or more sensors are used to indicate orientation. Exemplary sensors include one or more of an inertial measurement unit (IMU), an accelerometer, or an optical sensor.
[0012] In some implementations, the hysteresis factor comprises a time delay between a detected change in physical orientation and switching between two of the distinct equalization profiles.
[0013] In certain cases, the time delay is at least 100 milliseconds (ms). In some embodiments, the time delay is at least 110 ms, 120 ms, 130 ms, 140 ms, 150 ms, 160 ms, 170 ms, 180 ms, 190 ms, or 200 ms.
[0014] In one aspect, a portable loudspeaker is configured to provide audio output in three distinct physical orientations according to two distinct equalization profiles.
[0015] In some implementations, the controller is configured to smooth the transition between the distinct equalization profiles according to a predefined pattern. In particular cases, the transition is smoothed using an exponential crossfade function or a linear crossfade function. In particular embodiments, the crossfade duration is between about 5 ms and about 35 ms, and in more particular embodiments, between about 20 ms + / - 5 ms and 10 ms.
[0016] In certain aspects, the controller is further configured to provide an indicator to a user of switching between distinct equalization profiles. In some examples, the indicator includes at least one of ducking audio, providing a visual indicator on the speaker (e.g., a lighting change and / or a tactile indicator such as a vibration), and / or an interface indicator on a connected device (e.g., a smart device) or controller, etc.
[0017] In some cases, at least one of the equalization profiles includes a pairing profile configured for outputting audio while the portable loudspeaker is in a stereo pair or stereo grouping of loudspeakers.
[0018] In certain aspects, the pairing profile causes the controller to perform spectral matching between the portable loudspeaker and at least one additional loudspeaker in a stereo pair or stereo grouping. In further certain aspects, the pairing profile causes the controller to perform spectral matching between the portable loudspeaker and at least one additional loudspeaker in a stereo grouping, such as in a master speaker / worker speaker grouping.
[0019] In some implementations, switching between two of the distinct equalization profiles produces a change in the radiation pattern of the audio output that is perceptible to the user.
[0020] In certain aspects, the controller is further configured to adjust the audio output limit based on switching between two of the distinct equalization profiles. In some cases, the audio output limit can be adjusted by selecting a distinct limiter, adjusting one or more limiters, or adjusting at least one limiter in the set, such as increasing a high-pass limiter relative to a low-pass limiter.
[0021] In some implementations, the portable loudspeaker has a single transducer.
[0022] In some cases, the controller is configured to lock the equalization profile in response to a user command, such that the equalization profile does not change in response to detected changes in physical orientation.
[0023] In some aspects, the controller is configured to initiate the demonstration mode by prompting a user to modify a physical orientation of the portable loudspeaker, and in the first mode, enabling switching between two of the distinct equalization profiles in response to detecting a change in physical orientation, and in the second mode, disabling switching between the two of the distinct equalization profiles in response to detecting a change in physical orientation, such that the radiation pattern of the audio output is sufficiently different between the first mode and the second mode that it is perceptible to the user.
[0024] In certain examples, the user prompt may include a user interface (UI) prompt, such as a prompt via one or more of a connected smart device, a portable loudspeaker interface, or a connected controller interface.
[0025] Two or more features described in this disclosure, including features described in this Summary section, may be combined to form implementations not specifically described herein.
[0026] The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims. [Brief explanation of the drawings]
[0027] [Figure 1] 1 is a schematic diagram of an environment illustrating a loudspeaker, according to various implementations. [Figure 2] 2A-2C are schematic perspective views of the loudspeaker of FIG. 1 in a first orientation according to various implementations. [Figure 3] 3A-3C are perspective views of the loudspeaker of FIG. 2 in a second orientation according to various implementations. [Figure 4] 2 and 3 in a third orientation according to various implementations. [Figure 5] 1A-1D are top views of loudspeakers according to various implementations. [Figure 6] 6A-6C are bottom views of the loudspeaker of FIG. 5 according to various implementations. [Figure 7] 10A-10C are mapping diagrams illustrating the relationship between equalization profiles and speaker orientations according to various implementations.
[0028] It should be noted that the drawings of the various implementations are not necessarily to scale. The drawings are intended to depict only typical aspects of the disclosure and therefore should not be considered limiting of the scope of the invention. In the drawings, like numbering represents like elements between the drawings. DETAILED DESCRIPTION OF THE INVENTION
[0029] As described herein, various aspects of the present disclosure relate generally to portable loudspeakers and related control methods. More specifically, aspects of the present disclosure relate to controlling audio output in a portable loudspeaker based on the orientation of the loudspeaker.
[0030] Commonly labeled components in the figures are considered to be substantially equivalent components for illustrative purposes, and redundant descriptions of those components are omitted for clarity. Numerical ranges and values set forth according to various implementations are merely examples of such ranges and values and are not intended to limit these implementations. In some cases, the term "about" is used to modify a value, and in these cases, can refer to a margin of + / - error for that value, such as measurement error.
[0031] Aspects and implementations disclosed herein may be applicable to a wide variety of speaker systems, or loudspeakers. In some implementations, portable loudspeakers, such as smart speakers or handheld speaker systems, are disclosed. Some examples of loudspeakers are described as “portable” loudspeakers, i.e., these loudspeakers have a power storage device (e.g., a battery) as well as a connection for an external power source (e.g., a connection to an external power source, such as an alternating current (AC) power source). That is, portable loudspeakers include a wired power connection and can also function using stored (e.g., battery) power. Additionally, portable loudspeakers with “smart” capabilities (e.g., portable smart loudspeakers) can have local network connectivity (e.g., to a wireless fidelity, or Wi-Fi, network) as well as direct device connectivity (e.g., via a Bluetooth (BT) or Airplay communication protocol). It should be noted that while specific implementations of loudspeakers primarily serving the purpose of acoustically outputting audio have been presented in some detail, the presentation of such specific implementations is intended to facilitate understanding through the provision of examples and should not be construed as limiting either the scope of the disclosure or the claims.
[0032] In various cases described herein, a portable loudspeaker includes a set of microphones, which in certain implementations includes at least one far-field microphone. In some of those implementations, the portable loudspeaker includes a set of microphones that includes multiple far-field microphones. The far-field microphones can enable virtual personal assistant (VPA) functionality, for example, using any of several commercially available VPA systems.
[0033] Various particular implementations include a portable loudspeaker and an associated method for controlling audio output in the portable loudspeaker. In various implementations, the portable loudspeaker (or simply the speaker) is configured to switch between at least two distinct equalization profiles based on a detected change in the physical orientation of the portable loudspeaker. For example, in some cases, the speaker is configured to switch the audio output between at least two distinct equalization profiles in response to detecting a change in the physical orientation of the speaker between two or more physical orientations. In some cases, the switching between two of the distinct equalization profiles is modified by a hysteresis factor. In additional cases, the switching between two of the distinct equalization profiles is smoothed according to a predefined pattern. In either case, the speaker is configured to adjust the equalization of the audio output based on the device orientation. These configurations improve the user experience by more closely aligning the equalization profile to the current device orientation.
[0034] 1 illustrates an exemplary physical environment 10 including a portable loudspeaker 20 (e.g., with or without smart device capabilities) according to various implementations. As shown, the loudspeaker 20 may include an acoustic transducer 30 for providing an acoustic output to the environment 10. It should be understood that the transducer 30 may include one or more conventional transducers, such as a low frequency (LF) driver (or woofer) and / or a high frequency (HF) driver (or tweeter) for audio output to the environment 10. In certain implementations, the loudspeaker 20 has a single transducer 30 for providing an audio output to the environment 10.
[0035] In some implementations, as optionally indicated by dashed lines, the loudspeaker 20 may also include a set of microphones 40. In some implementations, the microphones 40 include a microphone array including multiple microphones. In particular examples, the microphones 40 include at least one far-field microphone. In particular cases, the far-field microphones are configured to detect and process acoustic signals, particularly human speech signals, at a distance of at least one meter (or one to two wavelengths) from the user. In these cases, the microphones 40 are configured to receive acoustic signals from the environment 10, such as speech signals from one or more users (one exemplary user 50 is shown). The microphones 40 may also be configured to detect ambient acoustic signals within the detectable range of the loudspeaker 20.
[0036] The loudspeaker 20 may further include a communications module 60 for communicating with one or more other devices within the environment 10 and / or within a network (e.g., a wireless network). In some cases, the communications module 60 may include a wireless transceiver for communicating with other devices within the environment 10. In other cases, the communications module 60 may communicate with other devices using any conventional wired connection and / or additional communications protocol. In some cases, the communications protocol may be a local area wireless network communications protocol (e.g., a wireless fidelity (Wi-Fi) protocol using a wireless local area network (WLAN)), a communications protocol such as IEEE 802.11b / g or 802.11ac, a cellular network-based protocol (e.g., a third, fourth, or fifth generation (3G, 4G, 5G cellular network), or a wireless technology such as Bluetooth, BLE, or the like). This may include one of several internet-of-things (IoT) protocols, such as Bluetooth, ZigBee (mesh LAN), Airplay (and its variations), Chromecast (and its variations), Z-wave (sub-GHz mesh network), 6LoWPAN (lightweight IP protocol), LTE protocol, RFID, ultrasonic audio protocol, etc. In additional cases, communications module 60 may enable loudspeaker 20 to communicate with a remote server, such as a cloud-based server running an application for managing a virtual personal assistant (VPA) and / or equalization profiles. In various specific implementations, components housed separately within loudspeaker 20 are configured to communicate using one or more conventional wireless transceivers.In some implementations, as described herein, communication module 60 is configured to communicate with other devices and / or networks via both a local area wireless network communication protocol (e.g., a Wi-Fi communication protocol) and at least one additional communication protocol (e.g., a direct device communication protocol). The additional communication protocol may include, for example, Bluetooth or Airplay.
[0037] The loudspeaker 20 may further include a controller 70 coupled to the transducer 30, the microphone 40, and the communications module 60. As described herein, the controller 70 may be programmed to control one or more audio output functions, including equalization profiles. The controller 70 may include conventional hardware and / or software components for executing program instructions or code according to the processes described herein. For example, the controller 70 may include one or more processors, memory, communication paths between components, and / or one or more logic engines for executing the program code. In some embodiments, the controller 70 includes a processor having a microcontroller or digital signal processor (DSP), whereby acoustic signals from the microphones 40, including far-field microphones, are converted to digital format by an analog-to-digital converter.
[0038] The controller 70 may be coupled to the transducer 30, the microphone 40, and / or the communication module 60 via any conventional wireless and / or wired connection, which allows the controller 70 to send signals to and receive signals from, and control the operation of, those components. In various implementations, the controller 70, the transducer 30, the microphone 40, and the communication module 60 are collectively housed within a speaker housing 80.
[0039] For example, in some implementations, the functions of controller 70 can be managed using a smart device 90 that is connected to loudspeaker 20 (e.g., via any wireless or wired communication mechanism described herein, including, but not limited to, Internet of Things (IoT) devices and connections). In some cases, smart device 90 can include hardware and / or software for performing the functions of controller 70 and managing audio output at loudspeaker 20 (e.g., equalization profiles, audio playback selections, sound settings, etc.). In particular cases, smart device 90 includes a smartphone, a tablet computer, smart glasses, a smart watch or other wearable smart device, a portable computing device, etc. Smart device 90 can have an audio gateway, processing components, and one or more wireless transceivers for communicating with other devices in environment 10. For example, the wireless transceiver can be used to communicate with loudspeaker 20 as well as one or more connected smart devices within communication range. The wireless transceiver may also be used to communicate with a server hosting a mobile application running on the smart device 90, such as an equalization (EQ) management engine 100.
[0040] The server may include a cloud-based server, a local server, or any combination of local and distributed computing components capable of performing the functions described herein. In various specific implementations, the server is a cloud-based server configured to host equalization management engine 100 operating on, for example, smart device 90. According to some implementations, equalization management engine 100 may be downloaded to a user's smart device 90 to enable the functionality described herein.
[0041] In various implementations, sensors 110 located on loudspeaker 20 and / or smart device 90 can include at least one orientation sensor coupled to controller 70 to indicate the physical orientation of loudspeaker 20. In particular implementations, the orientation sensor is physically located on loudspeaker 20, for example, within, on, or otherwise proximate to housing 80 of loudspeaker 20. In some implementations, the orientation sensor is a single orientation sensor. In further implementations, the orientation sensor includes multiple orientation sensors. The orientation sensor can include an inertial measurement unit (IMU), an accelerometer, and / or an optical sensor. As described herein, input from sensors 110 (e.g., orientation sensors) can contribute to calculating hysteresis coefficients for switching between equalization profiles.
[0042] In additional implementations, the sensor 110 can collect data about the environment 10 proximate the loudspeaker 20. For example, the sensor 110 can include a vision system (e.g., an optical tracking system or a camera) to obtain data for identifying the user 50 or another user within the environment 10. The vision system can also be used to detect movement proximate the loudspeaker 20. In other cases, the microphone 40 (which may be included in the sensor 110) can detect ambient noise (e.g., ambient SPL) proximate the loudspeaker 20 in the form of an acoustic signal. The microphone 40 can also detect an acoustic signal indicative of a voice command from the user 50. In some cases, one or more processing components (e.g., a central processing unit, a digital signal processor, etc.) in the loudspeaker 20 and / or smart device 90 can process data from the sensor 110 and provide indicators of user and / or environmental characteristics to the equalization management engine 100. Additionally, in various implementations, the equalization management engine 100 includes logic for processing data regarding one or more signals from the sensors 110 and user input to the loudspeaker 20 and / or smart device 90.
[0043] Loudspeaker 20 may also include a power storage device 130 coupled to power connector 140. Power storage device 130 may include, for example, an on-board battery that allows use of loudspeaker 20 while power connector 140 is not connected to an external power source (e.g., an alternating current (AC) power source such as a conventional power outlet). The battery may include any number of rechargeable or single-use batteries commonly used in portable electronic devices.
[0044] 2, the loudspeaker 20 includes a user interface (UI) 150 that includes a set of user interface buttons 160 that enable simplified control of functions on the loudspeaker 20. In particular cases, the interface buttons 160 include a power button 160A for powering the loudspeaker 20 on and off. In additional cases, the interface buttons 160 also include at least one of a pairing button 160B for controlling additional communication protocol connections (e.g., BT or Airplay), a virtual personal assistant (VPA) button for controlling active listening mode, a microphone control button for enabling and / or disabling the microphone 40, or a multifunction button (MFB) for enabling playback control (e.g., tap to play / pause playback, double press to skip playback tracks, press and hold to reboot, etc.), which are represented simplified as a single button 160C. Volume control buttons 160D and 160E are also shown. It will be appreciated that a similar or separate user interface 150 (not shown) may also be presented on smart device 90, for example, via equalization management engine 100. This user interface 150 may provide the same functionality (e.g., buttons 160) or additional functionality as that illustrated in the physical user interface of Figure 2. In some cases, loudspeaker 20 includes a hanger 165, which may include a handle, hook, tether, mesh member, cable, etc. that allows loudspeaker 20 to be hung from a protrusion or hook.
[0045] FIG. 2 illustrates loudspeaker 20 in a first orientation, e.g., resting on first side or base 170. FIG. 3 illustrates loudspeaker 20 in a second, separate orientation, e.g., resting on second side 180. In some implementations, loudspeaker 20 can include one or more stands for resting on first side (e.g., base) 170, second side 180, and / or separate sides. In certain cases, loudspeaker 20 is configured to be positioned in yet another orientation, e.g., a suspended or hung orientation (orientation (iii)) as shown in FIG. 4. In this case, base 170 and second side 180 are not in contact with a surface; for example, hanger 165 is engaged with protrusion 190, such as a hook or tab, that is coupled to a wall or other surface. FIGS. 5 and 6 illustrate top and bottom views, respectively, of loudspeaker 20, illustrating additional features. In one example, a front grill 200 and a rear grill 210 are also shown, with the rear grill being particularly visible in Figure 6. Figure 6 also illustrates a stand 220, which may include ridges, protrusions, feet, etc., to facilitate placing base 170 of loudspeaker 20 on a surface, such as a floor, a tabletop, or any horizontal or near-horizontal surface. Similar stands 220 may be located on other portions of the housing, for example, along second side 180.
[0046] FIG. 7 shows a mapping table 500 illustrating an exemplary mapping of loudspeaker 20 orientations to equalization (EQ) profiles for audio output at transducer 30 (FIG. 1). With reference to FIGS. 1-6, equalization management engine 100 manages equalization profiles to provide a desired audio output from loudspeaker 20 according to the orientation of loudspeaker 20. In a particular exemplary case, equalization management engine 100 is configured to control audio output at transducer 30 according to at least two distinct equalization profiles and in at least two distinct physical orientations. In the embodiment depicted in FIGS. 2-4, equalization management engine 100 is configured to control audio output at transducer 30 according to at least three (3) distinct equalization (EQ) profiles in at least three orientations (orientations (i), (ii), and (iii)). 7, orientations (i), (ii), and (iii) are each associated with a separate EQ profile: EQ Profile I, EQ Profile II, and EQ Profile III, respectively. In various implementations, multiple orientations can be associated with the same EQ profile (e.g., a fourth orientation (orientation (iv)) is associated with EQ Profile III, or orientation (iii) is associated with EQ Profile II, both illustrated with dashed lines).
[0047] In particular embodiments, equalization management engine 100 has only two EQ profiles (e.g., EQ Profile I and EQ Profile II), where the first of the EQ profiles is a primary EQ profile and the second is a secondary EQ profile. In these examples, a majority of the orientations are associated with the primary EQ profile and a minority of the orientations are associated with the secondary EQ profile. Even more, in some cases, loudspeaker 20 has only two or three practically useful orientations. That is, loudspeaker 20 may be configured to rest in only two or three positions (e.g., including or excluding a suspended orientation) so that two or three EQ profiles are available to equalization management engine 100. In these cases, loudspeaker 20 may be configured to rest on a substantially flat surface in only two or three distinct orientations. In particular embodiments, loudspeaker 20 is configured to provide audio output in three distinct physical orientations (e.g., orientations (i)-(iii)) according to two distinct equalization profiles (e.g., EQ Profiles I and II).
[0048] The equalization profiles can be implemented as digital filters that filter the input digital audio signal. These digital filters can be completely defined by linear, constant-coefficient difference equations and can be implemented as cascaded second-order sections. In some cases, these digital filters are fixed for each equalization profile. In certain implementations, the digital filters include biquad filters defined by biquad (or biquadratic) coefficients that can distinguish a given filter from other filters. In various exemplary implementations, a first equalization profile (e.g., EQ profile I) is associated with at least a first orientation (e.g., orientation (i), also referred to as the "forward-firing" orientation). In some cases, EQ profile I is also associated with another orientation (e.g., orientation (iii)). In some of these cases, EQ profile I is associated with a pass-through biquad filter having a biquad coefficient set of [1 0 0 1 0 0]. In some cases, the pass-through biquad filter has only a nominal gain or phase effect on the input signal. In contrast, a second equalization profile (e.g., EQ Profile II) may be associated with a distinct orientation (e.g., orientation (ii), also referred to as the "up-firing" orientation). In these cases, EQ Profile II may include a distinct filter having a set of filter coefficients that differs (in a non-trivial manner) from the coefficient set of EQ Profile I. In either case, the digital filters applied according to each EQ profile are different, providing distinct audio outputs as described herein.
[0049] In particular embodiments, the equalization change between profiles (e.g., EQ Profile I vs. EQ Profile II) is characterized by an equalization change in the mid- or upper-mid to high-frequency band, e.g., above about 1 kHz. In some cases, the equalization change between profiles approximately balances compensation for directivity differences in an anechoic environment with compensation for radiated power differences within a room. In some embodiments, the equalization change (e.g., from EQ Profile I to EQ Profile II) is characterized by a high-frequency shelf rising by about 6 decibels (dB), e.g., around 10 kHz, with peaks and valleys along the shelf.
[0050] The equalization profile can be switched in response to detecting a change in the physical orientation of the portable loudspeaker between two of the physical orientations. As described herein, the change in orientation can be indicated by one or more orientation sensors (e.g., in sensors 110 of FIG. 1 ). In some examples, the change in orientation is indicated by a signal from an IMU mounted on the loudspeaker 20. In some implementations, switching between two of the distinct equalization profiles produces a change in the perceptible radiation pattern of the audio output by the user 50. This can be particularly apparent to the user 50 when the orientation of the loudspeaker 20 remains the same during switching between the equalization profiles. That is, at a given orientation, the user 50 can perceive a change in the radiation pattern of the audio output from the loudspeaker 20 when the equalization profile is switched. In one implementation, the EQ profiles are selected to provide a substantially consistent perceptible radiation pattern of the audio output at distinct orientations such that, in response to a change in orientation, equalization management engine 100 switches between the EQ profiles to provide at most a minimally perceptible change in the radiation pattern to user 50. That is, equalization management engine 100 is configured to switch between the EQ profiles to provide a desired radiation pattern of the audio output at distinct speaker orientations.
[0051] In some embodiments, equalization management engine 100 is further configured to adjust the audio output limiting based on switching between two of the distinct equalization profiles. In some cases, the audio output limiting can be adjusted by selecting a distinct limiter, adjusting one or more limiters, or adjusting at least one limiter in a set, such as increasing a high-pass limiter relative to a low-pass limiter.
[0052] As described herein, in certain cases, switching between EQ profiles may be either a) modified by a hysteresis factor or b) smoothed according to a predefined pattern. These techniques can avoid unintentional switching between profiles, for example, when a user only momentarily turns the loudspeaker 20 and / or when the loudspeaker 20 is turned accidentally.
[0053] In some implementations, the hysteresis factor includes a time delay between a detected change in physical orientation and switching between two of the distinct equalization profiles. In particular cases, the time delay is at least 100 milliseconds (ms). In some examples, the time delay is at least 110 ms, 120 ms, 130 ms, 140 ms, 150 ms, 160 ms, 170 ms, 180 ms, 190 ms, or 200 ms. In particular implementations, the EQ management engine 100 includes a machine learning engine configured to update the hysteresis factor based on detected changes in the physical orientation of the loudspeaker 20 over time. In these cases, the EQ management engine 100 trains the machine learning engine to update the hysteresis factor based on detected changes in the physical orientation of the loudspeaker 20 over time. For example, the EQ management engine 100 can increase the time delay in response to detecting a threshold number of false positives and / or rapid switchbacks in orientation.
[0054] In some implementations, the EQ management engine 100 is configured to smooth transitions between distinct equalization profiles according to a predefined pattern. In particular cases, the transitions are smoothed using an exponential crossfade function or a linear crossfade function. In particular embodiments, the crossfade duration is between about 5 ms and about 35 ms, and in more particular embodiments, between about 20 ms + / - 5 ms and 10 ms. In these cases, the EQ management engine 100 can use at least one crossfade function to avoid or mitigate abrupt changes in the equalization profiles.
[0055] In some implementations, EQ management engine 100 effectively switches between equalization profiles without any discernible loss (or change) in the quality of the audio output. That is, when operating as designed, EQ management engine 100 can maintain high-quality audio output across multiple orientations without any sudden, noticeable switches in the audio output. However, in some cases, it may be desirable to alert user 50 to a change in equalization profile, for example, so that user 50 can appreciate the technical advantages of loudspeaker 20, and EQ management engine 100 in particular. In some of these cases, EQ management engine 100 is configured to provide user 50 with an indicator of switching between EQ profiles (e.g., between EQ Profile I and EQ Profile II (FIG. 5)). In some embodiments, the indicator includes at least one of ducking audio output at loudspeaker 20, providing a visual indicator at loudspeaker 20 (e.g., a tactile indicator such as a lighting change and / or vibration in interface 150), and / or an interface indicator on a connected device or controller (e.g., device 90). Any other indicators, such as audible, visual and / or tactile indicators, may be used in additional implementations.
[0056] Although various implementations are described with reference to a single portable loudspeaker 20, in some cases, at least one of the equalization profiles includes a pairing profile configured for outputting audio while the portable loudspeaker 20 is in a stereo pair or stereo grouping of loudspeakers. In certain aspects, the pairing profile causes the EQ management engine 100 to perform spectral matching between the loudspeaker 20 and at least one additional loudspeaker in the stereo pair of the stereo grouping. In further particular aspects, the pairing profile causes the EQ management engine 100 to perform spectral matching between the loudspeaker 20 and at least one additional loudspeaker in the stereo grouping, such as in a master speaker / worker speaker grouping.
[0057] In still further implementations, the EQ management engine 100 is configured to lock the equalization profile in response to a user command so that the equalization profile does not change in response to detected changes in the physical orientation of the loudspeaker 20. In these cases, the user 50 may wish to maintain the equalization profile regardless of the loudspeaker orientation. In some cases, the user 50 may wish to experience differences in the perceived audio output from the speaker 20 in different orientations using the same equalization profile.
[0058] In still further aspects, EQ management engine 100 is configured to initiate a demonstration mode, for example, to demonstrate the functionality of orientation-based EQ adjustment. In some cases, EQ management engine 100 initiates the demonstration mode by: I) prompting the user 50 to correct the physical orientation of the loudspeaker 20; II(A): in a first mode, enabling switching between two of the distinct equalization profiles in response to detecting a change in the physical orientation of the loudspeaker 20; II(B): In the second mode, disabling switching between two of the distinct equalization profiles in response to detecting a change in the physical orientation of loudspeaker 20. In these examples, the radiation pattern of the audio output from loudspeaker 20 is sufficiently different between the first mode and the second mode to be perceptible by user 50. That is, the user is likely to perceive an audible difference between the first mode and the second mode and therefore understand the technical advantage of the orientation-based equalization switching performed by EQ management engine 100 according to various implementations. With respect to the prompts described in (I) of the demonstration mode, the user prompts may include user interface (UI) prompts, such as prompts via one or more of a connected smart device (e.g., device 90), loudspeaker interface 150, and / or a connected controller interface (e.g., a controller specific to loudspeaker 20).
[0059] As described herein, equalization management engine 100 is configured to provide audio output across a consistent, desired EQ profile, regardless of loudspeaker orientation. Equalization management engine 100 may be configured, for example, to modify switching between EQ profiles using a hysteresis factor or to modify switching using a smoothing factor to avoid undesired and / or premature switching between EQ profiles. Compared to conventional speaker systems, the adaptive equalization configuration of equalization management engine 100 improves the user experience. In various implementations, equalization management engine 100 has the technical effect of controlling the equalization profile based on the detected orientation of loudspeaker 20.
[0060] The functionality described herein, or portions thereof, and various modifications thereof (hereinafter "functionality"), may be implemented at least in part via a computer program product (e.g., a computer program tangibly embodied in an information carrier, such as one or more non-transitory machine-readable media, for execution by or to control the operation of one or more data processing devices (e.g., programmable processors, computers, multiple computers, and / or programmable logic components, etc.)).
[0061] The computer program may be written in any form of programming language, including compiled or interpreted languages, and may be arranged in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may be arranged to be executed on one computer, on multiple computers at one site, or distributed across multiple sites and interconnected by a network.
[0062] The operations associated with implementing all or a portion of the functionality may be performed by one or more programmable processors executing one or more computer programs to perform the functions of the calibration process. All or a portion of the functionality may be implemented as special purpose logic circuitry, such as an FPGA and / or an ASIC (application-specific integrated circuit). Processors suitable for executing computer programs include, by way of example, both general-purpose and special-purpose microprocessors, as well as any one or more processors of any type of digital computer. Typically, a processor will receive instructions and data from a read-only memory, a random-access memory, or both. Components of a computer include a processor for executing instructions and one or more memory devices for storing instructions and data.
[0063] In various implementations, electronic components described as "coupled" may be linked via conventional wired and / or wireless means such that the electronic components can communicate data with one another. Furthermore, subcomponents within a given component may be considered to be linked via conventional paths, although not necessarily shown.
[0064] Other embodiments not specifically described herein are also within the scope of the following claims. Elements of different implementations described herein may be combined to form other embodiments not specifically described above. Elements may be removed from the structures described herein without adversely affecting the operation of the structures described herein. Furthermore, various separate elements may be combined into one or more individual elements to perform the functions described herein.
Claims
1. 1. A portable loudspeaker comprising: a controller configured to control audio output according to at least two distinct equalization profiles and in at least two distinct physical orientations; the controller is configured to switch between two of the distinct equalization profiles in response to detecting a change in a physical orientation of the portable loudspeaker between two of the distinct physical orientations, modified by a hysteresis coefficient; 10. A portable loudspeaker, wherein the hysteresis coefficient comprises a time delay between a detected change in the physical orientation and the switching between two of the distinct equalization profiles.
2. a transducer coupled to the controller for providing the audio output; at least one orientation sensor coupled to the controller for indicating the physical orientation of the portable loudspeaker; 10. The portable loudspeaker of claim 1 further comprising:
3. 10. The portable loudspeaker of claim 1, wherein the time delay is at least 100 milliseconds (ms).
4. 10. The portable loudspeaker of claim 1, wherein the portable loudspeaker is configured to provide the audio output in three distinct physical orientations according to two distinct equalization profiles.
5. 10. The portable loudspeaker of claim 1, wherein the controller is configured to smooth transitions between the distinct equalization profiles according to a predefined pattern.
6. 10. The portable loudspeaker of claim 1, wherein the controller is further configured to provide an indicator to a user of the switching between the distinct equalization profiles.
7. 10. The portable loudspeaker of claim 1, wherein at least one of the equalization profiles comprises a pairing profile configured for outputting audio while the portable loudspeaker is in a stereo pair or stereo grouping of loudspeakers.
8. 8. The portable loudspeaker of claim 7, wherein the pairing profile causes the controller to perform spectral matching between the portable loudspeaker and at least one additional loudspeaker in the stereo pair or stereo grouping.
9. 10. The portable loudspeaker of claim 1, wherein the switching between two of the distinct equalization profiles produces a change in a radiation pattern of the audio output that is perceptible by a user.
10. 10. The portable loudspeaker of claim 1, wherein the controller is further configured to adjust audio output limits based on the switching between two of the distinct equalization profiles.
11. 10. The portable loudspeaker of claim 1, wherein the portable loudspeaker has a single transducer.
12. 2. The portable loudspeaker of claim 1, wherein the controller is configured to lock the equalization profile in response to a user command such that the equalization profile does not change in response to detected changes in the physical orientation.
13. The controller: prompting a user to modify the physical orientation of the portable loudspeaker; in a first mode, enabling the switching between two of the distinct equalization profiles in response to detecting a change in the physical orientation; in a second mode, in response to detecting a change in the physical orientation, disabling the switching between two of the distinct equalization profiles to initiate a demonstration mode; 10. A portable loudspeaker as claimed in claim 1, wherein as a result, the radiation pattern of the audio output is sufficiently different between the first and second modes to be perceptible to the user.
14. 1. A method of controlling audio output in a portable loudspeaker configured to operate with at least two distinct equalization profiles in at least two distinct physical orientations, comprising: detecting a change in the physical orientation of the portable loudspeaker; and switching between two of the distinct equalization profiles in response to detecting a change in the physical orientation of the portable loudspeaker, modified by a hysteresis coefficient; The method, wherein the hysteresis coefficient comprises a time delay between a detected change in the physical orientation and the switching between two of the distinct equalization profiles.
15. The method of claim 14, wherein the time delay is at least 100 milliseconds (ms).
16. The method of claim 14 , further comprising smoothing transitions between the distinct equalization profiles according to a predefined pattern.
17. The method of claim 14 , wherein the switching between two of the distinct equalization profiles produces a change in a radiation pattern of the audio output that is perceptible by a user.
Citation Information
Patent Citations
Audio signal processing circuit, filter circuit, and audio system using the filter circuit
JP2010233198A
Portable terminal device
JP2012034263A
Audio shaping based on speaker placement direction
JP2014523215A