CN106688248B - Audio Processing Algorithms and Databases - Google Patents
Audio Processing Algorithms and Databases Download PDFInfo
- Publication number
- CN106688248B CN106688248B CN201580047998.3A CN201580047998A CN106688248B CN 106688248 B CN106688248 B CN 106688248B CN 201580047998 A CN201580047998 A CN 201580047998A CN 106688248 B CN106688248 B CN 106688248B
- Authority
- CN
- China
- Prior art keywords
- playback
- audio
- playback device
- audio signal
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 354
- 230000005236 sound signal Effects 0.000 claims abstract description 353
- 238000000034 method Methods 0.000 claims description 150
- 230000004044 response Effects 0.000 claims description 23
- 238000005259 measurement Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 description 74
- 238000004891 communication Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 239000000463 material Substances 0.000 description 9
- 230000003321 amplification Effects 0.000 description 7
- 238000003199 nucleic acid amplification method Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000009408 flooring Methods 0.000 description 5
- 241000282412 Homo Species 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000002238 attenuated effect Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 239000011435 rock Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 235000021167 banquet Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004566 building material Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000004035 construction material Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000002310 reflectometry Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R27/00—Public address systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/301—Automatic calibration of stereophonic sound system, e.g. with test microphone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2227/00—Details of public address [PA] systems covered by H04R27/00 but not provided for in any of its subgroups
- H04R2227/005—Audio distribution systems for home, i.e. multi-room use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/09—Electronic reduction of distortion of stereophonic sound systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/13—Aspects of volume control, not necessarily automatic, in stereophonic sound systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/15—Aspects of sound capture and related signal processing for recording or reproduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/305—Electronic adaptation of stereophonic audio signals to reverberation of the listening space
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- Circuit For Audible Band Transducer (AREA)
- Stereophonic System (AREA)
Abstract
本文中所描述的示例涉及确定回放设备当在回放区域中播放音频内容时要应用的音频处理算法。确定音频处理算法可以包括使回放设备在回放区域中播放第一音频信号以及接收指示由回放设备的麦克风检测到的第二音频信号的数据。基于第二音频信号和回放设备的特性,可以确定音频处理算法。可以基于回放区域的声学特性来计算音频处理算法或在数据库中识别音频处理算法。可以基于第二音频信号和回放设备的特性来确定回放区域的声学特性。然后,可以由回放设备来应用该音频处理算法。
The examples described herein relate to determining an audio processing algorithm to be applied by a playback device when playing audio content in a playback area. Determining the audio processing algorithm may include causing the playback device to play the first audio signal in the playback area and receiving data indicative of the second audio signal detected by a microphone of the playback device. Based on the characteristics of the second audio signal and the playback device, an audio processing algorithm may be determined. The audio processing algorithm may be calculated or identified in a database based on the acoustic properties of the playback area. The acoustic characteristics of the playback area may be determined based on the characteristics of the second audio signal and the playback device. The audio processing algorithm can then be applied by the playback device.
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求于2014年9月9日提交的美国申请第14/481,505号和于2014年9月9日提交的美国申请第14/481,514号的优先权,上述申请的全部内容通过引用合并到本文中。This application claims priority to US Application No. 14/481,505, filed September 9, 2014, and US Application No. 14/481,514, filed September 9, 2014, the entire contents of which are incorporated herein by reference middle.
技术领域technical field
本公开内容涉及消费产品,特别涉及与媒体回放或者其某个方面有关的方法、系统、产品、特征、服务和其他要素。The present disclosure relates to consumer products, and in particular to methods, systems, products, features, services, and other elements related to media playback or an aspect thereof.
背景技术Background technique
用于以较大声音设定来访问和聆听数字音频的选项受到限制,直到2003年,在2003年,SONOS公司提交了题为“Method for Synchronizing Audio Playback betweenMultiple Networked Devices”的其第一专利申请之一,并且在2005年开始公开发售媒体回放系统。Sonos无线HiFi系统使人们能够经由一个或更多个联网回放设备从多个源体验音乐。通过安装在智能手机、平板或计算机上的软件控制应用,一个人可以在具有联网回放设备的任意房间中播放他或她想要的音乐。另外,使用控制器,例如,可以将不同的歌曲流送至具有回放设备的每个房间,可以将房间分组在一起以同步回放,或者可以在所有房间中同步地聆听同一歌曲。Options for accessing and listening to digital audio at louder settings were limited until 2003, when SONOS filed its first patent application entitled "Method for Synchronizing Audio Playback between Multiple Networked Devices" One, and in 2005 began to publicly sell the media playback system. Sonos wireless HiFi systems enable people to experience music from multiple sources via one or more networked playback devices. Through a software-controlled application installed on a smartphone, tablet or computer, a person can play the music he or she wants in any room with networked playback devices. Additionally, using the controller, for example, a different song can be streamed to each room with playback devices, rooms can be grouped together for synchronized playback, or the same song can be listened to in all rooms in sync.
考虑到对数字媒体日益增长的兴趣,仍然需要开发消费者可访问的技术以进一步提高聆听体验。Given the growing interest in digital media, there is still a need to develop consumer-accessible technologies to further enhance the listening experience.
附图说明Description of drawings
参照以下说明书、所附权利要求书和附图,可以更好地理解现在公开的技术的特征、方面和优点,在附图中:The features, aspects, and advantages of the presently disclosed technology may be better understood with reference to the following specification, appended claims, and accompanying drawings, in which:
图1示出了可以实施特定实施方式的示例媒体回放系统配置;1 illustrates an example media playback system configuration in which certain embodiments may be implemented;
图2示出了示例回放设备的功能框图;Figure 2 shows a functional block diagram of an example playback device;
图3示出了示例控制设备的功能框图;Figure 3 shows a functional block diagram of an example control device;
图4示出了示例控制器接口;Figure 4 shows an example controller interface;
图5示出了用于维护音频处理算法的数据库的第一方法的示例流程图;Figure 5 shows an example flow diagram of a first method for maintaining a database of audio processing algorithms;
图6A示出了音频处理算法的第一数据库的示例性的一部分;6A shows an exemplary portion of a first database of audio processing algorithms;
图6B示出了音频处理算法的第二数据库的示例性的一部分;6B shows an exemplary portion of a second database of audio processing algorithms;
图7示出了用于维护音频处理算法的数据库的第二方法的示例流程图;7 shows an example flow diagram of a second method for maintaining a database of audio processing algorithms;
图8示出了可以在其中校准回放设备的示例回放区域;8 illustrates an example playback area in which a playback device may be calibrated;
图9示出了用于基于一个或更多个回放区域特性来确定音频处理算法的第一方法的示例流程图;9 illustrates an example flow diagram of a first method for determining an audio processing algorithm based on one or more playback region characteristics;
图10示出了用于基于一个或更多个回放区域特性来确定音频处理算法的第二方法的示例流程图;以及10 illustrates an example flow diagram of a second method for determining an audio processing algorithm based on one or more playback region characteristics; and
图11示出了用于从音频处理算法的数据库中识别音频处理算法的示例流程图。11 shows an example flow diagram for identifying audio processing algorithms from a database of audio processing algorithms.
附图是出于示出示例实施方式的目的,但是应当理解,本发明不限于附图中所示的布置和手段。The drawings are for the purpose of illustrating example embodiments, it being understood, however, that the invention is not limited to the arrangements and instrumentalities shown in the drawings.
具体实施方式Detailed ways
Ι.概述Ι. Overview
当回放设备在回放区域中播放音频内容时,回放的质量可以取决于回放区域的声学特性。在本文的论述中,回放区域可以包括一个或更多个回放设备或回放设备组。回放区域的声学特性可以取决于回放区域的尺寸、回放区域中的家具的类型以及家具在回放区域中的布置等其他因素。因此,不同的回放区域可能具有不同的声学特性。由于回放设备的给定模型可能用在具有不同声学特性的各种不同的回放区域中,所以单个音频处理算法可能不能提供回放设备在每个不同回放区域中的音频回放的一致质量。When a playback device plays audio content in a playback area, the quality of playback may depend on the acoustic properties of the playback area. In the discussion herein, a playback area may include one or more playback devices or groups of playback devices. The acoustic properties of the playback area may depend on other factors such as the size of the playback area, the type of furniture in the playback area, and the arrangement of furniture in the playback area. Therefore, different playback regions may have different acoustic properties. Since a given model of a playback device may be used in a variety of different playback regions with different acoustic properties, a single audio processing algorithm may not provide consistent quality of audio playback by the playback device in each of the different playback regions.
本文中所论述的示例涉及基于回放设备所在的回放区域的声学特性来确定回放设备要应用的音频处理算法。当在回放区域中播放音频内容时回放设备应用所确定的音频处理算法可以使由回放设备在回放区域中呈现的音频内容至少在一定程度上表现预定音频特性。在一种情况下,音频处理算法的应用可以改变音频内容的一个或更多个音频频率处的音频放大。其他示例也是可以的。The examples discussed herein involve determining an audio processing algorithm to apply by a playback device based on the acoustic characteristics of the playback area in which the playback device is located. Application of the determined audio processing algorithm by the playback device when the audio content is played in the playback area may cause the audio content presented by the playback device in the playback area to exhibit predetermined audio characteristics at least to some extent. In one case, application of an audio processing algorithm may alter audio amplification at one or more audio frequencies of the audio content. Other examples are also possible.
在一个示例中,可以维护音频处理算法的数据库,并且可以基于回放区域的一个或更多个特性在数据库中识别音频处理算法。回放区域的一个或更多个特性可以包括回放区域的声学特性和/或以下中的一个或更多个:回放区域的尺寸、回放区域的铺地材料和/或墙体材料以及回放区域中的家具的数量和/或类型、等等。In one example, a database of audio processing algorithms may be maintained, and audio processing algorithms may be identified in the database based on one or more characteristics of the playback region. The one or more properties of the playback area may include acoustic properties of the playback area and/or one or more of: the size of the playback area, the flooring and/or wall materials of the playback area, and the Quantity and/or type of furniture, etc.
维护音频处理算法的数据库可以包括:确定与回放区域的一个或更多个特性相对应的至少一个音频处理算法;以及将所确定的音频处理算法添加到数据库。在一个示例中,数据库可以被存储在维护数据库的一个或更多个设备上或一个或更多个其他设备上。在本文中的论述中,除非另有说明,否则,用于维护数据库的功能可以由一个或更多个计算设备(即,服务器)、一个或更多个回放设备或者一个或更多个控制器设备等来执行。然而,为了简明起见,执行上述功能的一个或更多个设备可以被统称为计算设备。Maintaining the database of audio processing algorithms may include: determining at least one audio processing algorithm corresponding to one or more characteristics of the playback region; and adding the determined audio processing algorithm to the database. In one example, the database may be stored on one or more devices that maintain the database or on one or more other devices. In the discussion herein, unless otherwise stated, the functions for maintaining the database may be performed by one or more computing devices (ie, servers), one or more playback devices, or one or more controllers equipment, etc. However, for the sake of brevity, one or more devices that perform the functions described above may be collectively referred to as computing devices.
在一个示例中,确定这样的音频处理算法可以包括计算设备确定回放区域的声学特性。在一种情况下,回放区域可以是用于模拟回放设备可能在其中播放音频内容的回放区域的模型室。在这种情况下,可以预先确定模型室的一个或更多个物理特性(即,尺寸,以及铺地材料和墙体材料等)。在另一种情况下,回放区域可以是回放设备的用户的家中的房间。在这种情况下,回放区域的物理特性可以由用户提供或者可以是未知的。In one example, determining such an audio processing algorithm may include the computing device determining acoustic characteristics of the playback region. In one instance, the playback area may be a model room for simulating a playback area in which a playback device may play audio content. In this case, one or more physical properties (ie, dimensions, and floor and wall materials, etc.) of the model room may be predetermined. In another case, the playback area may be a room in the home of the user of the playback device. In this case, the physical characteristics of the playback area may be provided by the user or may be unknown.
在一个示例中,计算设备可以使回放区域中的回放设备播放音频信号。在一种情况下,所播放的音频信号可以包括频率基本上覆盖回放设备能够呈现的整个频率范围的音频内容。回放设备随后可以使用回放设备的麦克风来检测音频信号。回放设备的麦克风可以是回放设备的内置麦克风。在一种情况下,检测到的音频信号可以包括与所播放的音频信号相对应的部分。例如,检测到的音频信号可以包括所播放的音频信号在回放区域内经反射的分量。计算设备可以从回放设备接收检测到的音频信号,并且基于检测到的音频信号来确定回放区域的声学响应。In one example, the computing device may cause playback devices in the playback area to play the audio signal. In one instance, the played audio signal may include audio content having frequencies that substantially cover the entire frequency range that the playback device is capable of presenting. The playback device may then use the playback device's microphone to detect the audio signal. The playback device's microphone may be the playback device's built-in microphone. In one case, the detected audio signal may include a portion corresponding to the played audio signal. For example, the detected audio signal may include a reflected component of the played audio signal within the playback region. The computing device may receive the detected audio signal from the playback device and determine an acoustic response of the playback region based on the detected audio signal.
然后计算设备可以通过从回放区域的声学响应中去除回放设备的声学特性来确定回放区域的声学特性。回放设备的声学特性可以是与回放设备的模型相对应的声学特性。在一种情况下,与回放设备的模型相对应的声学特性可以基于由该模型的代表性回放设备在消声室中播放和检测的音频信号来确定。The computing device may then determine the acoustic properties of the playback region by removing the playback device's acoustic properties from the playback region's acoustic response. The acoustic properties of the playback device may be acoustic properties corresponding to a model of the playback device. In one case, acoustic properties corresponding to a model of a playback device may be determined based on audio signals played and detected in an anechoic chamber by a representative playback device of the model.
然后计算设备可以基于所确定的回放区域的声学特性和预定音频特性来确定相应的音频处理算法。预定音频特性可以包括被认为好听的特定频率均衡。可以确定相应的音频处理算法以使得当回放设备在回放区域中播放音频内容时,回放设备应用相应的音频处理算法使由回放设备在回放区域中呈现的音频内容至少在一定程度上表现预定音频特性。例如,如果回放区域的声学特性为特定音频频率比其他频率衰减得更多的声学特性,则相应的音频处理算法可以包括对特定音频频率的增加的放大。其他示例也是可以的。The computing device may then determine a corresponding audio processing algorithm based on the determined acoustic characteristics of the playback region and the predetermined audio characteristics. The predetermined audio characteristics may include certain frequency equalizations that are considered pleasing. A corresponding audio processing algorithm may be determined such that when the playback device plays the audio content in the playback area, the playback device applies the corresponding audio processing algorithm to cause the audio content rendered by the playback device in the playback area to exhibit at least some predetermined audio characteristics . For example, if the acoustic properties of the playback area are such that certain audio frequencies are attenuated more than other frequencies, the corresponding audio processing algorithm may include increased amplification of certain audio frequencies. Other examples are also possible.
然后可以将所确定的音频处理算法与回放区域的声学特性之间的关联存储为数据库中的条目。在一些情况下,另外地或可替选地,可以将音频处理算法与回放区域的一个或更多个其他特性之间的关联存储在数据库中。例如,如果回放区域为特定尺寸,则可以将音频处理算法与特定房间尺寸之间的关联存储在数据库中。其他示例也是可以的。The determined association between the audio processing algorithm and the acoustic properties of the playback region can then be stored as an entry in the database. In some cases, the association between the audio processing algorithm and one or more other characteristics of the playback region may additionally or alternatively be stored in a database. For example, if the playback area is a specific size, the association between the audio processing algorithm and the specific room size can be stored in the database. Other examples are also possible.
在一个示例中,数据库可以由计算设备访问以识别回放设备在回放区域中要应用的音频处理算法。在一个示例中,访问数据库并识别音频处理算法的计算设备可以是如上所述的维护数据库的同一计算设备。在另一示例中,计算设备可以是不同的计算设备。In one example, the database can be accessed by the computing device to identify audio processing algorithms to be applied by the playback device in the playback area. In one example, the computing device that accesses the database and identifies the audio processing algorithm may be the same computing device that maintains the database as described above. In another example, the computing devices may be different computing devices.
在一些情况下,访问数据库以识别回放设备在回放区域中要应用的音频处理算法可以是回放设备的校准的一部分。回放设备的这样的校准可以通过回放设备自身、通过与回放设备通信的服务器或者通过控制器设备来发起。在一种情况下,可以由于回放设备是新的并且校准是回放设备的初始设置的一部分而发起校准。在另一种情况下,回放设备可能已经被重新定位,在同一回放区域中被重新定位或者从一个回放区域到另一回放区域重新定位。在又一种情况下,校准可以由回放设备的用户例如经由控制器设备来发起。In some cases, accessing the database to identify the audio processing algorithm to be applied by the playback device in the playback area may be part of the calibration of the playback device. Such calibration of the playback device may be initiated by the playback device itself, by a server in communication with the playback device, or by the controller device. In one case, the calibration may be initiated because the playback device is new and the calibration is part of the initial setup of the playback device. In another case, the playback device may have been repositioned, within the same playback area or repositioned from one playback area to another. In yet another case, calibration may be initiated by a user of the playback device, eg, via a controller device.
在一个示例中,回放设备的校准可以包括计算设备提示回放设备的用户指示回放区域的一个或更多个特性,例如,回放区域的近似尺寸、铺地材料或墙体材料、以及家具的数量、等等。计算设备可以经由控制器设备上的用户接口来提示用户。基于用户所提供的回放区域的一个或更多个特性,可以在数据库中识别与回放区域的一个或更多个特性相对应的音频处理算法,并且因此,回放设备可以当在回放区域中播放音频内容时应用所识别的音频处理算法。In one example, calibration of the playback device may include the computing device prompting a user of the playback device to indicate one or more characteristics of the playback area, such as the approximate size of the playback area, floor or wall materials, and the amount of furniture, and many more. The computing device may prompt the user via a user interface on the controller device. Based on the one or more characteristics of the playback area provided by the user, audio processing algorithms corresponding to the one or more characteristics of the playback area can be identified in the database, and thus, the playback device can play audio in the playback area when Applies the identified audio processing algorithm to the content.
在另一示例中,回放设备的校准可以包括确定回放区域的声学特性并且基于回放区域的声学特性来识别相应的音频处理算法。回放区域的声学特性的确定可以与上述的回放区域的声学特性的确定类似。例如,在针对其校准回放设备的回放区域中的回放设备可以播放第一音频信号,并且随后使用回放设备的麦克风来检测第二音频信号。然后可以基于第二音频信号来确定回放区域的声学特性。可以基于所确定的声学特性在数据库中识别相应的音频处理算法,并且因此,回放设备当在回放区域中播放音频内容时可以应用所识别的音频处理算法。如上所示,回放设备当在回放区域中播放音频内容时应用相应的音频处理算法可以使由回放设备在回放区域中呈现的音频内容至少在一定程度上表现预定音频特性。In another example, calibration of the playback device may include determining acoustic properties of the playback region and identifying corresponding audio processing algorithms based on the acoustic properties of the playback region. The determination of the acoustic properties of the playback area may be similar to the determination of the acoustic properties of the playback area described above. For example, a playback device in a playback area for which the playback device is calibrated may play a first audio signal and then detect a second audio signal using the playback device's microphone. The acoustic characteristics of the playback area may then be determined based on the second audio signal. Corresponding audio processing algorithms may be identified in the database based on the determined acoustic characteristics, and accordingly, the playback device may apply the identified audio processing algorithms when playing the audio content in the playback area. As indicated above, application of corresponding audio processing algorithms by the playback device when playing audio content in the playback area may cause the audio content presented by the playback device in the playback area to exhibit predetermined audio characteristics at least to some extent.
尽管上面所论述的对回放设备的校准的论述通常包括音频处理算法的数据库,但是本领域的普通技术人员将理解,计算设备可以在不访问数据库的情况下确定回放区域的音频处理算法。例如,代替在数据库中识别相应的音频处理算法,与上面关于数据库的音频处理算法条目的维护和生成所描述的类似,计算设备可以通过基于回放区域的声学特性(根据检测到的音频信号)和预定音频特性计算音频处理算法来确定音频处理算法。其他示例也是可以的。Although the discussion of calibration of playback devices discussed above generally includes databases of audio processing algorithms, one of ordinary skill in the art will understand that a computing device may determine audio processing algorithms for playback regions without accessing the database. For example, instead of identifying the corresponding audio processing algorithm in a database, similar to that described above with respect to the maintenance and generation of audio processing algorithm entries for the database, the computing device may use the playback region-based acoustic properties (from detected audio signals) and The predetermined audio characteristic calculates the audio processing algorithm to determine the audio processing algorithm. Other examples are also possible.
在一种情况下,要校准的回放设备可以是被配置成在回放区域中同步地播放音频内容的多个回放设备之一。在这种情况下,确定回放区域的声学特性还可以包括由其他回放设备在回放区域中播放音频信号。在一个示例中,在音频处理算法的确定期间,回放区域中的多个回放设备中的每个回放设备可以同时播放音频信号,使得由回放设备的麦克风检测到的音频信号可以包括与由该回放设备播放的音频信号相对应的部分以及由回放区域中的其它回放设备播放的音频信号的部分。可以基于检测到的音频信号来确定回放区域的声学响应,并且可以通过从回放区域的声学响应中去除被校准的回放设备的声学特性来确定包括其他回放设备的回放区域的声学特性。然后可以基于回放区域的声学特性来计算音频处理算法或在数据库中识别音频处理算法并由回放设备应用。In one case, the playback device to be calibrated may be one of a plurality of playback devices configured to play audio content synchronously in the playback area. In this case, determining the acoustic characteristics of the playback area may also include playing audio signals in the playback area by other playback devices. In one example, during the determination of the audio processing algorithm, each of the plurality of playback devices in the playback area may simultaneously play the audio signal such that the audio signal detected by the playback device's microphone may include the same The corresponding portion of the audio signal played by the device and the portion of the audio signal played by other playback devices in the playback area. The acoustic response of the playback area may be determined based on the detected audio signal, and the acoustic characteristics of the playback area including other playback devices may be determined by removing the acoustic characteristics of the playback device being calibrated from the acoustic response of the playback area. Audio processing algorithms can then be calculated based on the acoustic properties of the playback area or identified in a database and applied by the playback device.
在另一种情况下,回放区域中的多个回放设备中的两个或更多个回放设备可以各自具有相应的内置麦克风,并且可以根据上面的描述分别对其进行单独校准。在一个实例中,可以基于由两个或更多个回放设备中的每个回放设备的麦克风检测到的音频信号的集合来确定回放区域的声学特性,并且可以针对两个或更多个回放设备中的每个回放设备识别与声学特性相对应的音频处理算法。其他示例也是可以的。In another case, two or more of the plurality of playback devices in the playback area may each have respective built-in microphones, and may each be individually calibrated according to the above description. In one example, the acoustic characteristics of the playback area may be determined based on a set of audio signals detected by the microphones of each of the two or more playback devices, and may be specific to the two or more playback devices Each playback device in identifies an audio processing algorithm that corresponds to an acoustic characteristic. Other examples are also possible.
如上所述,本论述包括基于回放设备所在的特定回放区域的声学特性来确定回放设备要应用的音频处理算法。一方面,提供了一种计算设备。该计算设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使计算设备执行功能。所述功能包括:使回放设备在回放区域中播放第一音频信号;以及从回放设备接收指示由回放设备的麦克风检测到的第二音频信号的数据。第二音频信号包括与第一音频信号相对应的部分。所述功能还包括:基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及将指示所确定的音频处理算法的数据发送至回放设备。As noted above, the present discussion includes determining audio processing algorithms to be applied by a playback device based on the acoustic characteristics of the particular playback area in which the playback device is located. In one aspect, a computing device is provided. The computing device includes a processor and memory storing instructions executable by the processor to cause the computing device to perform functions. The functions include: causing a playback device to play a first audio signal in a playback area; and receiving data from the playback device indicative of a second audio signal detected by a microphone of the playback device. The second audio signal includes a portion corresponding to the first audio signal. The functions also include: determining an audio processing algorithm based on the second audio signal and acoustic characteristics of the playback device; and sending data indicative of the determined audio processing algorithm to the playback device.
另一方面,提供了一种计算设备。该计算设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使计算设备执行功能。所述功能包括:使第一回放设备在回放区域中播放第一音频信号,使第二回放设备在回放区域中播放第二音频信号;以及从第一回放设备接收指示由第一回放设备的麦克风检测到的第三音频信号的数据。第三音频信号包括:(i)与第一音频信号相对应的部分;以及(ii)与由第二回放设备播放的第二音频信号相对应的部分。所述功能还包括:基于第三音频信号和第一回放设备的声学特性来确定音频处理算法;以及将指示所确定的音频处理算法的数据发送至第一回放设备。In another aspect, a computing device is provided. The computing device includes a processor and memory storing instructions executable by the processor to cause the computing device to perform functions. The functions include: causing a first playback device to play a first audio signal in a playback area, causing a second playback device to play a second audio signal in the playback area; and receiving instructions from the first playback device to a microphone of the first playback device The detected data of the third audio signal. The third audio signal includes: (i) a portion corresponding to the first audio signal; and (ii) a portion corresponding to the second audio signal played by the second playback device. The functions also include: determining an audio processing algorithm based on the third audio signal and the acoustic characteristics of the first playback device; and sending data indicative of the determined audio processing algorithm to the first playback device.
另一方面,提供了一种回放设备。该回放设备包括处理器、麦克风以及存储有指令的存储器,所述指令能够由处理器执行以使回放设备执行功能。所述功能包括:当在回放区域中时,播放第一音频信号;以及由麦克风检测第二音频信号。第二音频信号包括与第一音频信号相对应的部分。所述功能还包括:基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及当在回放区域中播放媒体项时将所确定的音频处理算法应用于与媒体项相对应的音频数据。In another aspect, a playback device is provided. The playback device includes a processor, a microphone, and a memory storing instructions executable by the processor to cause the playback device to perform functions. The functions include: when in the playback area, playing the first audio signal; and detecting the second audio signal by the microphone. The second audio signal includes a portion corresponding to the first audio signal. The functions further include: determining an audio processing algorithm based on the second audio signal and acoustic characteristics of the playback device; and applying the determined audio processing algorithm to audio data corresponding to the media item when the media item is played in the playback area .
另一方面,提供了一种计算设备。该计算设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使计算设备执行功能。所述功能包括:使回放设备在回放区域中播放第一音频信号;以及接收指示由回放设备的麦克风检测到的第二音频信号的数据。第二音频信号包括与由回放设备播放的第一音频信号相对应的部分。所述功能还包括:基于第二音频信号和回放设备的特性来确定回放区域的声学特性;基于回放区域的声学特性来确定音频处理算法;以及使音频处理算法与回放区域的声学特性之间的关联存储在数据库中。In another aspect, a computing device is provided. The computing device includes a processor and memory storing instructions executable by the processor to cause the computing device to perform functions. The functions include: causing a playback device to play a first audio signal in a playback area; and receiving data indicative of a second audio signal detected by a microphone of the playback device. The second audio signal includes a portion corresponding to the first audio signal played by the playback device. The functions further include: determining an acoustic characteristic of the playback area based on the second audio signal and characteristics of the playback device; determining an audio processing algorithm based on the acoustic characteristic of the playback area; and making a correlation between the audio processing algorithm and the acoustic characteristic of the playback area. Associations are stored in the database.
另一方面,提供了一种计算设备。该计算设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使计算设备执行功能。所述功能包括:使回放设备在回放区域中播放第一音频信号;以及接收(i)指示回放区域的一个或更多个特性的数据以及(ii)指示由回放设备的麦克风检测到的第二音频信号的数据。第二音频信号包括与由回放设备播放的音频信号相对应的部分。所述功能还包括:基于第二音频信号和回放设备的特性来确定音频处理算法;以及使所确定的音频处理算法与回放区域的一个或更多个的特性中的至少一个特性之间的关联存储在数据库中。In another aspect, a computing device is provided. The computing device includes a processor and memory storing instructions executable by the processor to cause the computing device to perform functions. The functions include: causing a playback device to play a first audio signal in a playback area; and receiving (i) data indicative of one or more characteristics of the playback area and (ii) indicative of a second audio signal detected by a microphone of the playback device data of the audio signal. The second audio signal includes a portion corresponding to the audio signal played by the playback device. The functions also include: determining an audio processing algorithm based on characteristics of the second audio signal and the playback device; and associating the determined audio processing algorithm with at least one of the characteristics of one or more of the playback area stored in the database.
另一方面,提供了一种计算设备。该计算设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使回放设备执行功能。所述功能包括维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库。多个音频处理算法中的每个音频处理算法与多个回放区域特性中的至少一个回放区域特性相对应。所述功能还包括:接收指示回放区域的一个或更多个特性的数据;基于所述数据在数据库中识别音频处理算法;以及发送指示所识别的音频处理算法的数据。In another aspect, a computing device is provided. The computing device includes a processor and memory storing instructions executable by the processor to cause the playback device to perform functions. The functions include maintaining a database of (i) a plurality of audio processing algorithms and (ii) a plurality of playback area properties. Each audio processing algorithm of the plurality of audio processing algorithms corresponds to at least one playback area characteristic of the plurality of playback area characteristics. The functions also include: receiving data indicative of one or more characteristics of the playback area; identifying an audio processing algorithm in a database based on the data; and transmitting data indicative of the identified audio processing algorithm.
虽然本文中描述的一些示例可以指由特定行动者如“用户”和/或其他实体执行的功能,但应当理解,这仅是出于说明的目的。除非权利要求本身的语言明确要求,否则权利要求不应当被解释为要求任何这样的示例行动者的动作。本领域的普通技术人员将理解,本公开内容包括许多其他实施方式。While some of the examples described herein may refer to functions performed by particular actors, such as "users" and/or other entities, it should be understood that this is for illustration purposes only. No claim should be construed to require an action by any such example actor unless the language of the claim itself clearly requires it. Those of ordinary skill in the art will understand that the present disclosure includes many other embodiments.
II.示例工作环境II. EXAMPLE WORK ENVIRONMENT
图1示出了可以实施或实现本文中公开的一种或更多种实施方式的媒体回放系统100的示例配置。所示的媒体回放系统100与具有若干房间和空间如例如主卧、办公室、餐厅和客厅的示例家庭环境相关联。如图1的示例中所示,媒体回放系统100包括:回放设备102至124、控制设备126和128以及有线或无线网络路由器130。1 illustrates an example configuration of a
在以下部分可以发现与示例媒体回放系统100的不同部件以及所述不同部件可以如何交互来为用户提供媒体体验有关的另外的论述。虽然本文中的论述可以一般包括示例媒体回放系统100,但是本文中描述的技术不限于尤其图1所示的家庭环境中的应用。例如,本文中描述的技术可能在以下可以期望多区域音频的环境中有用,如例如商业环境像餐馆、商场或机场,交通工具像运动型多功能车(SUV)、公共汽车或小汽车、舰或船、飞机等。Additional discussion regarding the different components of the example
a.示例回放设备 a. Example playback device
图2示出了示例回放设备200的功能框图,该示例回放设备200可以被配置成图1的媒体回放系统100的回放设备102至124中的一个或更多个。回放设备200可以包括处理器202、软件组件204、存储器206、音频处理部件208、音频放大器210、扬声器212、麦克风220以及包括无线接口216和有线接口218的网络接口214。在一种情况下,回放设备200可以不包括扬声器212,而可以包括用于连接回放设备200与外部扬声器的扬声器接口。在另一种情况下,回放设备200可以既不包括扬声器212也不包括音频放大器210,而可以只包括用于连接回放设备200与外部音频放大器或影音接收器的音频接口。2 illustrates a functional block diagram of an example playback device 200 that may be configured as one or more of the playback devices 102-124 of the
在一个示例中,处理器202可以是被配置成根据存储在存储器206中的指令来处理输入数据的时钟驱动计算部件。存储器206可以是被配置成存储能够由处理器202执行的指令的有形计算机可读介质。例如,存储器206可以是能够加载能够由处理器202执行以实现某些功能的软件组件204中的一个或更多个的数据存储器。在一个示例中,功能可以包括回放设备200从音频源或另外的回放设备检索音频数据。在另一示例中,功能可以包括回放设备200向网络上的另一设备或回放设备发送音频数据。在又一示例中,功能可以包括回放设备200与一个或更多个回放设备的配对以创建多声道音频环境。In one example, processor 202 may be a clocked computing component configured to process input data according to instructions stored in memory 206 . Memory 206 may be a tangible computer-readable medium configured to store instructions executable by processor 202 . For example, memory 206 may be a data store capable of loading one or more of software components 204 executable by processor 202 to implement certain functions. In one example, the functionality may include playback device 200 retrieving audio data from an audio source or another playback device. In another example, the functionality may include playback device 200 sending audio data to another device or playback device on the network. In yet another example, functionality may include pairing of playback device 200 with one or more playback devices to create a multi-channel audio environment.
特定功能可以包括回放设备200与一个或更多个其他回放设备的音频内容的同步回放。在同步回放期间,听者优选地将不能感知到由回放设备200对音频内容的回放与由一个或更多个其他回放设备对音频内容的回放之间的时间延迟差。标题为“System andmethod for synchronizing operations among a plurality of independentlyclocked digital data processing devices”的美国专利No.8,234,395更详细地提供了用于回放设备之间的音频回放同步的一些示例,该申请在此通过引用被合并入本文。Certain functions may include synchronized playback of audio content of playback device 200 with one or more other playback devices. During synchronized playback, the listener will preferably not perceive the difference in time delay between the playback of the audio content by playback device 200 and the playback of the audio content by one or more other playback devices. Some examples for audio playback synchronization between playback devices are provided in more detail in US Patent No. 8,234,395, entitled "System and method for synchronizing operations among a plurality of independently clocked digital data processing devices," which is hereby incorporated by reference. Incorporated into this article.
存储器206还可以被配置成存储与回放设备200相关联的数据如回放设备200是其中一部分的一个或更多个区域和/或区域组、能够由回放设备200访问的音频源或者回放设备200(或一些其他回放设备)可能与其相关联的回放队列。可以将该数据存储为周期性被更新并且用于描述回放设备200的状态的一个或更多个状态变量。存储器206还可以包括与媒体系统的其他设备的状态相关联并且有时在设备之间共享使得所述设备中的一个或更多个具有与系统相关联的最新数据的数据。其他实施方式也是可以的。The memory 206 may also be configured to store data associated with the playback device 200 such as one or more regions and/or groups of regions of which the playback device 200 is a part, audio sources accessible by the playback device 200, or the playback device 200 ( or some other playback device) may have a playback queue associated with it. This data may be stored as one or more state variables that are periodically updated and used to describe the state of playback device 200 . The memory 206 may also include data associated with the state of other devices of the media system and sometimes shared between devices such that one or more of the devices has the most recent data associated with the system. Other implementations are also possible.
音频处理部件208可以包括以下中的一个或更多个:数模转换器(DAC)、模数转换器(ADC)、音频预处理部件、音频增强部件和数字信号处理器(DSP)等。在一种实施方式中,音频处理部件208中的一个或更多个可以是处理器202的子部件。在一个示例中,音频处理部件208可以处理和/或有意地改变音频内容以产生音频信号。然后,可以将产生的音频信号提供至用于放大的音频放大器210并且通过扬声器212回放。特别地,音频放大器210可以包括被配置成将音频信号放大至用于驱动扬声器212中的一个或更多个的水平的设备。扬声器212可以包括单独的变换器(例如,“驱动器”)或者包括具有一个或更多个驱动器的外壳的完整的扬声器系统。扬声器212的特定驱动器可以包括例如超低音扬声器(例如,用于低频)、中档驱动器(例如,用于中频)和/或高频扬声器(例如,用于高频)。在一些情况下,一个或更多个扬声器212中的每个变换器可以由音频放大器210的单独的对应音频放大器来驱动。除了产生用于由回放设备200回放的模拟信号以外,音频处理部件208可以被配置成对要被发送至一个或更多个其他回放设备以供回放的音频内容进行处理。Audio processing components 208 may include one or more of the following: digital-to-analog converters (DACs), analog-to-digital converters (ADCs), audio preprocessing components, audio enhancement components, digital signal processors (DSPs), and the like. In one embodiment, one or more of the audio processing components 208 may be subcomponents of the processor 202 . In one example, audio processing component 208 may process and/or intentionally alter audio content to generate audio signals. The resulting audio signal may then be provided to an audio amplifier 210 for amplification and played back through speakers 212 . In particular, audio amplifier 210 may include a device configured to amplify an audio signal to a level for driving one or more of speakers 212 . Speakers 212 may include individual transducers (eg, "drivers") or a complete speaker system including an enclosure with one or more drivers. Particular drivers for speakers 212 may include, for example, subwoofers (eg, for low frequencies), mid-range drivers (eg, for mid frequencies), and/or tweeters (eg, for high frequencies). In some cases, each transducer in one or more speakers 212 may be driven by a separate corresponding audio amplifier of audio amplifiers 210 . In addition to generating analog signals for playback by playback device 200, audio processing component 208 may be configured to process audio content to be sent to one or more other playback devices for playback.
可以如经由音频线路输入连接(例如,自动检测3.5mm音频线路输入连接)或网络接口214从外部源接收要由回放设备200处理和/或回放的音频内容。Audio content to be processed and/or played back by playback device 200 may be received from an external source, such as via an audio line-in connection (eg, auto-detection of a 3.5mm audio line-in connection) or network interface 214 .
麦克风220可以包括被配置成将检测到的声音转换为电信号的音频传感器。电信号可以由音频处理部件208和/或处理器202进行处理。麦克风220可以被定位在回放设备200上的一个或更多个位置处的一个或更多个方位中。麦克风220可以被配置成检测一个或更多个频率范围内的声音。在一种情况下,麦克风220中的一个或更多个麦克风220可以被配置成检测回放设备200能够呈现的音频的频率范围内的声音。在另一种情况下,麦克风220中的一个或更多个麦克风220可以被配置成检测在人能够听见的频率范围内的声音。其他示例也是可以的。Microphone 220 may include an audio sensor configured to convert detected sounds into electrical signals. The electrical signals may be processed by the audio processing component 208 and/or the processor 202 . Microphone 220 may be positioned in one or more orientations at one or more locations on playback device 200 . Microphone 220 may be configured to detect sounds in one or more frequency ranges. In one case, one or more of the microphones 220 may be configured to detect sounds within a frequency range of audio that the playback device 200 is capable of presenting. In another case, one or more of the microphones 220 may be configured to detect sounds in the frequency range audible to humans. Other examples are also possible.
网络接口214可以被配置成便于回放设备200与数据网络上的一个或更多个其他设备之间的数据流。同样地,回放设备200可以被配置成通过数据网络从与该回放设备200、局域网内的网络设备进行通信的一个或更多个其他回放设备接收音频内容或者通过广域网如因特网接收音频内容源。在一个示例中,可以以包括基于互联网协议(IP)的源地址和基于IP的目标地址的数字分组数据的形式传输由回放设备200发送和接收的音频内容和其他信号。在这种情况下,网络接口214可以被配置成对数字分组数据进行解析,使得回放设备200正确地接收和处理去往该回放设备200的数据。Network interface 214 may be configured to facilitate data flow between playback device 200 and one or more other devices on the data network. Likewise, playback device 200 may be configured to receive audio content over a data network from one or more other playback devices in communication with the playback device 200, network devices within a local area network, or to receive audio content sources over a wide area network such as the Internet. In one example, audio content and other signals sent and received by playback device 200 may be transmitted in the form of digital packet data including an Internet Protocol (IP)-based source address and an IP-based destination address. In this case, the network interface 214 may be configured to parse the digital packet data so that the playback device 200 properly receives and processes the data destined for the playback device 200 .
如所示的,网络接口214可以包括无线接口216和有线接口218。无线接口216可以为回放设备200提供网络接口功能以根据通信协议(例如任意无线标准,包括IEEE802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移动通信标准等)与其他设备(例如,数据网络内的与回放设备200相关联的其他回放设备、扬声器、接收器、网络设备、控制设备)进行无线通信。有线接口218可以为回放设备200提供网络接口功能以根据通信协议(例如,IEEE 802.3)通过有线连接与其他设备进行通信。虽然图2所示的网络接口214包括无线接口216和有线接口218两者,但是在一些实施方式中网络接口214可以仅包括无线接口或仅包括有线接口。As shown, the network interface 214 may include a
在一个示例中,可以将回放设备200与一个其他回放设备进行配对以播放音频内容的两个分开的音频分量。例如,回放设备200可以被配置成播放左声道音频分量,而其他回放设备可以被配置成播放右声道音频分量,从而产生或增强音频内容的立体声效果。配对的回放设备(也被称为“绑定的回放设备”)还可以与其他回放设备同步地播放音频内容。In one example, playback device 200 may be paired with one other playback device to play two separate audio components of audio content. For example, playback device 200 may be configured to play the left channel audio component, while other playback devices may be configured to play the right channel audio component, thereby creating or enhancing the stereo effect of the audio content. Paired playback devices (also referred to as "bonded playback devices") can also play audio content in synchronization with other playback devices.
在另一示例中,可以将回放设备200与一个或更多个其他回放设备在声音上联合以形成单个联合的回放设备。因为联合的回放设备可以具有可以通过其呈现音频内容的另外的扬声器驱动器,所以联合的回放设备可以被配置成与非联合的回放设备或配对的回放设备不同地处理和再现声音。例如,如果回放设备200是被设计成呈现低频段音频内容的回放设备(即,超低音扬声器),则回放设备200可以与被设计成呈现全频段音频内容的回放设备联合。在这种情况下,当与低频回放设备200联合时,全频段回放设备可以被配置成呈现音频内容的仅中频分量和高频分量,而低频段回放设备200呈现音频内容的低频分量。联合的回放设备还可以与单个回放设备或另一联合的回放设备配对。In another example, playback device 200 may be acoustically combined with one or more other playback devices to form a single combined playback device. Because a federated playback device may have additional speaker drivers through which audio content may be presented, a federated playback device may be configured to process and reproduce sound differently than a non-linked playback device or paired playback device. For example, if playback device 200 is a playback device designed to render low-band audio content (ie, a subwoofer), playback device 200 may be associated with a playback device designed to render full-band audio content. In this case, when combined with the low frequency playback device 200, the full range playback device may be configured to present only the mid frequency and high frequency components of the audio content, while the low frequency playback device 200 presents the low frequency components of the audio content. A federated playback device can also be paired with a single playback device or another federated playback device.
举例来说,SONOS公司目前公开发售(或已经公开发售)特定回放设备,所述特定回放设备包括“PLAY:1”、“PLAY:3”、“PLAY:5”、“PLAYBAR”、“CONNECT:AMP”、“CONNECT”和“SUB”。另外地或可替选地,任意其他过去的、现在的和/或将来的回放设备可以用于实现本文中公开的示例实施方式的回放设备。另外,应当理解,回放设备不限于图2所示的示例或SONOS产品供应。例如,回放设备可以包括有线或无线耳机。在另一示例中,回放设备可以包括用于个人移动媒体回放设备的插接站或者与所述插接站交互。在又一示例中,回放设备可能是构成另一设备或部件如电视、照明器材或者供室内或室外使用的一些其他设备所必需的。For example, SONOS Corporation currently offers (or has already publicly offered) certain playback devices including "PLAY: 1", "PLAY: 3", "PLAY: 5", "PLAYBAR", "CONNECT: AMP", "CONNECT", and "SUB". Additionally or alternatively, any other past, present and/or future playback devices may be used to implement playback devices of the example embodiments disclosed herein. Additionally, it should be understood that the playback device is not limited to the example shown in FIG. 2 or the SONOS product offering. For example, playback devices may include wired or wireless headphones. In another example, a playback device may include or interact with a docking station for a personal mobile media playback device. In yet another example, the playback device may be necessary to form another device or component such as a television, lighting fixture, or some other device for indoor or outdoor use.
b.示例回放区域配置 b. Example playback area configuration
再参照图1的媒体回放系统100,环境可以具有一个或更多个回放区域,每个回放区域具有一个或更多个回放设备。可以用一个或更多个回放区域来创建媒体回放系统100,此后,一个或更多个区域可以被添加或移除以达到图1所示的示例配置。可以根据不同的房间或空间如办公室、浴室、主卧、卧室、厨房、餐厅、客厅和/或阳台给每个区域命名。在一种情况下,单独的回放区域可以包括多个房间或空间。在另一种情况下,单独的房间或空间可以包括多个回放区域。Referring again to the
如图1所示,阳台、餐厅、厨房、浴室、办公室和卧室区域每一个具有一个回放设备,而客厅和主卧区域每一个具有多个回放设备。在客厅区域中,回放设备104、106、108和110可以被配置成:作为单独的回放设备、作为一个或更多个绑定的回放设备、作为一个或更多个联合的回放设备或者上述任意组合来同步地播放音频内容。类似地,在主卧的情况下,回放设备122和124可以被配置成:作为单独的回放设备、作为绑定的回放设备或者作为联合的回放设备来同步地播放音频内容。As shown in Figure 1, the balcony, dining, kitchen, bathroom, office, and bedroom areas each have one playback device, while the living and master bedroom areas each have multiple playback devices. In the living room area,
在一个示例中,图1的环境中的一个或更多个回放区域中的每个回放区域可以正播放不同的音频内容。例如,用户可以正在阳台区域烧烤并且聆听由回放设备102正播放的嘻哈音乐,同时另一用户可以正在厨房区域准备食物并且聆听由回放设备114正播放的古典音乐。在另一示例中,回放区域可以与另一回放区域同步地播放同一音频内容。例如,用户可以在以下办公室区域中,在该办公室区域中回放设备118正播放与阳台区域中的回放设备102正播放的摇滚音乐相同的摇滚音乐。在这种情况下,回放设备102和118可以同步播放摇滚音乐,使得当用户在不同回放区域之间移动时可以无缝地(或至少基本上无缝地)欣赏正被响亮播放的音频内容。如在先前引用的美国专利No.8,234,395中描述的,可以以与回放设备之间的同步方式类似的方式实现回放区域之间的同步。In one example, each of the one or more playback areas in the environment of FIG. 1 may be playing different audio content. For example, a user may be grilling in the balcony area and listening to hip hop music being played by
如上面提出的,可以动态地修改媒体回放系统100的区域配置,并且在一些实施方式中,媒体回放系统100支持许多配置。例如,如果用户在物理上将一个或更多个回放设备移至一个区域或者从该区域移出一个或更多个回放设备,则媒体回放系统100可以被重新配置成适应一个或更多个变化。例如,如果用户在物理上将回放设备102从阳台区域移到办公室区域,则办公室区域现在可以包括回放设备118和回放设备102两者。如果需要,则可以经由控制设备如控制设备126和128将回放设备102与办公区域配对或分组在一起和/或对该回放设备102重命名。另一方面,如果一个或更多个回放设备被移至室内环境中已经不是回放区域的特定区域,则可以为该特定区域创建新的回放区域。As noted above, the regional configuration of the
此外,可以将媒体回放系统100的不同回放区域动态地组合成区域组或者将其划分成单独的回放区域。例如,可以将餐厅区域和厨房区域114组合成用于宴会的区域组,使得回放设备112和114可以同步地呈现音频内容。另一方面,如果一个用户想在客厅空间聆听音乐而另一用户想看电视,则可以将客厅区域划分成包括回放设备104的电视区域以及包括回放设备106、108和110的聆听区域。Furthermore, different playback regions of the
c.示例控制设备 c. Example control device
图3示出了示例控制设备300的功能框图,该示例控制设备300可以被配置成媒体回放系统100的控制设备126和128中的一个或两个。如所示的,控制设备300可以包括处理器302、存储器304、网络接口306、用户接口308和麦克风310。在一个示例中,控制设备300可以是用于媒体回放系统100的专用控制器。在另一示例中,控制设备300可以是能够安装媒体回放系统控制器应用软件的网络设备,例如,iPhoneTM、iPadTM或者任意其他智能电话、平板或网络设备(例如,联网的计算机如PC或MacTM)。FIG. 3 shows a functional block diagram of an example control device 300 that may be configured as one or both of the
处理器302可以被配置成执行与便于用户访问、控制和配置媒体回放系统100有关的功能。存储器304可以被配置成存储能够由处理器302运行以执行那些功能的指令。存储器304还可以被配置成存储媒体回放系统控制器应用软件以及与媒体回放系统100和用户相关联的其他数据。Processor 302 may be configured to perform functions related to facilitating user access, control, and configuration of
麦克风310可以包括被配置成将检测到的声音转换为电信号的音频传感器。电信号可以由处理器302进行处理。在一种情况下,如果控制设备300是还可以用作语音通信或语音记录的装置的设备,则麦克风310中的一个或更多个麦克风310可以是用于促进这些功能的麦克风。例如,麦克风310中的一个或更多个麦克风310可以被配置成检测在人能够产生的频率范围和/或人能够听见的频率范围内的声音。其他示例也是可以的。Microphone 310 may include an audio sensor configured to convert detected sounds into electrical signals. The electrical signals may be processed by the processor 302 . In one case, if the control device 300 is a device that may also function as a means for voice communication or voice recording, one or more of the microphones 310 may be microphones for facilitating these functions. For example, one or more of the microphones 310 may be configured to detect sounds in a frequency range that a human can produce and/or a frequency range that a human can hear. Other examples are also possible.
在一个示例中,网络接口306可以基于行业标准(例如红外标准,无线标准,包括IEEE 802.3的有线标准,包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移动通信标准的无线标准等)。网络接口306可以为控制设备300提供与媒体回放系统100中的其他设备进行通信的方法。在一个示例中,可以经由网络接口306在控制设备300与其他设备之间传送数据和信息(例如,如状态变量)。例如,控制设备300可以经由网络接口306从回放设备或另一网络设备接收媒体回放系统100中的回放区域和区域组配置或者控制设备300可以经由网络接口306将媒体回放系统100中的回放区域和区域组配置发送至另一回放设备或网络设备。在一些情况下,其他网络设备可以是另一控制设备。In one example, the
还可以经由网络接口306将回放设备控制命令如音量控制和音频回放控制从控制设备300传送至回放设备。如上面提出的,媒体回放系统100的配置的变化还可以通过用户使用控制设备300来执行。除了别的以外,配置变化可以包括:将一个或更多个回放设备添加至区域或从区域移除一个或更多个回放设备;将一个或更多个区域添加至区域组或从区域组移除一个或更多个区域;形成绑定的或联合的播放器;从绑定的或联合的播放器分离一个或更多个回放设备。因此,不论控制设备300是专用控制器还是安装媒体回放系统控制器应用软件的网络设备,有时都可以将控制设备300称为控制器。Playback device control commands such as volume controls and audio playback controls may also be communicated from the control device 300 to the playback device via the
控制设备300的用户接口308可以被配置成通过提供控制器接口如图4所示的控制器接口400来便利用户对媒体回放系统100的访问和控制。控制器接口400包括回放控制区410、回放区域区420、回放状态区430、回放队列区440和音频内容源区450。所示的用户接口400仅是可以在网络设备如图3的控制设备300(和/或图1的控制设备126和128)上布置并且由用户访问以控制媒体回放系统如媒体回放系统100的用户接口的一个示例。可替选地,可以在一个或更多个网络设备上实现不同格式、不同类型和不同交互顺序的其他用户接口以提供对媒体回放系统的可比较的控制访问。The
回放控制区410可以包括用于使所选择的回放区域或区域组中的回放设备播放或暂停、快进、快退、跳到下一首、跳到上一首、进入/退出随机模式、进入/退出重复模式、进入/退出交叉衰落模式的可选择(例如,通过触摸或通过使用光标)图标。回放控制区410还可以包括用于修改均衡设定和回放音量的可选择图标等。
回放区域区420可以包括媒体回放系统100中的回放区域的表示。在一些实施方式中,回放区域的图形表示可以可选择地带出管理或配置媒体回放系统中的回放区域的另外的可选择图标,例如,绑定区域的创建、区域组的创建、区域组的分离以及区域组的重命名等。
例如,如所示的,可以在回放区域的图形表示中的每一个中布置“分组”图标。在特定区域的图形表示中提供的“分组”图标可以可选择地带出对媒体回放系统中的要与该特定区域分组在一起的一个或更多个其他区域进行选择的选项。一旦被分组,已经与特定区域分组在一起的区域中的回放设备将被配置成与特定区域中的一个或更多个回放设备同步地播放音频内容。类似地,可以在区域组的图形表示中提供“分组”图标。在这种情况下,“分组”图标可以可选择地带出取消选择区域组中的要从该区域组移除的一个或更多个区域的选项。用于经由用户接口如用户接口400对区域分组和取消分组的其他交互和实现也是可以的。随着回放区域或区域组配置被修改,可以动态地更新回放区域区420中的回放区域的表示。For example, as shown, a "group" icon may be arranged in each of the graphical representations of the playback area. A "group" icon provided in the graphical representation of a particular area may optionally bring up an option to select one or more other areas in the media playback system to be grouped with the particular area. Once grouped, playback devices in a region that have been grouped with a particular region will be configured to play the audio content in synchronization with one or more playback devices in the particular region. Similarly, a "group" icon may be provided in the graphical representation of the zone group. In this case, the "group" icon may optionally bring up the option to deselect one or more areas in the area group to be removed from the area group. Other interactions and implementations for grouping and ungrouping regions via a user interface such as
回放状态区430可以包括所选择的回放区域或区域组中的目前正在被播放、先前被播放或被调度接下来要播放的音频内容的图形表示。在用户接口上如在回放区域区420和/或回放状态区430中可以视觉上区分所选择的回放区域或区域组。图形表示可以包括音轨名、艺术家名、专辑名、专辑年份、音轨长度以及对用户了解何时经由用户接口400来控制媒体回放系统而言有用的其他相关信息。The
回放队列区440可以包括与所选择的回放区域或区域组相关联的回放队列中的音频内容的图形表示。在一些实施方式中,每个回放区域或区域组可以与包括和零个或更多个供回放区域或区域组回放的音频项对应的信息的回放队列相关联。例如,回放队列中的每个音频项可以包括回放区域或区域组中的回放设备可以用来从本地音频内容源或联网音频内容源查找和/或检索可能用于由回放设备回放的音频项的统一资源标识符(URI)、统一资源定位符(URL)或一些其他标识符。
在一个示例中,可以将播放列表添加至回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加至回放队列。在另一示例中,可以将回放队列中的音频项用作播放列表。在又一示例中,当回放区域或区域组正连续播放流式音频内容如可以连续播放直到以其他方式被停止的互联网广播而不是播放具有回放持续时间的离散音频项时,回放队列可以是空的或者被填充但“不在使用中”。在可替选实施方式中,当回放区域或区域组正播放互联网广播和/或其他流式音频内容项时,回放队列可以包括那些项并且“在使用中”。其他示例也是可以的。In one example, a playlist may be added to the playback queue, in which case information corresponding to each audio item in the playlist may be added to the playback queue. In another example, audio items in the playback queue can be used as a playlist. In yet another example, the playback queue may be empty when a playback zone or group of zones is continuously playing streaming audio content such as an internet radio that can be played continuously until otherwise stopped, rather than playing discrete audio items with playback durations or is populated but "not in use". In an alternative embodiment, when the playback zone or zone group is playing Internet radio and/or other streaming audio content items, the playback queue may include those items and be "in use". Other examples are also possible.
当回放区域或区域组被“分组”或被“取消分组”时,可以清除或重新关联与所影响的回放区域或区域组相关联的回放队列。例如,如果将包括第一回放队列的第一回放区域与包括第二回放队列的第二回放区域分组在一起,则所创建的区域组可以具有关联的回放队列,所述关联的回放队列最初为空,所述关联的回放队列包括来自第一回放队列的音频项(例如,如果第二回放区域被添加至第一回放区域),所述关联的回放队列包括来自第二回放队列的音频项(例如,如果第一回放区域被添加至第二回放区域),或者所述关联的回放队列包括来自第一回放队列和第二回放队列两者的音频项的组合。随后,如果所创建的区域组被取消分组,则所得到的第一回放区域可以与先前的第一回放队列重新关联,或者可以与以下新回放队列相关联,该新回放队列是空的或者包括来自与所创建的区域组被取消分组之前的该所创建的区域组相关联的回放队列的音频项。类似地,所得到的第二回放区域可以与先前的第二回放队列重新关联,或者与以下新回放队列相关联,该新回放队列是空的或者包括来自与所创建的区域组被取消分组之前的该所创建的区域组相关联的回放队列的音频项。其他示例也是可以的。When a playback zone or zone group is "grouped" or "ungrouped", the playback queue associated with the affected playback zone or zone group may be cleared or re-associated. For example, if a first playback region including a first playback queue is grouped with a second playback region including a second playback queue, the created region group may have an associated playback queue that was initially empty, the associated playback queue includes audio items from the first playback queue (e.g., if a second playback region is added to the first playback region), the associated playback queue includes audio items from the second playback queue ( For example, if a first playback area is added to a second playback area), or the associated playback queue includes a combination of audio items from both the first playback queue and the second playback queue. Subsequently, if the created zone group is ungrouped, the resulting first playback zone may be re-associated with the previous first playback queue, or may be associated with a new playback queue that is either empty or includes Audio items from the playback queue associated with the created zone group before the zone group was ungrouped. Similarly, the resulting second playback region may be re-associated with a previous second playback queue, or with a new playback queue that is either empty or includes data from regions that were created before the group was ungrouped The audio item of the playback queue associated with the created zone group. Other examples are also possible.
再参照图4的用户接口400,回放队列区440中的音频内容的图形表示可以包括音轨名、艺术家名、音轨长度以及与回放队列中的音频内容相关联的其他相关信息。在一个示例中,音频内容的图形表示可以可选择地带出用于管理和/或操纵回放队列和/或回放队列中表示的音频内容的另外的可选择图标。例如,可以从回放队列移除所表示的音频内容,可以将所表示的音频内容移至回放队列中的不同位置,或者可以选择立即播放所表示的音频内容,或者可以选择在任何当前正播放的音频内容之后播放所表示的音频内容等。与回放区域或区域组相关联的回放队列可以被存储在回放区域或区域组中的一个或更多个回放设备上的存储器中,或者可以被存储在不在回放区域或区域组中的回放设备上的存储器中,和/或可以被存储在一些其他指定设备上的存储器中。Referring again to the
音频内容源区450可以包括以下可选择的音频内容源的图形表示,可以从所述可选择的音频内容源检索音频内容并且由所选择的回放区域或区域组播放检索到的音频内容。在以下部分中可以发现关于音频内容源的论述。Audio
d.示例音频内容源 d. Sample audio content source
如前所述,区域或区域组中的一个或更多个回放设备可以被配置成从各种可用音频内容源检索供回放的音频内容(例如,根据音频内容的相应的URI或URL)。在一个示例中,回放设备可以从相应的音频内容源(例如,线路输入连接)直接检索音频内容。在另一示例中,可以通过网络经由一个或更多个其他回放设备或网络设备将音频内容提供至回放设备。As previously discussed, one or more playback devices in a zone or zone group may be configured to retrieve audio content for playback from various available audio content sources (eg, according to a corresponding URI or URL of the audio content). In one example, the playback device may retrieve audio content directly from a corresponding audio content source (eg, a line-in connection). In another example, the audio content may be provided to a playback device over a network via one or more other playback devices or network devices.
示例音频内容源可以包括:媒体回放系统如图1的媒体回放系统100中的一个或更多个回放设备的存储器、一个或更多个网络设备(例如,如控制设备、能够上网的个人计算机或网络附加存储(NAS))上的本地音乐库、经由互联网(例如,云)提供音频内容的流式音频服务、或者经由回放设备或网络设备上的线路输入连接与媒体回放系统连接的音频源等。Example audio content sources may include: a media playback system such as the memory of one or more playback devices in
在一些实施方式中,可以定期地向媒体回放系统如图1的媒体回放系统100添加音频内容源或从媒体回放系统如图1的媒体回放系统100移除音频内容源。在一个示例中,无论何时添加、移除或更新一个或更多个音频内容源,都可以执行为音频项编索引。为音频项编索引可以包括:在能够由媒体回放系统中的回放设备访问的网络上被共享的所有文件夹/目录中扫描可识别的音频项;以及生成或更新包括元数据(除了别的以外,例如,标题、艺术家、专辑、音轨长度)和其他关联信息如找到的每个可识别的音频项的URI或URL的音频内容数据库。用于管理和保持音频内容源的其他示例也是可以的。In some implementations, audio content sources may be periodically added to or removed from the media playback system such as
上面关于回放设备、控制器设备、回放区域配置和媒体内容源的论述仅提供了一些可以在其中实现下述功能和方法的工作环境的示例。本文中没有显式描述的媒体回放系统、回放设备和网络设备的其他工作环境和配置也可应用于并适合于所述功能和方法的实现。The above discussion of playback devices, controller devices, playback area configurations, and media content sources provides only a few examples of working environments in which the functions and methods described below may be implemented. Other operating environments and configurations of media playback systems, playback devices, and network devices not explicitly described herein are also applicable and suitable for implementation of the described functions and methods.
III.维护信号处理算法的数据库III. Maintaining a Database of Signal Processing Algorithms
如上所述,本文中所论述的一些示例涉及维护音频处理算法的数据库。在一些情况下,数据库的维护还可以包括生成和/或更新数据库的音频处理算法的条目。数据库中的每个音频处理算法可以与回放区域的一个或更多个特性相对应。在一个示例中,回放区域的一个或更多个特性可以包括回放区域的声学特性。尽管下面的论述通常可以涉及确定要作为数据库中的条目进行存储的音频处理算法,但是本领域的普通技术人员将理解,也可以执行类似的功能来更新数据库中的现有条目。可以访问数据库以识别当回放设备在特定回放区域中播放音频内容时回放设备要应用的音频处理算法。As noted above, some of the examples discussed herein involve maintaining a database of audio processing algorithms. In some cases, maintenance of the database may also include generating and/or updating entries for audio processing algorithms of the database. Each audio processing algorithm in the database may correspond to one or more characteristics of the playback region. In one example, the one or more characteristics of the playback area may include acoustic characteristics of the playback area. Although the following discussion may generally relate to determining audio processing algorithms to be stored as entries in a database, those of ordinary skill in the art will understand that similar functions may also be performed to update existing entries in a database. The database can be accessed to identify audio processing algorithms to be applied by the playback device when the playback device plays audio content in a particular playback area.
a.音频处理算法和相应的回放区域声学特性的示例数据库 a. An example database of audio processing algorithms and corresponding playback area acoustic properties
图5示出了用于维护音频处理算法和回放区域声学特性的数据库的方法500的示例流程图。如上所述,维护音频处理算法的数据库可以包括确定要存储在数据库中的音频处理算法。图5所示的方法500表示能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200以及图3的一个或更多个控制设备300的工作环境中实现的方法的实施方式。在一个示例中,方法500可以由与媒体回放系统如媒体回放系统100进行通信的计算设备来执行。在另一示例中,可替选地,方法500的部分或全部功能可以由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。FIG. 5 shows an example flow diagram of a
方法500可以包括如由框502至510中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。另外,对于本文中所公开的方法500以及其他处理和方法,流程图示出了当前实施方式的一种可能的实现的功能性和操作。就这一点而言,每个框可以表示程序代码的模块、片段或一部分,程序代码包括能够由处理器执行的用于实现处理中的特定逻辑功能或步骤的一个或更多个指令。可以将程序代码存储在任意类型的计算机可读介质上,例如,如包括磁盘或硬盘驱动器的存储设备。
计算机可读介质可以包括非暂态计算机可读介质,例如,如将数据存储短的时间段的计算机可读介质如寄存器存储器、处理器高速缓冲存储器和随机存取存储器(RAM)。例如,计算机可读介质还可以包括非暂态介质如辅助存储器或持久长期存储器,像只读存储器(ROM)、光盘或磁盘、致密盘只读存储器(CD-ROM)。计算机可读介质还可以是任意其他易失性或非易失性存储系统。例如,计算机可读介质可以被视为计算机可读存储介质或有形存储设备。另外,对于本文中所公开的方法500以及其他处理和方法,每个框可以表示被布线成执行处理中的特定逻辑功能的电路。Computer readable media may include non-transitory computer readable media such as, for example, computer readable media such as register memory, processor cache memory, and random access memory (RAM) that store data for short periods of time. For example, computer-readable media may also include non-transitory media such as secondary storage or persistent long-term storage, such as read only memory (ROM), optical or magnetic disks, compact disk read only memory (CD-ROM). The computer readable medium can also be any other volatile or nonvolatile storage system. For example, a computer-readable medium can be considered a computer-readable storage medium or a tangible storage device. Additionally, for the
如图5所示,方法500包括:在框502处,计算设备使回放设备在回放区域中播放第一音频信号;在框504处,接收指示由回放设备的麦克风检测到的第二音频信号的数据;在框506处,基于第二音频信号和回放设备的特性来确定回放区域的声学特性;在框508处,基于回放区域的声学特性来确定音频处理算法;以及在框510处,使音频处理算法与回放区域的声学特性之间的关联存储在数据库中。As shown in FIG. 5, the
如前所述,可以访问数据库以识别当回放设备在回放区域中播放音频内容时回放设备要应用的音频处理算法。因此,在一个示例中,可以针对各种不同的回放区域执行方法500以构建与各种不同的回放环境相对应的音频处理算法的数据库。As previously discussed, the database can be accessed to identify audio processing algorithms to be applied by the playback device when the playback device plays audio content in the playback area. Thus, in one example,
在框502处,方法500包括使回放设备在回放区域中播放第一音频信号。回放设备可以是与图2所示的回放设备200类似的回放设备。在一种情况下,计算设备可以通过发送播放第一音频信号的命令来使回放设备播放第一音频信号。在另一种情况下,计算设备还可以向回放设备提供要播放的第一音频信号。At
在一个示例中,第一音频信号可以用于确定回放区域的声学响应。因此,第一音频信号可以是表示在用户正常使用期间可以由回放设备播放的音频内容的测试信号或测量信号。因此,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。In one example, the first audio signal may be used to determine the acoustic response of the playback area. Thus, the first audio signal may be a test signal or a measurement signal representing audio content that can be played by the playback device during normal use by the user. Thus, the first audio signal may comprise audio content having a frequency substantially covering the presentable frequency range of the playback device or the frequency range audible to humans.
在一个示例中,回放区域可以是表示在用户正常使用期间回放设备可以在其中播放音频内容的多个回放环境之一的回放区域。参照图1,回放区域可以表示媒体回放系统100中的不同房间和区域组中的任何一个。例如,回放区域可以表示餐厅。In one example, the playback area may be a playback area representing one of a plurality of playback environments in which the playback device may play audio content during normal use by the user. Referring to FIG. 1 , playback zones may represent any of the different groups of rooms and zones in the
在一种情况下,回放区域可以是被构建以模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域。在一个实例中,回放区域可以是被构建以模拟多个回放环境的多个回放区域之一。出于填充这样的音频处理算法的数据库的目的,可以构建多个回放区域。在这种情况下,回放区域的某些特性可以是预定的和/或已知的。例如,回放区域的尺寸、回放区域的铺地材料或墙体材料(或可能影响回放区域的音频反射特性的其他特征)、回放区域中的家具的数量或回放区域中的家具的大小和类型等可以是可以为预定的和/或已知的回放区域的特性。In one instance, the playback area may be a model playback area constructed to simulate a listening environment in which a playback device may play audio content. In one example, the playback area may be one of multiple playback areas constructed to simulate multiple playback environments. Multiple playback regions may be constructed for the purpose of populating the database of such audio processing algorithms. In this case, certain characteristics of the playback area may be predetermined and/or known. For example, the size of the playback area, the flooring or wall materials in the playback area (or other features that may affect the audio reflection characteristics of the playback area), the number of furniture in the playback area, or the size and type of furniture in the playback area, etc. Can be a characteristic of the playback area that can be predetermined and/or known.
在另一种情况下,回放区域可以是回放设备的用户的家中的房间。例如,作为构建数据库的一部分,可以邀请回放设备的用户(例如,客户和/或测试者)使用其回放设备来执行方法500的功能以构建数据库。在一些情况下,用户回放区域的某些特性可能是未知的。在另外一些情况下,用户回放区域的某些特性中的部分或全部可以由用户提供。从执行方法500的功能而填充的数据库可以包括基于模拟回放区域和/或用户回放区域的条目。In another case, the playback area may be a room in the home of the user of the playback device. For example, as part of building the database, users of playback devices (eg, clients and/or testers) may be invited to use their playback devices to perform the functions of
虽然框502包括计算设备使回放设备播放第一音频信号,但是本领域的普通技术人员将理解,回放设备对第一音频信号的回放未必由计算设备引起或发起。例如,控制器设备可以向回放设备发送命令以使回放设备播放第一音频信号。在另一实例中,回放设备可以在不从计算设备或控制器接收命令的情况下播放第一音频信号。其他示例也是可以的。While
在框504处,方法500包括接收指示由回放设备的麦克风检测到的第二音频信号的数据。如上所述,回放设备可以是与图2所示的回放设备200类似的回放设备。因此,麦克风可以是麦克风220。在一个示例中,计算设备可以从回放设备接收数据。在另一示例中,计算设备可以经由另一回放设备、控制器设备或另一服务器接收数据。At
当回放设备正在播放第一音频信号时,或在此后不久,回放设备的麦克风可以检测到第二音频信号。第二音频信号可以包括存在于回放区域中的可检测音频信号。例如,第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。While the playback device is playing the first audio signal, or shortly thereafter, the playback device's microphone may detect the second audio signal. The second audio signal may include a detectable audio signal present in the playback area. For example, the second audio signal may include a portion corresponding to the first audio signal played by the playback device.
在一个示例中,计算设备可以在麦克风检测第二音频信号的同时从回放设备接收指示检测到的第二音频信号的数据作为媒体流。在另一示例中,一旦由回放设备的麦克风对第一音频信号的检测完成,则计算设备可以从回放设备接收指示第二音频信号的数据。在任一种情况下,回放设备可以处理检测到的第二音频信号(经由音频处理部件,例如,回放设备200的音频处理部件208)以生成指示第二音频信号的数据,并且将该数据发送至计算设备。在一个实例中,生成指示第二音频信号的数据可以包括将第二音频信号从模拟信号转换为数字信号。其他示例也是可以的。In one example, the computing device may receive data indicative of the detected second audio signal from the playback device as a media stream while the microphone detects the second audio signal. In another example, once the detection of the first audio signal by the playback device's microphone is complete, the computing device may receive data indicative of the second audio signal from the playback device. In either case, the playback device may process the detected second audio signal (via an audio processing component, eg, audio processing component 208 of playback device 200) to generate data indicative of the second audio signal, and send the data to computing equipment. In one example, generating data indicative of the second audio signal may include converting the second audio signal from an analog signal to a digital signal. Other examples are also possible.
在框506处,方法500包括基于第二音频信号和回放设备的特性来确定回放区域的声学特性。如上所述,第二音频信号可以包括与由回放设备在回放区域中播放的第一音频信号相对应的部分。At
回放设备的特性可以包括以下中的一个或更多个:回放设备的声学特性、回放设备的规格(即,换能器的数量、频率范围、放大器瓦数等)以及回放设备的模型。在一些情况下,回放设备的声学特性和/或回放设备的规格可以与回放设备的模型相关联。例如,回放设备的特定模型可以具有基本上相同的规格和声学特性。在一个示例中,可以在计算设备或与计算设备通信的另一设备上维护回放设备的模型、回放设备的模型的声学特性和/或回放设备的模型的规格的数据库。The characteristics of the playback device may include one or more of the following: the acoustic characteristics of the playback device, the specifications of the playback device (ie, number of transducers, frequency range, amplifier wattage, etc.), and a model of the playback device. In some cases, the acoustic properties of the playback device and/or the specifications of the playback device may be associated with a model of the playback device. For example, specific models of playback devices may have substantially the same specifications and acoustic properties. In one example, a database of models of playback devices, acoustic properties of models of playback devices, and/or specifications of models of playback devices may be maintained on the computing device or another device in communication with the computing device.
在一个示例中,来自在回放区域中播放第一音频信号的回放设备的声学响应可以由第一音频信号与第二音频信号之间的关系来表示。在数学上,如果第一音频信号是f(t),第二音频信号是s(t),并且在回放区域中播放第一音频信号的回放设备的声学响应是hr(t),则In one example, the acoustic response from the playback device playing the first audio signal in the playback area may be represented by the relationship between the first audio signal and the second audio signal. Mathematically, if the first audio signal is f(t), the second audio signal is s(t), and the acoustic response of the playback device playing the first audio signal in the playback region is hr( t ), then
其中,表示数学上的卷积函数。因此,给定由回放设备的麦克风检测到的第二音频信号s(t)和由回放设备播放的第一信号f(t),就可以计算hr(t)。in, Represents a mathematical convolution function. Hence, given the second audio signal s(t) detected by the microphone of the playback device and the first signal f(t) played by the playback device, hr( t ) can be calculated.
在一种情况下,由于第一音频信号f(t)由回放设备播放,因此,声学响应hr(t)可以包括:(i)回放设备的声学特性;以及(ii)回放区域的声学特性,其与回放设备无关。在数学上,该关系可以表示为In one case, since the first audio signal f(t) is played by the playback device, the acoustic response hr( t ) may include: (i) the acoustic properties of the playback device; and (ii) the acoustic properties of the playback region , which is independent of the playback device. Mathematically, this relationship can be expressed as
hr(t)=hp(t)+hroom(t) (2)h r (t)=h p (t)+h room (t) (2)
其中,hp(t)是回放设备的声学特性,并且hroom(t)是回放区域的声学特性,其与回放设备无关。因此,可以通过从回放区域对由回放设备播放的第一音频信号的声学响应中去除回放设备的声学特性来确定与回放设备无关的回放区域的声学特性。换言之,where h p (t) is the acoustic property of the playback device, and h room (t) is the acoustic property of the playback area, independent of the playback device. Accordingly, the acoustic properties of the playback device-independent playback region may be determined by removing the playback device's acoustic properties from the playback region's acoustic response to the first audio signal played by the playback device. In other words,
hroom(t)=hr(t)–hp(t) (3)h room( t)=h r (t)–h p (t) (3)
在一个示例中,可以通过以下步骤来确定回放设备的声学特性hp(t):将回放设备或同一模型的代表性回放设备放置在消声室中,使回放设备在消声室中播放测量信号,并且由回放设备的麦克风检测响应信号。由回放设备在消声室中播放的测量信号可以与上面论述的第一音频信号f(t)类似。例如,测量信号可以具有频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。In one example, the acoustic properties h p (t) of a playback device can be determined by placing the playback device or a representative playback device of the same model in an anechoic chamber, allowing the playback device to play measurements in the anechoic chamber signal, and the response signal is detected by the microphone of the playback device. The measurement signal played by the playback device in the anechoic chamber may be similar to the first audio signal f(t) discussed above. For example, the measurement signal may have audio content with frequencies substantially covering the presentable frequency range of the playback device or the frequency range audible to humans.
回放设备的声学特性hp(t)可以表示所播放的测量信号与检测到的响应信号之间的关系。例如,如果测量信号在特定频率处具有第一信号幅度,并且检测到的响应信号在特定频率处具有不同于第一信号幅度的第二信号幅度,则回放设备的声学特性hp(t)可以指示在特定频率处的信号放大或衰减。The acoustic properties h p (t) of the playback device may represent the relationship between the played measurement signal and the detected response signal. For example, if the measurement signal has a first signal amplitude at a certain frequency, and the detected response signal has a second signal amplitude at a certain frequency that is different from the first signal amplitude, then the acoustic characteristic h p (t) of the playback device can be Indicates signal amplification or attenuation at a specific frequency.
在数学上,如果测量信号是x(t),检测到的响应信号是y(t),并且回放设备在消声室中的声学特性是hp(t),则Mathematically, if the measured signal is x(t), the detected response signal is y(t), and the acoustic properties of the playback device in the anechoic chamber are h p (t), then
因此,可以基于测量信号x(t)和检测到的响应信号y(t)来计算hp(t)。如上所述,hp(t)可以是用于与在消声室中使用的回放设备同一模型的回放设备的代表性声学特性。Hence, h p (t) can be calculated based on the measurement signal x(t) and the detected response signal y(t). As mentioned above, h p (t) may be a representative acoustic characteristic for a playback device of the same model as that used in an anechoic chamber.
在一个示例中,如上所述,参考声学特性hp(t)可以与回放设备的模型和/或回放设备的规格相关联地存储。在一个示例中,hp(t)可以被存储在计算设备上。在另一示例中,hp(t)可以被存储在回放设备和同一模型的其他回放设备上。在另一种情况下,可以存储hp(t)的逆(表示为hp -1(t))而并非hp(t)。In one example, as described above, the reference acoustic properties h p (t) may be stored in association with a model of the playback device and/or a specification of the playback device. In one example, h p (t) may be stored on a computing device. In another example, h p (t) may be stored on the playback device and other playback devices of the same model. In another case, the inverse of hp (t) (denoted as hp -1 (t)) may be stored instead of hp (t).
再参照框506,相应地,可以基于第一音频信号f(t)、第二音频信号s(t)和回放设备的声学特性hp(t)来确定回放区域的声学特性hroom(t)。在一个示例中,可以将回放设备的声学特性的逆hp -1(t)施加至等式(2)。换言之,Referring again to block 506, accordingly, the acoustic property h room (t) of the playback area may be determined based on the first audio signal f(t), the second audio signal s(t) and the acoustic property h p (t) of the playback device . In one example, the inverse hp -1 (t) of the acoustic properties of the playback device may be applied to equation (2). In other words,
其中,I(t)是脉冲信号。然后可以将回放区域的声学特性hroom(t)简化为:where I(t) is the pulse signal. Then the acoustic property h room (t) of the playback area can be simplified as:
在框506处,方法500包括基于回放区域的声学特性和预定音频信号来确定音频处理算法。在一个示例中,可以确定音频处理算法,使得:当回放设备在回放区域中播放第一音频信号时,回放设备应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上表现预定音频特性的第三音频信号。At
在一个示例中,预定音频特性可以是被认为好听的音频频率均衡。在一种情况下,预定音频特性可以包括在回放设备的可呈现频率范围上基本上均匀的均衡。在另一种情况下,预定音频特性可以包括被认为对典型听众而言愉悦的均衡。在又一种情况下,预定音频特性可以包括被认为适合于特定音乐类型的频率响应。In one example, the predetermined audio characteristic may be an audio frequency balance that is considered pleasant. In one instance, the predetermined audio characteristics may include equalization that is substantially uniform over the presentable frequency range of the playback device. In another case, the predetermined audio characteristics may include an equalization that is considered pleasing to a typical listener. In yet another case, the predetermined audio characteristics may include frequency responses deemed suitable for a particular genre of music.
无论哪种情况,计算设备可以基于声学特性和预定音频特性来确定音频处理算法。在一个示例中,如果回放区域的声学特性是特定音频频率比其他频率衰减得更多的声学特性,并且预定音频特性包括特定音频频率被最低程度地衰减的均衡,则相应的音频处理算法可以包括特定音频频率处的增加的放大。In either case, the computing device may determine the audio processing algorithm based on the acoustic characteristics and the predetermined audio characteristics. In one example, if the acoustic characteristics of the playback area are acoustic characteristics in which certain audio frequencies are attenuated more than other frequencies, and the predetermined audio characteristics include equalization in which certain audio frequencies are minimally attenuated, the corresponding audio processing algorithm may include Increased amplification at specific audio frequencies.
如果预定音频特性由预定音频信号z(t)表示,并且音频处理算法由p(t)表示,则预定音频信号z(t)、音频处理算法和回放区域的声学特性hroom(t)之间的关系在数学上可以被描述为:If the predetermined audio characteristic is represented by the predetermined audio signal z(t), and the audio processing algorithm is represented by p(t), then the distance between the predetermined audio signal z(t), the audio processing algorithm and the acoustic characteristic h room (t) of the playback area The relationship can be mathematically described as:
因此,音频处理算法p(t)在数学上可以被描述为:Therefore, the audio processing algorithm p(t) can be mathematically described as:
在一些情况下,确定音频处理算法可以包括确定音频处理算法的一个或更多个参数(即,p(t)的系数)。例如,音频处理算法可以包括在音频信号的某些相应频率处的某些信号放大增益。因此,可以识别指示音频信号的某些信号放大和/或某些相应频率的参数以确定音频处理算法p(t)。In some cases, determining the audio processing algorithm may include determining one or more parameters of the audio processing algorithm (ie, coefficients of p(t)). For example, the audio processing algorithm may include certain signal amplification gains at certain corresponding frequencies of the audio signal. Thus, parameters indicative of certain signal amplifications and/or certain corresponding frequencies of the audio signal can be identified to determine the audio processing algorithm p(t).
在框510处,方法500包括使音频处理算法与回放区域的声学特性之间的关联存储在数据库中。因此,可以将包括如在框504和框506处所确定的回放区域的声学特性hroom(t)和所确定的相应的音频处理算法p(t)的条目添加到数据库。在一个示例中,数据库可以被存储在计算设备的本地存储装置上。在另一示例中,如果数据库被存储在另一设备上,则计算设备可以将音频处理算法和回放区域的声学特性发送至所述另一设备以存储在数据库中。其他示例也是可以的。At
如上所述,针对其确定音频处理算法的回放区域可以是用于模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域或者回放设备的用户的房间。在一些情况下,数据库可以包括基于在模型回放区域中播放和检测到的音频信号生成的条目以及基于在回放设备的用户的房间内播放和检测到的音频信号生成的条目。As mentioned above, the playback area for which the audio processing algorithm is determined may be a model playback area for simulating a listening environment in which the playback device may play audio content, or a room of a user of the playback device. In some cases, the database may include entries generated based on audio signals played and detected in the model playback area and entries generated based on audio signals played and detected in a room of a user of the playback device.
图6A示出了音频处理算法的数据库600的示例部分,在其中可以存储在上面的论述中确定的音频处理算法p(t)。如所示的,数据库600的该部分可以包括多个条目602至608。条目602可以包括回放区域声学特性hroom -1(t)-1。如上所述,声学特性hroom -1(t)-1可以是基于由回放设备检测到的音频信号和回放设备的特性计算的回放区域的声学特性的数学表示。同样如上所述,在条目602中与声学特性hroom -1(t)-1相对应的可以是基于声学特性hroom -1(t)-1和预定音频特性确定的音频处理算法的系数w1、x1、y1和z1。Figure 6A shows an example portion of a database 600 of audio processing algorithms in which the audio processing algorithms p(t) determined in the discussion above may be stored. As shown, the portion of database 600 may include a plurality of entries 602-608.
如进一步所示的,数据库600的条目604可以包括回放区域声学特性hroom -1(t)-2和处理算法系数w2、x2、y2和z2,数据库600的条目606可以包括回放区域声学特性hroom -1(t)-3和处理算法系数w3,x3,y3和z3,并且数据库600的条目608可以包括回放区域声学特性hroom -1(t)-4和处理算法系数w4、x4、y4和z4。As further shown,
本领域的普通技术人员将理解,数据库600仅是可以通过执行方法500的功能来填充和维护的数据库的一个示例。在一个示例中,回放区域声学特性可以以不同的格式或数学状态(即,逆函数与非逆函数)来存储。在另一示例中,音频处理算法可以被存储为函数和/或均衡函数。其他示例也是可以的。Those of ordinary skill in the art will understand that database 600 is only one example of a database that may be populated and maintained by performing the functions of
在一个示例中,上述功能中的一些功能可以针对同一回放区域中的同一回放设备被多次执行以确定回放区域的声学特性hroom(t)和相应的处理算法p(t)。例如,框502至506可以被多次执行以确定回放区域的多个声学特性。可以根据多个声学特性来确定回放区域的组合(即,平均)声学特性,并且可以基于回放区域的组合声学特性来确定相应的处理算法p(t)。然后可以将相应的处理算法p(t)与回放区域的声学特性hroom(t)或hroom -1(t)之间的关联存储在数据库中。在一些情况下,由回放设备在回放区域中播放的第一音频信号在函数的每次迭代期间可以是基本上相同的音频信号。在另外一些情况下,由回放设备在回放区域中播放的第一音频信号可以是用于函数的一些迭代或每次迭代的不同的音频信号。其他示例也是可以的。In one example, some of the functions described above may be performed multiple times for the same playback device in the same playback area to determine the acoustic properties h room (t) of the playback area and the corresponding processing algorithm p(t). For example, blocks 502-506 may be performed multiple times to determine multiple acoustic properties of the playback area. A combined (ie, averaged) acoustic property of the playback region may be determined from a plurality of acoustic properties, and a corresponding processing algorithm p(t) may be determined based on the combined acoustic property of the playback region. The association between the corresponding processing algorithm p(t) and the acoustic properties h room (t) or h room -1 (t) of the playback area can then be stored in the database. In some cases, the first audio signal played by the playback device in the playback area may be substantially the same audio signal during each iteration of the function. In other cases, the first audio signal played by the playback device in the playback area may be a different audio signal for some iterations or each iteration of the function. Other examples are also possible.
还可以执行如上所述的方法500(或方法500的一些变型)以在数据库中生成其他条目。例如,假设回放设备是第一回放设备,回放区域是第一回放区域,并且音频处理算法是第一音频处理算法,则另外地或可替选地,可以使用第二回放区域中的第二回放设备来执行方法500。在一个示例中,第二回放设备可以在第二回放区域中播放第四音频信号,并且第二回放设备的麦克风可以检测到包括由第二回放设备播放的第四音频信号的一部分的第五音频信号。然后计算设备可以接收指示第五音频信号的数据,并且基于第五音频信号和第二回放设备的特性来确定第二回放区域的声学特性。Method 500 (or some variations of method 500) as described above may also be performed to generate other entries in the database. For example, assuming the playback device is the first playback device, the playback region is the first playback region, and the audio processing algorithm is the first audio processing algorithm, then additionally or alternatively, the second playback in the second playback region may be used device to perform
基于第二回放区域的声学特性,计算设备可以确定第二音频处理算法,使得:当第二回放设备在回放区域中播放第四音频信号时,第二回放设备应用所确定的第二音频处理算法产生音频特性基本上与预定音频特性相同的第六音频信号,预定音频特性由等式(7)和(8)中所示的预定音频信号z(t)表示。然后计算设备可以使第二音频处理算法与第二回放区域的声学特性之间的关联存储在数据库中。Based on the acoustic characteristics of the second playback region, the computing device may determine a second audio processing algorithm such that, when the second playback device plays the fourth audio signal in the playback region, the second playback device applies the determined second audio processing algorithm A sixth audio signal is generated having an audio characteristic substantially the same as the predetermined audio characteristic represented by the predetermined audio signal z(t) shown in equations (7) and (8). The computing device may then cause the association between the second audio processing algorithm and the acoustic properties of the second playback region to be stored in the database.
虽然许多回放区域可能在尺寸、建筑材料和/或家具类型和布置方面类似,但是两个回放区域不可能具有完全相同的回放区域声学特性。因此,并非针对每个唯一的回放区域声学特性和它们各自相应的音频处理算法存储单独条目,这可能需要不切实际的数量的存储装置,而是可以对针对类似的或基本上相同的回放区域声学特性的条目进行组合。While many playback zones may be similar in size, construction material, and/or furniture type and arrangement, it is unlikely that two playback zones will have exactly the same playback zone acoustic properties. Thus, rather than storing separate entries for each unique playback region acoustic characteristics and their respective audio processing algorithms, which may require an impractical amount of storage, it is possible to store separate entries for similar or substantially the same playback regions The entries for the acoustic properties are combined.
在一种情况下,当两个回放区域是基本类似的房间时,两个回放区域的声学特性可以类似。在另一种情况下,如上面提出的,计算设备可以对同一回放区域中的同一回放设备多次执行方法500。在又一种情况下,计算设备可以对同一回放区域中的不同回放设备执行方法500。在再一种情况下,计算设备可以对同一回放区域中的但在回放区域中的不同位置的回放设备执行方法500。其他示例也是可以的。In one instance, when the two playback zones are substantially similar rooms, the acoustic properties of the two playback zones may be similar. In another case, as set forth above, a computing device may perform
无论哪种情况,在生成回放区域声学特性和相应的音频处理算法的条目的过程期间,计算设备可以确定两个回放区域具有基本上相同的回放区域声学特性。然后计算设备可以响应地基于第一音频处理算法和第二音频处理算法来确定第三音频处理算法。例如,计算设备可以通过取第一音频处理算法和第二音频处理算法的参数的平均值来确定第三音频处理算法。In either case, during the process of generating the entries for the playback region acoustic properties and the corresponding audio processing algorithm, the computing device may determine that the two playback regions have substantially the same playback region acoustic properties. The computing device may then determine a third audio processing algorithm based on the first audio processing algorithm and the second audio processing algorithm in response. For example, the computing device may determine the third audio processing algorithm by averaging the parameters of the first audio processing algorithm and the second audio processing algorithm.
然后计算设备可以将第三音频处理算法与基本上相同的声学特性之间的关联存储在数据库中。在一个示例中,针对第三音频处理算法的数据库条目可以具有基于两个基本上相同的声学特性的平均值确定的相应的声学特性。在一些情况下,如上面提出的,为了节省存储装置,数据库可以针对基本上相同的声学特性具有仅一个条目。因此,可以丢弃针对第一回放区域和第二回放区域的声学特性的条目,以利于第三音频处理算法的条目。其他示例也是可以的。The computing device may then store the association between the third audio processing algorithm and the substantially identical acoustic characteristic in the database. In one example, the database entry for the third audio processing algorithm may have a corresponding acoustic characteristic determined based on an average of two substantially identical acoustic characteristics. In some cases, as proposed above, in order to save storage, the database may have only one entry for substantially the same acoustic characteristic. Thus, the entries for the acoustic properties of the first playback area and the second playback area may be discarded in favor of the entries for the third audio processing algorithm. Other examples are also possible.
虽然上面的论述将方法500统称为由计算设备执行,但是本领域的普通技术人员将理解,如上所述,方法500的功能可以可替选地由一个或更多个其他设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。换言之,框502至510中的一个或更多个可以由计算设备执行,而框502至510中的一个或更多个其他框可以由一个或更多个其他计算设备来执行。Although the above discussion refers to
在一个示例中,如上所述,回放设备在框502处对第一音频信号的回放可以由回放设备在没有任何外部命令的情况下执行。可替选地,回放设备可以响应于来自控制器设备和/或另一回放设备的命令来播放第一音频信号。在另一示例中,框502至506可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以执行框508和510。在又一示例中,框502至508可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以仅在框510处执行存储音频处理算法的功能。其他示例也是可以的。In one example, playback of the first audio signal by the playback device at
b.音频处理算法和相应的回放区域的一个或更多个特性的示例数据库 b. An example database of one or more properties of audio processing algorithms and corresponding playback regions
如前所述,回放区域可以具有一个或更多个回放区域特性。如上所述,一个或更多个回放区域特性可以包括回放区域的声学特性。回放区域的一个或更多个特性还可以包括以下中的一个或更多个:(a)回放区域的尺寸,(b)回放区域的音频反射特性,(c)回放区域的预期使用,(d)回放区域中的家具的数量,(e)回放区域中的家具的大小,以及(f)回放区域中的家具的类型。在一种情况下,回放区域的音频反射率特性可以与回放区域的铺地材料和/或墙体材料相关。As previously mentioned, a playback area may have one or more playback area properties. As described above, the one or more playback area characteristics may include acoustic characteristics of the playback area. The one or more characteristics of the playback area may also include one or more of: (a) the size of the playback area, (b) the audio reflection characteristics of the playback area, (c) the intended use of the playback area, (d) ) the number of furniture in the playback area, (e) the size of the furniture in the playback area, and (f) the type of furniture in the playback area. In one instance, the audio reflectivity characteristics of the playback area may be related to the flooring and/or wall materials of the playback area.
在一些示例中,可以将所确定的音频处理算法(例如,上述p(t))与回放区域的另外的一个或更多个特性之间的关联存储在数据库中。图7示出了用于维护音频处理算法和回放区域的一个或更多个特性的数据库的方法700的示例流程图。图7所示的方法700示出能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200以及图3的一个或更多个控制设备300的工作环境中实现的方法的实施方式。在一个示例中,方法700可以由与媒体回放系统如媒体回放系统100进行通信的计算设备来执行。在另一示例中,方法700的部分或全部功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。In some examples, the determined association between the audio processing algorithm (eg, p(t) above) and one or more additional characteristics of the playback region may be stored in a database. 7 illustrates an example flow diagram of a
方法700可以包括如由框702至708中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。
如图7所示,方法700包括:在框702处,使回放设备在回放区域中播放第一音频信号;在框704处,接收(i)指示回放区域的一个或更多个特性的数据以及(ii)指示由回放设备的麦克风检测到的第二音频信号的数据;在框706处,基于第二音频信号和回放设备的特性来确定音频处理算法;以及在框708处,使所确定的音频处理算法与回放区域的一个或更多个特性中的至少一个特性之间的关联存储在数据库中。As shown in FIG. 7,
在框702处,方法700包括计算设备使回放设备在回放区域中播放第一音频信号。在一个示例中,框702可以包括与结合图5描述的框502的功能相同或基本相同的功能。例如,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。因此,上文关于框502的任何论述也适用于框702。At
在框704处,方法700包括接收(i)指示回放区域的一个或更多个特性的数据以及(ii)指示由回放设备的麦克风检测到的第二音频信号的数据。在一个示例中,框704可以包括与结合图5描述的框504的功能相同或基本相同的功能。例如,第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。因此,上文关于框504的任何论述也适用于框704。At
除了先前关于框504描述的以外,框704还包括接收指示回放区域的一个或更多个特性的数据。如上所述,回放区域可以是用于模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域。在这种情况下,回放区域的一个或更多个回放区域特性中的一些可以是已知的。例如,回放区域的尺寸、平面图、建筑材料和家具可以是已知的。在一种情况下,出于确定数据库的音频处理算法的目的,可以构造模型回放区域,在这种情况下,可以预先确定一个或更多个回放区域特性中的一些。在另一种情况下,回放区域可以是回放设备的用户的房间。如上所述,回放区域的这样的特性可能对回放区域的声学特性有影响。In addition to what was previously described with respect to block 504, block 704 also includes receiving data indicative of one or more characteristics of the playback area. As described above, the playback area may be a model playback area for simulating a listening environment in which a playback device may play audio content. In this case, some of the one or more playback region properties of the playback region may be known. For example, the dimensions, floor plan, building materials and furniture of the playback area may be known. In one instance, a model playback area may be constructed for the purpose of determining the audio processing algorithm of the database, in which case some of the one or more playback area characteristics may be predetermined. In another case, the playback area may be the room of the user of the playback device. As mentioned above, such characteristics of the playback area may have an impact on the acoustic characteristics of the playback area.
在一个示例中,计算设备可以经由由用户或声学工程师使用的控制器设备的控制器接口来接收指示一个或更多个回放区域特性的数据。在另一示例中,计算设备可以从回放区域中的回放设备接收指示回放区域的一个或更多个特性的数据。例如,指示一个或更多个特性的数据可以连同指示第二音频信号的数据一起被接收。指示一个或更多个回放区域特性的数据可以在回放设备在框702处回放第一音频信号之前、期间或之后被接收。其他示例也是可以的。In one example, the computing device may receive data indicative of one or more playback area characteristics via a controller interface of the controller device used by a user or acoustic engineer. In another example, the computing device may receive data indicative of one or more characteristics of the playback area from a playback device in the playback area. For example, data indicative of one or more characteristics may be received along with data indicative of the second audio signal. Data indicative of one or more playback area characteristics may be received before, during, or after playback of the first audio signal by the playback device at
在框706处,方法700包括基于第二音频信号和回放设备的特性来确定音频处理算法。在一个示例中,框706可以包括与上面在图5的框506和框508中描述的功能相同或类似的功能。例如,确定音频处理算法可以包括基于第二音频信号和回放设备的特性来确定回放区域的声学特性,然后基于回放区域的声学特性来确定音频处理算法。如上所述,回放设备的特性可以包括以下中的一个或更多个:回放设备的声学特性、回放设备的规格以及回放设备的模型。At
如前所述,回放设备当在回放区域中播放第一音频信号时应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上体现预定音频特性的第三音频信号。在一种情况下,预定音频特性可以与上述表示为预定音频信号p(t)的预定音频特性相同或基本相同。其他示例也是可以的。As previously mentioned, the playback device applying the determined audio processing algorithm when playing the first audio signal in the playback area can generate a third audio having audio characteristics substantially the same as or at least to some extent embodying the predetermined audio characteristics Signal. In one case, the predetermined audio characteristic may be the same or substantially the same as the predetermined audio characteristic indicated above as the predetermined audio signal p(t). Other examples are also possible.
在框708处,方法800包括使所确定的音频处理算法与回放区域的一个或更多个特性中的至少一个特性之间的关联存储在数据库中。在一个示例中,框708可以包括与上面在框510中描述的功能相同或类似的功能。然而,在这种情况下,计算设备可以使音频处理算法与回放区域的一个或更多个特性中的至少一个特性——除了回放区域的声学特性以外或者代替回放区域的声学特性——之间的关联存储在数据库中。At
如上所述,针对其确定音频处理算法的回放区域可以是用于模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域或者回放设备的用户的房间。在一些情况下,数据库可以包括基于在模型回放区域中播放和检测到的音频信号生成的条目以及基于在回放设备的用户的房间内播放和检测到的音频信号生成的条目。As mentioned above, the playback area for which the audio processing algorithm is determined may be a model playback area for simulating a listening environment in which the playback device may play audio content, or a room of a user of the playback device. In some cases, the database may include entries generated based on audio signals played and detected in the model playback area and entries generated based on audio signals played and detected in a room of a user of the playback device.
图6B示出了音频处理算法的数据库650的示例部分,在其中可以存储在上面的论述中确定的音频处理算法以及音频处理算法与回放区域声学特性之间的关联。如所示的,与数据库600的条目602至608类似,数据库650的该部分可以包括多个条目652至658。例如,条目652和条目602可以具有相同的回放区域声学特性和相同的音频处理算法系数,条目654和条目604可以具有相同的回放区域声学特性和相同的音频处理算法系数,条目656和条目606可以具有相同的回放区域声学特性和相同的音频处理算法系数,并且条目658和条目608可以具有相同的回放区域声学特性和相同的音频处理算法系数。Figure 6B shows an example portion of a
除了回放区域声学特性以外,数据库650还可以包括区域尺寸信息,其指示具有相应的回放区域声学特性和基于相应的回放区域声学特性而确定的音频处理算法的回放区域的尺寸。例如,如所示的,条目652可以具有区域尺寸a1×b1×c1,条目654可以具有区域尺寸a2×b2×c2,条目656可以具有区域尺寸a3×b3×c3,并且条目654可以具有区域尺寸a4×b4×c4。因此,在该示例中,与所确定的音频处理算法相关联地存储的一个或更多个特性包括回放区域的声学特性和回放区域的尺寸。其他示例也是可以的。In addition to the playback area acoustic characteristics, the
本领域的普通技术人员将理解,数据库650仅是可以通过执行方法700的功能来填充和维护的数据库的一个示例。在一个示例中,回放区域声学特性可以被以不同的格式或数学状态(即,逆函数与非逆函数)来存储。在另一示例中,音频处理算法可以被存储为函数和/或均衡函数。在又一示例中,数据库650可以仅包括区域尺寸和相应的音频处理算法,而不包括相应的回放区域声学特性。其他示例也是可以的。Those of ordinary skill in the art will appreciate that
与方法500类似,还可以如上所述的执行方法700(或方法700的一些变型)以在数据库中生成其他条目。例如,假设回放设备是第一回放设备,回放区域是第一回放区域,并且音频处理算法是第一音频处理算法,则另外地或可替选地,可以使用第二回放区域中的第二回放设备来执行方法600。在一个示例中,第二回放设备可以在第二回放区域中播放第四音频信号,并且第二回放设备的麦克风可以检测包括由第二回放设备播放的第四音频信号的一部分的第五音频信号。然后计算设备可以接收(i)指示第二回放区域的一个或更多个特性的数据以及(ii)指示由第二回放区域中的第二回放设备的麦克风检测到的第五音频信号的数据。Similar to
然后计算设备可以基于第五音频信号和第二回放设备的特性来确定第二回放区域的声学特性。计算设备可以基于第二回放区域的声学特性来确定第二音频处理算法,使得:当第二回放设备在回放区域中播放第四音频信号时,第二回放设备应用所确定的第二音频处理算法产生音频特性基本上与预定音频特性相同的第六音频信号,预定音频特性由等式(7)和(8)中所示的预定音频信号z(t)表示。然后计算设备可以使第二音频处理算法与第二回放区域的一个或更多个特性中的至少一个特性之间的关联存储在数据库中。The computing device may then determine the acoustic characteristics of the second playback region based on the fifth audio signal and the characteristics of the second playback device. The computing device may determine the second audio processing algorithm based on the acoustic characteristics of the second playback region such that when the second playback device plays the fourth audio signal in the playback region, the second playback device applies the determined second audio processing algorithm A sixth audio signal is generated having an audio characteristic substantially the same as the predetermined audio characteristic represented by the predetermined audio signal z(t) shown in equations (7) and (8). The computing device may then cause the association between the second audio processing algorithm and at least one of the one or more characteristics of the second playback region to be stored in the database.
与上面结合方法500论述的类似,在生成数据库的条目的过程期间,计算设备可以确定回放区域声学特性类似或基本上相同的两个回放区域。因此,如上所述,计算设备可以对回放区域声学特性和与回放区域声学特性相对应的所确定的音频处理算法进行组合(即,通过平均),并且将组合的回放区域声学特性和组合的音频处理算法作为单个条目存储在数据库中。其他示例也是可以的。Similar to that discussed above in connection with
与方法500的情况类似,虽然上面的论述将方法700统称为由计算设备执行,但是本领域的普通技术人员将理解,方法700的功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。换言之,框702至708中的一个或更多个框可以由计算设备执行,而框702至708中的一个或更多个其他框可以由一个或更多个其他计算设备执行。其他计算设备可以包括一个或更多个回放设备、一个或更多个控制器设备和/或一个或更多个服务器。Similar to the case of
在一个示例中,如上所述,在框702处回放设备回放第一音频信号可以由回放设备在没有任何外部命令的情况下执行。可替选地,回放设备可以响应于来自控制器设备和/或另一回放设备的命令来播放第一音频信号。在另一示例中,框702至706可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以执行框708。其他示例也是可以的。In one example, playback of the first audio signal by the playback device at
IV.基于回放区域特性来校准回放设备IV. Calibrate playback device based on playback area characteristics
如上所述,本文中所描述的一些示例包括针对回放区域来校准回放设备。在一些情况下,回放设备的校准可以包括确定回放设备当在回放区域中播放音频内容时要应用的音频处理算法。As noted above, some examples described herein include calibrating the playback device for the playback region. In some cases, calibration of the playback device may include determining an audio processing algorithm to be applied by the playback device when playing audio content in the playback area.
图8示出了可以在其中校准回放设备的示例回放环境800。如所示的,回放环境800包括计算设备802、回放设备804和回放设备806、控制器设备808以及回放区域810。回放设备804和回放设备806可以与图2所示的回放设备200类似。因此,回放设备804和回放设备806可以各自具有麦克风,例如,麦克风220。在一些情况下,仅回放设备804和回放设备806中的一个回放设备可以具有麦克风。FIG. 8 shows an
在一个示例中,例如上面关于图1的媒体回放系统100所示出和论述的那样,回放设备804和回放设备806可以是媒体回放系统的一部分,并且可以被配置成同步地播放音频内容。在一种情况下,回放设备804和回放设备806可以被分组在一起以在回放区域810中同步地播放音频内容。再参照图1,回放区域810可以是媒体回放系统100中的不同房间和区域组中的任何一个或更多个。例如,回放区域810可以是主卧。在这种情况下,回放设备804和回放设备806可以分别与回放设备122和124相对应。In one example,
在一个示例中,控制器设备808可以是能够用于控制媒体回放系统的设备。在一种情况下,控制器设备808可以与图3的控制设备300类似。虽然图8的控制器设备808被示为在回放区域810内部,但是控制器设备808可以在回放区域810以外,或者可以在与回放设备804、回放设备806和/或媒体回放系统中的任何其他设备进行通信的同时移入或移出回放区域810。In one example,
在一个示例中,计算设备802可以是与媒体回放系统通信的服务器。计算设备802可以被配置成维护与媒体回放系统相关联的信息的数据库(例如,与回放设备804和回放设备806相关联的注册号)。如前一部分所述,计算设备802还可以被配置成维护音频处理算法的数据库。其他示例也是可以的。In one example,
如下面将论述的方法900、方法1000和方法1100提供可以被执行以校准回放区域中的回放设备例如回放区域810中的回放设备804和回放设备806的功能。
a.用于基于检测到的音频信号来确定音频处理算法的第一示例方法 a. A first example method for determining an audio processing algorithm based on a detected audio signal
图9示出了用于基于一个或更多个回放区域特性来确定音频处理算法的方法900的示例流程图。图9所示的方法900表示能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200、图3的一个或更多个控制设备300以及图8的回放环境800的工作环境中实现的方法的实施方式。在一个示例中,方法900可以由与媒体回放系统通信的计算设备来执行。在另一示例中,方法900的部分或全部功能可以可替选地由与媒体回放系统相关联的一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。9 illustrates an example flow diagram of a
方法900可以包括如由框902至908中的一个或更多个框所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。
如图9所示,方法900包括:在框902处,使回放设备在回放区域中播放第一音频信号;在框904处,从回放设备接收指示由回放设备的麦克风检测到的第二音频信号的数据;在框906处,基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及在框908处,将指示所确定的音频处理算法的数据发送至回放设备。As shown in FIG. 9,
在框902处,方法900包括使回放设备在回放区域中播放第一音频信号。参照图8,回放设备可以是回放设备804,并且回放区域可以是回放区域810。因此,回放设备可以是与图2所示的回放设备200类似的回放设备。At
在一个示例中,计算设备802可以确定回放设备804要针对回放区域810被校准,并且响应地使回放设备804在回放区域810中播放第一音频信号。在一种情况下,计算设备802可以基于从用户接收的指示要校准回放设备804的输入来确定回放设备804要被校准。在一个实例中,可以经由控制器设备808从用户接收输入。在另一种情况下,计算设备802可以由于回放设备804是新的回放设备或者最近被移至回放区域810而确定回放设备804要被校准。在又一种情况下,可以周期性地执行对回放设备804(或媒体回放系统中的任何其他回放设备)的校准。因此,计算设备802可以基于回放设备804的校准安排来确定回放设备804要被校准。其他示例也是可以的。响应于确定回放设备804要被校准,然后计算设备802可以使回放设备804播放第一音频信号。In one example,
虽然框902包括计算设备802使回放设备804播放第一音频信号,但是本领域的普通技术人员将理解,回放设备804对第一音频信号的回放未必由计算设备802引起或发起。例如,控制器设备808可以向回放设备804发送命令以使回放设备804播放第一音频信号。在另一实例中,回放设备806可以使回放设备804播放第一音频信号。在又一实例中,回放设备804可以在不从计算设备802、回放设备806或控制器设备808接收命令的情况下播放第一音频信号。在一个示例中,回放设备804可以基于回放设备804的移动或回放设备804的回放区域的变化来确定要执行校准并且响应地播放第一音频信号。其他示例也是可以的。Although
如所提出的,第一音频信号可以是用于针对回放区域810来校准回放设备804的测试信号或测量信号。因此,第一音频信号可以表示在用户正常使用期间可以由回放设备播放的音频内容。因此,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。在另一示例中,第一音频信号可以是回放设备的用户喜爱的或经常播放的音轨。As proposed, the first audio signal may be a test signal or a measurement signal used to calibrate
在框904处,方法900包括从回放设备接收由回放设备的麦克风检测到的第二音频信号。继续上述示例,假定回放设备804与图2的回放设备200类似,则回放设备804的麦克风可以与回放设备200的麦克风220类似。在一个示例中,计算设备802可以从回放设备804接收数据。在另一个示例中,计算设备804可以经由另一回放设备(例如,回放设备806)、控制器设备(例如,控制器设备808)或另一计算设备例如另一服务器接收数据。At
当回放设备804正在播放第一音频信号时,或在此后不久,回放设备804的麦克风可以检测到第二音频信号。第二音频信号可以包括存在于回放区域中的声音。例如,第二音频信号可以包括与由回放设备804播放的第一音频信号相对应的部分。While the
在一个示例中,计算设备802可以在麦克风检测第二音频信号的同时从回放设备804接收指示第一音频信号的数据作为媒体流。在另一示例中,一旦由回放设备804的麦克风对第二音频信号的检测完成,则计算设备802可以从回放设备804接收指示第二音频信号的数据。在任一种情况下,回放设备804可以处理检测到的第二音频信号(经由音频处理部件,例如,回放设备200的音频处理部件208)以生成指示第二音频信号的数据,并且将该数据发送至计算设备802。在一个实例中,生成指示第二音频信号的数据可以包括将第二音频信号从模拟信号转换为数字信号。其他示例也是可以的。In one example,
在框906处,方法900包括基于第二音频信号和回放设备的声学特性来确定音频处理算法。在一个示例中,回放设备的声学特性可以是如上面关于图5所示的方法500的框506所论述的hp(t)。例如,如上所述,可以通过以下步骤来确定回放设备的声学特性:使参考回放设备在消声室中播放测量信号,从参考回放设备接收指示由参考回放设备的麦克风检测到的音频信号的数据,并且基于检测到的音频信号与测量信号之间的比较来确定回放设备的声学特性。At
如上面提出的,参考回放设备可以具有与针对回放区域810校准的回放设备804相同的模型。同样,与上面关于框506所论述的类似,计算设备从而可以基于回放设备的声学特性和第二音频信号来确定回放区域的特性。As noted above, the reference playback device may have the same model as
在一个示例中,与上面关于框508所论述的类似,计算设备802可以基于回放区域的声学特性来确定音频处理算法。因此,计算设备802可以基于回放区域的声学特性和预定音频特性来确定音频处理算法,使得:当回放设备804在回放区域810中播放第一音频信号时,回放设备804应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上呈现预定音频特性的第三音频信号。In one example, the
在另一示例中,计算设备802可以从多个音频处理算法中选择与回放区域810的声学特性相对应的音频处理算法。例如,计算设备可以访问数据库(例如,图6A的数据库600和图6B的数据库650),并且基于回放区域810的声学特性来识别音频处理算法。例如,参考图6A的数据库600,如果回放区域810的声学特性被确定为hroom-1(t)-3,则可以识别出系数为w3、x3、y3和z3的数据库条目606的音频处理算法。In another example,
在一些情况下,在数据库中可能找不到与所确定的回放区域810的声学特性完全匹配的声学特性。在这种情况下,可以识别与数据库中的和回放区域810的声学特性最类似的声学特性相对应的音频处理算法。其他示例也是可以的。In some cases, an exact match of the acoustic properties of the
在框908处,方法900包括将指示所确定的音频处理算法的数据发送至回放设备。继续上述示例,计算设备802(或一个或更多个其他设备)可以将指示所确定的音频处理算法的数据发送至回放设备804。指示所确定的音频处理算法的数据还可以包括使回放设备804在回放区域810中播放音频内容时应用所确定的音频处理算法的命令。在一个示例中,将音频处理算法应用于音频内容可以修改音频内容的频率均衡。在另一示例中,将音频处理算法应用于音频内容可以修改音频内容的音量范围。其他示例也是可以的。At
在一些情况下,回放区域可以包括被配置成同步地播放音频内容的多个回放设备。例如,如上所述,回放设备804和回放设备806可以被配置成在回放区域810中同步地播放音频内容。在这种情况下,回放设备之一的校准可以包括其他回放设备。In some cases, the playback area may include multiple playback devices configured to play audio content synchronously. For example,
在一个示例中,回放区域(例如,回放区域810)可以包括被配置成同步地播放音频内容的第一回放设备(例如,回放设备804)和第二回放设备(例如,回放设备806)。如由计算设备802协调和执行的对回放设备804的校准可以包括使回放设备804播放第一音频信号并且使回放设备806播放第二音频信号。In one example, a playback area (eg, playback area 810 ) may include a first playback device (eg, playback device 804 ) and a second playback device (eg, playback device 806 ) configured to play audio content synchronously. Calibration of
在一种情况下,计算设备802可以使回放设备806与回放设备804回放第一音频信号同步地播放第二音频信号。在一种情况下,第二音频信号可以与第一音频信号正交,使得由回放设备804和回放设备806中的任一个播放的同步播放的音频内容的分量可辨别。在另一种情况下,计算设备可以使回放设备806在回放设备804对第一音频信号的回放完成之后播放第二音频信号。其他示例也是可以的。In one case,
与关于框904所论述的类似,然后计算设备802可以从回放设备804接收由回放设备804的麦克风检测到的第三音频信号。然而,在这种情况下,第三音频信号可以包括与由回放设备804播放的第一音频信号相对应的部分和与由回放设备806播放的第二音频信号相对应的部分。Similar to that discussed with respect to block 904 ,
与上面关于框906和框908所描述的类似,然后计算设备802可以基于第三音频信号和回放设备804的声学特性来确定音频处理算法,并且将指示所确定的音频处理算法的数据发送至回放设备804以用于回放设备804当在回放区域810中播放音频内容时应用。Similar to that described above with respect to
在一种情况下,如上所述,回放设备806还可以具有麦克风,并且也可以与上述类似的对其进行校准。如图所示,由回放设备804播放的第一音频信号和由回放设备806播放的第二音频信号可以是正交的或者以其他方式可辨别。例如,同样如上所述,回放设备806可以在回放设备804对第一音频信号的回放完成之后播放第二音频信号。在另一种情况下,第二音频信号可以具有与第一音频信号的相位正交的相位。在又一种情况下,第二音频信号可以具有与第一音频信号不同和/或变化的频率范围。其他示例也是可以的。In one case,
无论哪种情况,可辨别的第一音频信号和第二音频信号可以使计算设备802从由回放设备804检测到的第三音频信号解析回放设备804对检测到的第三音频信号的贡献和回放设备806对检测到的第三音频信号的贡献。然后可以针对回放设备804和回放设备806确定相应的音频处理算法。In either case, the distinguishable first and second audio signals may enable
与上面关于框508所论述的类似,可以确定相应的音频处理算法。在一种情况下,可以基于由回放设备604检测到的第三音频信号来确定回放区域的第一声学特性,并且可以基于由回放设备806检测到的第四音频信号来确定回放区域的第二声学特性。与第三音频信号类似,第四音频信号还可以包括与由回放设备804播放的第一音频信号相对应的部分和与由回放设备806播放的第二音频信号相对应的部分。Similar to that discussed above with respect to block 508, a corresponding audio processing algorithm may be determined. In one case, a first acoustic characteristic of the playback area may be determined based on a third audio signal detected by
然后可以单独地或组合地基于回放区域的第一声学特性和回放区域的第二声学特性来确定针对回放设备804和回放设备806的相应的音频处理算法。在一些情况下,与单独的回放区域的第一声学特性或第二声学特性相比,回放区域的第一声学特性和回放区域的第二声学特性的组合可以表示更全面的回放区域的声学特性。然后将相应的音频处理算法发送至回放设备804和回放设备806以用于回放设备804和回放设备806当在回放区域810中播放音频内容时应用。其他示例也是可以的。Corresponding audio processing algorithms for
虽然上面的论述将方法900统称为由图8的计算设备802来执行,但是本领域的普通技术人员将理解,如上所述,方法900的功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。例如,方法900的用于针对回放区域810来校准回放设备804的功能可以由回放设备804、回放设备806、控制器设备808或与回放设备804通信的在图8中并未示出的另一设备来执行。Although the above discussion refers to
此外,在一些情况下,框902至908中的一个或更多个框可以由计算设备802执行,而框902至908中的一个或更多个其他框可以由一个或更多个其他设备执行。例如,框902和框904可以由回放设备804、回放设备806和回放设备808中的一个或更多个来执行。换言之,除了计算设备802以外的协调设备可以协调针对回放区域810来校准回放设备804。Additionally, in some cases, one or more of blocks 902-908 may be performed by computing
在一些情况下,在框906处,协调设备可以将第二音频信号发送至计算设备802,使得计算设备802可以基于第二音频信号和回放设备的声学特性来确定音频处理算法。回放设备的声学特性可以由协调设备提供给计算设备802,或者从存储回放设备的特性的另一设备提供。在一种情况下,计算设备802可以执行框906的计算,因为计算设备802具有比协调设备更强的处理能力。In some cases, at
在一个示例中,当确定出音频处理算法时,计算设备802可以将所确定的音频处理算法直接发送至回放设备804以用于回放设备804当在回放区域810中播放音频内容时应用。在另一示例中,当确定出音频处理算法时,计算设备802可以将所确定的音频处理算法发送至协调设备,并且协调设备可以执行框908并将所确定的处理算法发送至回放设备804(如果协调设备不是回放设备804的话)。其他示例也是可以的。In one example, when an audio processing algorithm is determined,
b.用于基于检测到的音频信号来确定音频处理算法的第二示例方法 b. Second Example Method for Determining Audio Processing Algorithms Based on Detected Audio Signals
在一些情况下,如上所述,回放区域中的回放设备的校准可以由计算设备(例如,服务器)或控制器设备来协调和执行。在另外一些情况下,同样如上所述,回放设备的校准可以由被校准的回放设备来协调和/或执行。In some cases, as described above, calibration of playback devices in the playback area may be coordinated and performed by a computing device (eg, a server) or a controller device. In other cases, as also described above, the calibration of the playback device may be coordinated and/or performed by the playback device being calibrated.
如由被校准的回放设备所执行的,图10示出了用于基于一个或更多个回放区域特性来确定音频处理算法的方法1000的示例流程图。图10所示的方法1000表示能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200、图3的一个或更多个控制设备300以及图8的回放环境800的工作环境中实现的方法的实施方式。如所示的,方法800可以由针对回放区域要校准的回放设备来执行。在一些情况下,方法1000的一些功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个其他回放设备和/或一个或更多个控制器设备来执行。FIG. 10 shows an example flow diagram of a
方法1000可以包括如由框1002至1008中的一个或更多个框所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。
如图10所示,方法1000包括:在框1002处,当在回放区域中时播放第一音频信号;在框1004处,由麦克风检测第二音频信号;在框1006处,基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及在框1008处,当播放媒体项时将所确定的音频处理算法应用于与媒体项相对应的音频数据。As shown in FIG. 10, the
在框1002处,方法1000包括当在回放区域中时播放第一音频信号。参照图8,执行方法1000的回放设备可以是回放设备804,而回放设备804在回放区域810中。在一个示例中,框1002可以与框902类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框902的任何论述也适用于框1002,有时也可以做出一些变型。At
在框1004处,方法1000包括由麦克风检测第二音频信号。第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。在一个示例中,框1004可以与框904类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框904的任何论述也适用于框1004,有时也可以做出一些变型。At
在框1006处,方法1000包括基于第二音频信号和回放设备的声学特性来确定音频处理算法。在一个示例中,框1006可以与框906类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框906的任何论述也适用于框1006,有时也可以做出一些变型。At
在一种情况下,如关于框906所论述的,用于确定音频处理算法的功能可以完全由针对回放区域810正在校准的回放设备804来执行。因此,回放设备804可以基于第二音频信号和回放设备804的声学特性来确定回放区域610的声学特性。在一种情况下,回放设备804可以已经在本地存储了回放设备804的声学特性。在另一种情况下,回放设备804可以从另一设备接收回放设备804的声学特性。In one case, as discussed with respect to block 906 , the functions for determining the audio processing algorithm may be performed entirely by the
在一个示例中,回放设备804然后可以从多个音频处理算法中选择与回放区域610的声学特性相对应的音频处理算法。例如,回放设备804可以访问数据库(例如,上文中的分别在图6A和图6B中示出并结合图6A和图6B描述的数据库600和650),并且在数据库中识别与回放区域610的声学特性基本类似的声学特性相对应的音频处理算法。In one example,
在另一示例中,与上面关于方法900的框906和/或方法500的框508所描述的功能类似,回放设备804可以基于回放区域610的声学特性和预定音频特性来计算音频处理算法,使得:当回放设备804在回放区域810中播放第一音频信号时,回放设备804应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上呈现预定音频特性的第三音频信号。In another example, similar to the functionality described above with respect to block 906 of
在又一示例中,如在前一部分中所论述的,除了回放设备804以外的另一设备可以执行框1006的部分或全部功能。例如,回放设备804可以将指示检测到的第二音频信号的数据发送至计算设备(例如,计算设备802)、另一回放设备(例如,回放设备806)、控制器设备(例如,控制器设备808)和/或与回放设备804通信的一些其他设备,并且请求音频处理算法。在另一实例中,回放设备804可以基于检测到的音频信号来确定回放区域810的声学特性,并且在请求音频处理算法的情况下基于所确定的回放区域810的声学特性将指示所确定的回放区域810的声学特性的数据发送至其他设备。In yet another example, another device other than
换言之,一方面,回放设备804可以通过基于由回放设备804提供给其他设备的检测到的第二音频信号和/或回放区域810的声学特性向另一设备请求音频处理算法来确定音频处理算法。In other words, in one aspect,
在回放设备804提供指示检测到的第二音频信号的数据但不提供回放区域810的声学特性的数据的情况下,回放设备804还可以将回放设备804的声学特性连同指示检测到的第二音频信号的数据一起发送,使得另一设备可以确定回放区域810的声学特性。在另一种情况下,接收指示检测到的第二音频信号的数据的设备可以基于该数据来确定发送该数据的回放设备804的模型,并且基于回放设备804的模型(即,回放设备声学特性数据库)来确定回放设备804的声学特性。其他示例也是可以的。In the event that
回放设备804然后可以接收所确定的音频处理算法。在一种情况下,回放设备804可以向另一设备发送第二音频信号,因为另一设备具有比回放设备804更强的处理能力。在另一种情况下,回放设备804以及一个或更多个其他设备可以并行地执行计算和功能以有效利用处理能力。其他示例也是可以的。The
在框1008处,方法800包括当播放媒体项时将所确定的音频处理算法应用于与媒体项相对应的音频数据。在一个示例中,当回放设备804在回放区域810中播放媒体项时,将音频处理算法应用于媒体项的音频数据可以修改媒体项的频率均衡。在另一示例中,当回放设备804在回放区域810中播放媒体项时,将音频处理算法应用于媒体项的音频数据可以修改媒体项的音量范围。在一个示例中,回放设备804可以将所确定的音频处理算法存储在本地存储装置中,并且当在回放区域810中播放音频内容时应用该音频处理算法。At
在一个示例中,可以针对回放设备804的不同配置来校准回放设备804。例如,可以针对包括在回放区域810中单独回放的第一配置以及包括在回放区域810中与回放设备806同步回放的第二配置来校准回放设备804。在这种情况下,确定、存储第一音频处理算法并将其应用于回放设备的第一回放配置,并且确定、存储第二音频处理算法并将其应用于回放设备的第二回放配置。In one example,
回放设备804然后可以基于回放设备804在给定时间处的回放配置来确定当在回放区域810中播放音频内容时要应用哪个音频处理算法。例如,如果回放设备804在没有回放设备806的情况下在回放区域810中播放音频内容,则回放设备804可以应用第一音频处理算法。另一方面,如果回放设备804与回放设备806同步地在回放区域810中播放音频内容,则回放设备804可以应用第二音频处理算法。其他示例也是可以的。
c.用于基于回放区域特性来确定音频处理算法的示例方法 c. Example methods for determining audio processing algorithms based on playback region characteristics
在上面的论述中,音频处理算法的确定可以通常基于回放区域的声学特性的确定,如基于由回放区域中的回放设备检测到的音频信号来确定。在一些情况下,还可以基于回放区域的其他特性——除了回放区域的声学特性以外或者代替回放区域的声学特性——来识别音频处理算法。In the discussion above, the determination of the audio processing algorithm may generally be based on the determination of the acoustic properties of the playback region, such as based on audio signals detected by playback devices in the playback region. In some cases, audio processing algorithms may also be identified based on other characteristics of the playback area, in addition to or instead of the acoustic characteristics of the playback area.
图11示出了用于基于回放区域的一个或更多个特性从音频处理算法的数据库提供音频处理算法的示例流程图。图11所示的方法1100表示能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200、图3的一个或更多个控制设备300以及图8的回放环境800的工作环境中实现的方法的实施方式。在一个示例中,方法1100可以由一个或更多个回放设备、一个或更多个控制器设备、一个或更多个服务器或者与针对回放区域要校准的回放设备进行通信的一个或更多个计算设备单独地或共同地执行。11 illustrates an example flow diagram for providing audio processing algorithms from a database of audio processing algorithms based on one or more characteristics of the playback region. The
方法1100可以包括如由框1102至1108中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。
如图11所示,方法1100包括:在框1102处,维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库;在框1104处,接收指示回放区域的一个或更多个特性的数据;在框1106处,基于数据在数据库中识别音频处理算法;以及在框1108处,发送指示所识别的音频处理算法的数据。As shown in FIG. 11, the
在框1102处,方法1100包括维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库。在一个示例中,该数据库可以与上文中的分别在图6A和图6B中示出并结合图6A和图6B描述的数据库600和650类似。因此,多个音频处理算法中的每个音频处理算法可以与多个回放区域特性中的一个或更多个回放区域特性相对应。可以如上面分别关于图5的方法500和图7的700所描述的对数据库进行维护。如上所述,数据库可以被本地存储在维护数据库的设备上或者可以不存储在其上。At
在框1104处,方法1100包括接收指示回放区域的一个或更多个特性的数据。在一个示例中,回放区域的一个或更多个特性可以包括回放区域的声学特性。在另一示例中,回放区域的一个或更多个特性可以包括回放区域的尺寸、回放区域的铺地材料、回放区域的墙体材料、回放区域的预期使用、回放区域中的家具的数量、回放区域中的家具的大小以及回放区域中的家具类型等。At
在一个示例中,再参照图8,可以针对回放区域810来校准回放设备804。如上所述,方法1100可以由被校准的回放设备804、回放设备806、控制器设备808、计算设备802或与回放设备804通信的另一设备单独地或共同地执行。In one example, referring again to FIG. 8 ,
在一种情况下,一个或更多个特性可以包括回放区域810的声学特性。在这种情况下,回放区域810中的回放设备804可以播放第一音频信号,并且由回放设备804的麦克风检测包括与第一音频信号相对应的部分的第二音频信号。在一个实例中,指示一个或更多个特性的数据可以是指示检测到的第二音频信号的数据。在另一实例中,与先前论述的类似,基于检测到的第二音频信号和回放设备804的声学特性,可以确定回放区域810的声学特性。指示一个或更多个特性的数据然后可以指示回放区域的声学特性。在任一情况下,指示一个或更多个特性的数据然后可以被执行方法1100的一个或更多个设备中至少之一接收。In one instance, the one or more properties may include acoustic properties of
在另一种情况下,一个或更多个特性可以包括回放区域的尺寸、回放区域的铺地材料和回放区域的墙体材料等。在这种情况下,可以经由由控制器设备(例如,控制器设备808)提供的控制器接口来提示用户输入或选择回放区域810的一个或更多个特性。例如,控制器接口可以提供用户从中选择的回放区域尺寸的列表和/或家具布置的列表等。指示如由用户提供的回放区域810的一个或更多个特性的数据然后可以被执行方法1100的一个或更多个设备中至少之一接收。In another instance, the one or more characteristics may include the size of the playback area, the flooring material of the playback area, the wall material of the playback area, and the like. In this case, the user may be prompted for input or selection of one or more characteristics of
在框1106处,方法1100包括基于数据在数据库中识别音频处理算法。参考一个或更多个特性包括回放区域810的声学特性的情况,可以基于回放区域810的声学特性在数据库中识别音频处理算法。例如,参考图6A的数据库600,如果接收到的数据指示回放区域810的声学特性为hroom -1(t)-3或基本上与hroom -1(t)-3相同,则可以识别出系数为w3、x3、y3和z3的数据库条目606的音频处理算法。在指示回放区域的一个或更多个特性的数据仅包括指示检测到的第二音频信号的数据的情况下,可以在识别音频处理算法之前如前所述地进一步确定回放区域的声学特性。其他示例也是可以的。At
参考一个或更多个特性包括回放区域的尺寸等其他特性的情况,可以基于回放区域的尺寸在数据库中识别音频处理算法。例如,参考图6B的数据库650,如果接收到的数据指示回放区域810的尺寸为a4×b4×c4,或者基本上与a4×b4×c4相同,则可以识别出系数为w4、x4、y4和z4的数据库条目658的音频处理算法。其他示例也是可以的。The audio processing algorithm may be identified in the database based on the size of the playback area with reference to one or more characteristics including other characteristics such as the size of the playback area. For example, referring to
在一些情况下,可以基于在接收到的数据中所指示的回放区域的一个或更多个特性来识别多于一个音频处理算法。例如,回放区域810的声学特性可以被确定为hroom -1(t)-3,其与如图6的数据库650的条目656中提供的音频处理算法参数w3、x3、y3和z3相对应,而用户提供的回放区域810的尺寸可以是a4×b4×c4,其与如条目658中提供的音频处理算法参数w4、,x4、y4和z4相对应。In some cases, more than one audio processing algorithm may be identified based on one or more characteristics of the playback region indicated in the received data. For example, the acoustic characteristics of the
在一个示例中,可以对与匹配或基本匹配的声学特性相对应的音频处理算法进行优先级排序。在另一示例中,可以计算音频处理算法的平均值(即,参数的平均),并且平均音频处理算法可以是所识别的音频处理算法。其他示例也是可以的。In one example, audio processing algorithms corresponding to matching or substantially matching acoustic characteristics may be prioritized. In another example, the average of the audio processing algorithms (ie, the average of the parameters) may be calculated, and the average audio processing algorithm may be the identified audio processing algorithm. Other examples are also possible.
在框1108处,方法1100包括发送指示所识别的音频处理算法的数据。继续上述示例,指示所识别的音频处理算法的数据可以被发送至针对回放区域810正在校准的回放设备804。在一种情况下,指示所识别的音频处理算法的数据可以被直接发送至回放设备804。在另一种情况下,例如,如果回放设备804的校准由控制器设备808协调,并且如果音频处理算法由计算设备802识别,则指示所识别的音频处理算法的数据可以经由控制器设备808从计算设备802发送至回放设备804。其他示例也是可以的。At
如上所述,方法1100的功能可以由以下中的一个或更多个来执行:一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备。在一个示例中,在框1102处维护数据库可以由计算设备802执行,并且在框1104处接收指示回放区域的一个或更多个特性的数据可以由控制器设备808执行(该数据可以通过回放区域810中的被校准的回放设备804提供给控制器设备808)。框1106可以由与计算设备802通信的控制器设备808执行以访问由计算设备802维护的数据库从而识别音频信号处理,并且框1108可以包括计算设备802将指示所识别的音频处理算法的数据直接发送至回放设备804或者经由控制器设备808发送至回放设备804。As described above, the functions of
在另一示例中,方法1100的功能可以完全或基本上完全由一个设备执行。例如,如关于框1102所论述的,计算设备802可以维护数据库。In another example, the functions of
计算设备802然后可以协调回放设备804的校准。例如,计算设备802可以使回放设备804播放第一音频信号并检测第二音频信号,从回放设备804接收指示检测到的第二音频信号的数据,并且基于来自回放设备804的数据来确定回放区域810的声学特性。在另一种情况下,计算设备802可以使控制器设备808提示用户提供回放区域810的一个或更多个特性(即,如上所述的尺寸等)并且接收指示用户提供的回放区域810的特性的数据。
然后计算设备可以在框1106处基于接收到的数据来识别音频处理算法,并且在框1108处将指示所识别的音频处理算法的数据发送至回放设备804。计算设备802还可以对回放设备804发送当在回放区域810中播放音频内容时应用所识别的音频处理算法的命令。其他示例也是可以的。The computing device may then identify an audio processing algorithm based on the received data at
IV.总结IV. Summary
除了别的以外,以上描述公开了各种示例系统、方法、装置以及包括在硬件上执行的固件和/或软件等组件的制品。应当理解,这些示例仅是示例性的,而不应当被认为是限制性的。例如,可以预期,这些固件、硬件和/或软件方面或组件中的任意一个或全部可以专门在硬件中实现、专门在软件中实现、专门在固件中实现、或在硬件、软件和/或固件的任意组合中实现。因此,所提供的示例不是用于实现这样的系统、方法、装置和/或制品的唯一方式。The above description discloses, among other things, various example systems, methods, apparatus, and articles of manufacture including components such as firmware and/or software executed on hardware. It should be understood that these examples are illustrative only and should not be considered limiting. For example, it is contemplated that any or all of these firmware, hardware and/or software aspects or components may be implemented exclusively in hardware, exclusively in software, exclusively in firmware, or exclusively in hardware, software and/or firmware implemented in any combination. Accordingly, the examples provided are not the only way to implement such systems, methods, apparatus and/or articles of manufacture.
另外,本文中对“实施方式”的提及意味着结合实施方式描述的特定特征、结构或特性可以包括在本发明的至少一个示例实施方式中。在说明书中各处出现该短语不一定都指代相同的实施方式,也不是与其他实施方式互斥的分离的或可替选的实施方式。因此,本领域技术人员应当显式地和隐式地理解,本文中所描述的实施方式可以与其他实施方式组合。Additionally, reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one example embodiment of the present invention. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor a separate or alternative embodiment that is mutually exclusive with other embodiments. Therefore, those skilled in the art should understand, both explicitly and implicitly, that the embodiments described herein may be combined with other embodiments.
以下示例阐述了本公开内容的进一步或可替选方面。以下示例的任意一个中的设备可以是本文中所描述的任何设备的部件或本文中所描述的设备的任何配置。The following examples illustrate further or alternative aspects of the present disclosure. A device in any of the following examples may be a component of any device described herein or any configuration of a device described herein.
(特征1)一种计算设备,包括:(Feature 1) A computing device, comprising:
处理器;以及processor; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述计算设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the computing device to perform functions including:
使回放设备在回放区域中播放第一音频信号;causing the playback device to play the first audio signal in the playback area;
从所述回放设备接收指示由所述回放设备的麦克风检测到的第二音频信号的数据,所述第二音频信号包括与所述第一音频信号相对应的部分;receiving, from the playback device, data indicative of a second audio signal detected by a microphone of the playback device, the second audio signal including a portion corresponding to the first audio signal;
基于所述第二音频信号和所述回放设备的声学特性来确定音频处理算法;以及determining an audio processing algorithm based on the second audio signal and acoustic characteristics of the playback device; and
将指示所确定的音频处理算法的数据发送至所述回放设备。Data indicative of the determined audio processing algorithm is sent to the playback device.
(特征2)根据前述特征中任一项所述的计算设备,其中,当所述回放设备在所述回放区域中播放所述第一音频信号时,所述回放设备应用所确定的音频处理算法产生音频特性基本上与预定音频特性相同的第三音频信号。(Feature 2) The computing device of any one of the preceding features, wherein the playback device applies the determined audio processing algorithm when the playback device plays the first audio signal in the playback region A third audio signal is generated having an audio characteristic substantially the same as the predetermined audio characteristic.
(特征3)根据前述特征中任一项所述的计算设备,其中,确定音频处理算法还包括:(Feature 3) The computing device according to any one of the preceding features, wherein determining the audio processing algorithm further comprises:
基于所述第二音频信号和所述回放设备的声学特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback region based on the second audio signal and acoustic characteristics of the playback device; and
从多个音频处理算法中选择与所确定的所述回放区域的声学特性相对应的音频处理算法。An audio processing algorithm corresponding to the determined acoustic characteristics of the playback region is selected from a plurality of audio processing algorithms.
(特征4)根据前述特征中任一项所述的计算设备,其中,确定音频处理算法还包括:(Feature 4) The computing device according to any one of the preceding features, wherein determining the audio processing algorithm further comprises:
基于所述第二音频信号和所述回放设备的声学特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback region based on the second audio signal and acoustic characteristics of the playback device; and
基于所述回放区域的声学特性和所述预定音频特性来计算所述音频处理算法。The audio processing algorithm is calculated based on the acoustic characteristics of the playback area and the predetermined audio characteristics.
(特征5)根据前述特征中任一项所述的计算设备,其中,确定音频处理算法包括:(Feature 5) The computing device according to any one of the preceding features, wherein determining an audio processing algorithm comprises:
确定所述音频处理算法的一个或更多个参数。One or more parameters of the audio processing algorithm are determined.
(特征6)根据前述特征中任一项所述的计算设备,其中,所述功能还包括:(Feature 6) The computing device according to any one of the preceding features, wherein the function further includes:
使参考回放设备在消声室中播放测量信号;Make the reference playback device play the measurement signal in the anechoic chamber;
从所述参考回放设备接收指示由所述参考回放设备的麦克风检测到的音频信号的数据,其中,所述检测到的音频信号包括与在所述消声室中播放的所述测量信号相对应的部分;以及Data indicative of an audio signal detected by a microphone of the reference playback device is received from the reference playback device, wherein the detected audio signal includes a measurement signal corresponding to the measurement signal played in the anechoic chamber part of; and
基于所述检测到的音频信号与所述测量信号之间的比较来确定所述回放设备的声学特性。An acoustic characteristic of the playback device is determined based on the comparison between the detected audio signal and the measurement signal.
(特征7)一种计算设备,包括:(Feature 7) A computing device, comprising:
处理器;以及processor; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述计算设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the computing device to perform functions including:
使第一回放设备在回放区域中播放第一音频信号;causing the first playback device to play the first audio signal in the playback area;
使第二回放设备在所述回放区域中播放第二音频信号;causing a second playback device to play a second audio signal in the playback area;
从所述第一回放设备接收指示由所述第一回放设备的麦克风检测到的第三音频信号的数据,所述第三音频信号包括:(i)与所述第一音频信号相对应的部分,以及(ii)与由所述第二回放设备播放的所述第二音频信号相对应的部分;Receive data from the first playback device indicative of a third audio signal detected by a microphone of the first playback device, the third audio signal comprising: (i) a portion corresponding to the first audio signal , and (ii) a portion corresponding to the second audio signal played by the second playback device;
基于所述第三音频信号和所述第一回放设备的声学特性来确定音频处理算法;以及determining an audio processing algorithm based on the third audio signal and the acoustic characteristics of the first playback device; and
将指示所确定的音频处理算法的数据发送至所述第一回放设备。Data indicative of the determined audio processing algorithm is sent to the first playback device.
(特征8)根据特征7所述的计算设备,其中,当所述第一回放设备在所述回放区域中播放所述第一音频信号时,所述第一回放设备应用所确定的音频处理算法产生音频特性基本上与预定音频特性相同的第四音频信号。(Feature 8) The computing device according to feature 7, wherein when the first playback device plays the first audio signal in the playback area, the first playback device applies the determined audio processing algorithm A fourth audio signal is generated having an audio characteristic substantially the same as the predetermined audio characteristic.
(特征9)根据特征7至8中任一项所述的计算设备,其中,确定音频处理算法还包括:(Feature 9) The computing device according to any one of features 7 to 8, wherein determining the audio processing algorithm further comprises:
基于所述第三音频信号和所述第一回放设备的声学特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback region based on the third audio signal and acoustic characteristics of the first playback device; and
从多个音频处理算法中选择与所述回放区域的声学特性相对应的音频处理算法。An audio processing algorithm corresponding to the acoustic characteristics of the playback area is selected from a plurality of audio processing algorithms.
(特征10)根据特征7至9中任一项所述的计算设备,其中,使第二回放设备播放第二音频信号包括使所述第二回放设备与所述第一回放设备对所述第一音频信号的回放同步地播放所述第二音频信号。(Feature 10) The computing device of any one of features 7 to 9, wherein causing the second playback device to play the second audio signal comprises causing the second playback device to communicate with the first playback device to the first playback device. Playback of an audio signal plays the second audio signal synchronously.
(特征11)根据特征7至10中任一项所述的计算设备,其中,使第二回放设备播放第二音频信号包括使所述第二回放设备在所述第一回放设备对所述第一音频信号的回放完成之后播放所述第二音频信号。(Feature 11) The computing device according to any one of features 7 to 10, wherein causing the second playback device to play the second audio signal comprises causing the second playback device to respond to the first playback device to the first playback device The second audio signal is played after the playback of an audio signal is completed.
(特征12)根据特征7至11中任一项所述的计算设备,其中,所述第一音频信号与所述第二音频信号正交。(Feature 12) The computing device according to any one of features 7 to 11, wherein the first audio signal is orthogonal to the second audio signal.
(特征13)根据特征7至12中任一项所述的计算设备,其中,所述第一回放设备和所述第二回放设备在被配置成同步地播放音频内容的回放设备的区域组中。(Feature 13) The computing device of any one of features 7 to 12, wherein the first playback device and the second playback device are in a zone group of playback devices configured to play audio content synchronously .
(特征14)一种回放设备,包括:(Feature 14) A playback device comprising:
处理器;processor;
麦克风;以及microphone; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述回放设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the playback device to perform functions including:
当在回放区域中时,播放第一音频信号;when in the playback area, playing the first audio signal;
由所述麦克风检测第二音频信号,所述第二音频信号包括与所述第一音频信号相对应的部分;detecting a second audio signal by the microphone, the second audio signal including a portion corresponding to the first audio signal;
基于所述第二音频信号和所述回放设备的声学特性来确定音频处理算法;以及determining an audio processing algorithm based on the second audio signal and acoustic characteristics of the playback device; and
当在所述回放区域中播放媒体项时,将所确定的音频处理算法应用于与所述媒体项相对应的音频数据。The determined audio processing algorithm is applied to audio data corresponding to the media item when the media item is played in the playback area.
(特征15)根据特征14所述的计算设备,其中,当在所述回放区域中播放所述第一音频信号时,应用所确定的音频处理算法产生音频特性基本上与预定音频特性相同的第三音频信号。(Feature 15) The computing device of feature 14, wherein when the first audio signal is played in the playback area, applying the determined audio processing algorithm produces a first audio signal having an audio characteristic substantially the same as a predetermined audio characteristic Three audio signals.
(特征16)根据特征14至15中任一项所述的计算设备,其中,确定音频处理算法还包括:(Feature 16) The computing device according to any one of features 14 to 15, wherein determining the audio processing algorithm further comprises:
基于所述第二音频信号和所述回放设备的声学特性来确定所述回放区域的一个或更多个特性;以及determining one or more characteristics of the playback area based on the second audio signal and acoustic characteristics of the playback device; and
从多个音频处理算法中选择与所述回放区域的所述一个或更多个特性相对应的音频处理算法。An audio processing algorithm corresponding to the one or more characteristics of the playback region is selected from a plurality of audio processing algorithms.
(特征17)根据特征14至16中任一项所述的计算设备,其中,确定音频处理算法包括:(Feature 17) The computing device according to any one of features 14 to 16, wherein determining the audio processing algorithm comprises:
向计算设备发送指示(i)所述第二音频信号以及(ii)所述回放设备的特性的传输;以及sending a transmission to a computing device indicating (i) the second audio signal and (ii) characteristics of the playback device; and
从所述计算设备接收指示所述音频处理算法的数据。Data indicative of the audio processing algorithm is received from the computing device.
(特征18)根据特征14至17中任一项所述的计算设备,其中,所述功能还包括将所确定的音频处理算法存储在所述存储器中。(Feature 18) The computing device of any one of features 14 to 17, wherein the function further comprises storing the determined audio processing algorithm in the memory.
(特征19)根据特征14至18中任一项所述的计算设备,其中,将所述音频处理算法应用于所述音频数据包括修改所述媒体项的频率均衡。(Feature 19) The computing device of any one of features 14 to 18, wherein applying the audio processing algorithm to the audio data comprises modifying frequency equalization of the media item.
(特征20)根据特征14至19中任一项所述的计算设备,其中,将所述音频处理算法应用于所述音频数据包括修改所述媒体项的音量范围。(Feature 20) The computing device of any one of features 14 to 19, wherein applying the audio processing algorithm to the audio data comprises modifying a volume range of the media item.
(特征21)一种计算设备,包括:(Feature 21) A computing device, comprising:
处理器;以及processor; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述计算设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the computing device to perform functions including:
使回放设备在回放区域中播放第一音频信号;causing the playback device to play the first audio signal in the playback area;
接收指示由所述回放设备的麦克风检测到的第二音频信号的数据,其中,所述第二音频信号包括与由所述回放设备播放的所述第一音频信号相对应的部分;receiving data indicative of a second audio signal detected by a microphone of the playback device, wherein the second audio signal includes a portion corresponding to the first audio signal played by the playback device;
基于所述第二音频信号和所述回放设备的特性来确定所述回放区域的声学特性;determining acoustic characteristics of the playback area based on the second audio signal and characteristics of the playback device;
基于所述回放区域的声学特性来确定音频处理算法;以及determining an audio processing algorithm based on acoustic characteristics of the playback region; and
使所述音频处理算法与所述回放区域的声学特性之间的关联存储在数据库中。The association between the audio processing algorithm and the acoustic properties of the playback region is stored in a database.
(特征22)根据前述特征中任一项所述的计算设备,其中,当所述回放设备在所述回放区域中播放所述第一音频信号时,所述回放设备应用所确定的音频处理算法产生音频特性基本上与预定音频特性相同的第三音频信号。(Feature 22) The computing device of any preceding feature, wherein the playback device applies the determined audio processing algorithm when the playback device plays the first audio signal in the playback region A third audio signal is generated having an audio characteristic substantially the same as the predetermined audio characteristic.
(特征23)根据前述特征中任一项所述的计算设备,其中,所述回放设备是第一回放设备,所述回放区域是第一回放区域,所述音频处理算法是第一音频处理算法,并且其中,所述功能还包括:(Feature 23) The computing device of any one of the preceding features, wherein the playback device is a first playback device, the playback region is a first playback region, and the audio processing algorithm is a first audio processing algorithm , and wherein the function further includes:
使第二回放设备在第二回放区域中播放第四音频信号;causing the second playback device to play the fourth audio signal in the second playback area;
接收指示由所述第二回放设备的麦克风检测到的第五音频信号的数据,其中,所述第五音频信号包括与由所述第二回放设备播放的所述第四音频信号相对应的部分;receiving data indicative of a fifth audio signal detected by a microphone of the second playback device, wherein the fifth audio signal includes a portion corresponding to the fourth audio signal played by the second playback device ;
基于所述第五音频信号和所述第二回放设备的特性来确定所述第二回放区域的声学特性;determining acoustic characteristics of the second playback area based on the fifth audio signal and characteristics of the second playback device;
基于所述第二回放区域的声学特性来确定第二音频处理算法;以及determining a second audio processing algorithm based on the acoustic characteristics of the second playback region; and
使所述第二音频处理算法与所述第二回放区域的声学特性之间的关联存储在所述数据库中。The association between the second audio processing algorithm and the acoustic properties of the second playback region is caused to be stored in the database.
(特征24)根据特征3所述的计算设备,其中,当所述第一回放设备在所述第一回放区域中播放所述第一音频信号时,所述第一回放设备应用所确定的第一音频处理算法产生音频特性基本上与所述预定音频特性相同的第三音频信号,并且其中,当所述第二回放设备在所述第二回放区域中播放所述第四音频信号时,所述第二回放设备应用所确定的第二音频处理算法产生音频特性基本上与所述预定音频特性相同的第六音频信号。(Feature 24) The computing device according to
(特征25)根据特征3所述的计算设备,其中,所述功能还包括:(Feature 25) The computing device according to
确定所述第二回放区域的声学特性基本上与所述第一回放区域的声学特性相同;determining that the acoustic characteristics of the second playback area are substantially the same as the acoustic characteristics of the first playback area;
响应地,基于所述第一音频处理算法和所述第二音频处理算法来确定第三音频处理算法;以及responsively, determining a third audio processing algorithm based on the first audio processing algorithm and the second audio processing algorithm; and
使所述第三音频处理算法与所述第一回放区域的声学特性之间的关联存储在所述数据库中。causing the association between the third audio processing algorithm and the acoustic properties of the first playback region to be stored in the database.
(特征26)根据特征21至25中任一项所述的计算设备,其中,确定音频处理算法包括:(Feature 26) The computing device according to any one of Features 21 to 25, wherein determining the audio processing algorithm comprises:
确定所述音频处理算法的一个或更多个参数。One or more parameters of the audio processing algorithm are determined.
(特征27)根据特征21至26中任一项所述的计算设备,其中,所述功能还包括:(Feature 27) The computing device according to any one of features 21 to 26, wherein the function further includes:
接收指示所述回放区域的一个或更多个特性的数据;以及receiving data indicative of one or more characteristics of the playback area; and
使所述回放区域的所述一个或更多个特性与所述第二音频处理算法之间的关联存储在所述数据库中。An association between the one or more characteristics of the playback region and the second audio processing algorithm is stored in the database.
(特征28)根据特征27所述的计算设备,其中,所述回放区域的所述一个或更多个特性包括以下中的一个或更多个:(a)所述回放区域的尺寸,(b)所述回放区域的音频反射特性,(c)所述回放区域的预期使用,(d)所述回放区域中的家具的数量,(e)所述回放区域中的家具的大小,以及(f)所述回放区域中的家具的类型。(Feature 28) The computing device of feature 27, wherein the one or more characteristics of the playback area include one or more of: (a) a size of the playback area, (b) ) the audio reflection characteristics of the playback area, (c) the intended use of the playback area, (d) the number of furniture in the playback area, (e) the size of the furniture in the playback area, and (f) ) the type of furniture in the playback area.
(特征29)一种计算设备,包括:(Feature 29) A computing device, comprising:
处理器;以及processor; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述计算设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the computing device to perform functions including:
使回放设备在回放区域中播放第一音频信号;causing the playback device to play the first audio signal in the playback area;
接收(i)指示所述回放区域的一个或更多个特性的数据以及(ii)指示由所述回放设备的麦克风检测到的第二音频信号的数据,其中,所述第二音频信号包括与由所述回放设备播放的所述音频信号相对应的部分;receiving (i) data indicative of one or more characteristics of the playback area and (ii) data indicative of a second audio signal detected by a microphone of the playback device, wherein the second audio signal includes a a portion corresponding to the audio signal played by the playback device;
基于所述第二音频信号和所述回放设备的特性来确定音频处理算法;以及determining an audio processing algorithm based on characteristics of the second audio signal and the playback device; and
使所确定的音频处理算法与所述回放区域的所述一个或更多个特性中的至少一个特性之间的关联存储在数据库中。An association between the determined audio processing algorithm and at least one of the one or more characteristics of the playback region is caused to be stored in a database.
(特征30)根据特征29所述的计算设备,其中,确定音频处理算法还包括:(Feature 30) The computing device according to feature 29, wherein determining the audio processing algorithm further comprises:
基于所述第二音频信号和所述回放设备的特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback area based on the second audio signal and characteristics of the playback device; and
基于所述回放区域的声学特性来确定音频处理算法,使得:当所述回放设备在所述回放区域中播放所述第二音频信号时,所述回放设备应用所确定的音频处理算法产生音频特性基本上与预定音频特性相同的第三音频信号。An audio processing algorithm is determined based on the acoustic characteristics of the playback area, such that when the playback device plays the second audio signal in the playback area, the playback device applies the determined audio processing algorithm to generate the audio characteristics A third audio signal having substantially the same predetermined audio characteristics.
(特征31)根据特征29至30中任一项所述的计算设备,其中,所述回放设备是第一回放设备,所述回放区域是第一回放区域,所述音频处理算法是第一音频处理算法,并且其中,所述功能还包括:(Feature 31) The computing device according to any one of features 29 to 30, wherein the playback device is a first playback device, the playback area is a first playback area, and the audio processing algorithm is a first audio processing algorithms, and wherein the functions further include:
使第二回放设备在第二回放区域中播放第三音频信号;causing the second playback device to play the third audio signal in the second playback area;
接收(i)指示所述第二回放区域的一个或更多个特性的数据以及(ii)指示由所述第二回放区域中的第二回放设备的麦克风检测到的第四音频信号的数据,其中,所述第四音频信号包括与由所述回放设备播放的所述第三音频信号相对应的部分;receiving (i) data indicative of one or more characteristics of the second playback area and (ii) data indicative of a fourth audio signal detected by a microphone of a second playback device in the second playback area, wherein the fourth audio signal includes a portion corresponding to the third audio signal played by the playback device;
基于所述第四音频信号和所述第二回放设备的特性来确定音频处理算法;以及determining an audio processing algorithm based on characteristics of the fourth audio signal and the second playback device; and
使所述第二音频处理算法与所述第二回放区域的所述一个或更多个特性中的至少一个特性之间的关联存储在所述数据库中。An association between the second audio processing algorithm and at least one of the one or more characteristics of the second playback region is caused to be stored in the database.
(特征32)根据特征29所述的计算设备,其中,确定第二音频处理算法还包括:(Feature 32) The computing device according to feature 29, wherein determining the second audio processing algorithm further comprises:
基于所述第四音频信号和所述回放设备的特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback area based on the fourth audio signal and characteristics of the playback device; and
基于所述回放区域的声学特性来确定音频处理算法,使得:当所述第二回放设备在所述回放区域中播放所述第三音频信号时,所述第二回放设备应用所确定的音频处理算法产生音频特性基本上与所述预定音频特性相同的第五音频信号。An audio processing algorithm is determined based on the acoustic properties of the playback region such that, when the second playback device plays the third audio signal in the playback region, the second playback device applies the determined audio processing The algorithm generates a fifth audio signal having substantially the same audio characteristics as said predetermined audio characteristics.
(特征33)根据特征32所述的计算设备,其中,所述功能还包括:(Feature 33) The computing device according to feature 32, wherein the function further comprises:
确定所述第二回放区域的声学特性基本上与所述第一回放区域的声学特性相同;determining that the acoustic characteristics of the second playback area are substantially the same as the acoustic characteristics of the first playback area;
响应地,基于所述第一音频处理算法和所述第二音频处理算法来确定第三音频处理算法;以及responsively, determining a third audio processing algorithm based on the first audio processing algorithm and the second audio processing algorithm; and
使所述第三音频处理算法与所述第一回放区域的所述一个或更多个特性中的至少一个特性之间的关联存储在所述数据库中。causing an association between the third audio processing algorithm and at least one of the one or more characteristics of the first playback region to be stored in the database.
(特征34)根据特征29至33中任一项所述的计算设备,其中,所述回放区域的所述一个或更多个特性包括以下中的一个或更多个:(a)所述回放区域的尺寸,(b)所述回放区域的音频反射特性,(c)所述回放区域的预期使用,(d)所述回放区域中的家具的数量,(e)所述回放区域中的家具的尺寸,(f)所述回放区域中的家具的类型,以及(g)所述回放区域的声学特性。(Feature 34) The computing device of any one of features 29 to 33, wherein the one or more characteristics of the playback area include one or more of: (a) the playback the size of the area, (b) the audio reflection characteristics of the playback area, (c) the intended use of the playback area, (d) the number of furniture in the playback area, (e) the furniture in the playback area size, (f) the type of furniture in the playback area, and (g) the acoustic properties of the playback area.
(特征35)一种计算设备,包括:(Feature 35) A computing device comprising:
处理器;以及processor; and
存储器,所述存储器存储有指令,所述指令能够由所述处理器执行以使所述回放设备执行功能,所述功能包括:a memory storing instructions executable by the processor to cause the playback device to perform functions including:
维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库,其中,所述多个音频处理算法中的每个音频处理算法与所述多个回放区域特性中的至少一个回放区域特性相对应;maintaining a database of (i) a plurality of audio processing algorithms and (ii) a plurality of playback area characteristics, wherein each audio processing algorithm of the plurality of audio processing algorithms is played back with at least one of the plurality of playback area characteristics Corresponding to regional characteristics;
接收指示回放区域的一个或更多个特性的数据;receive data indicative of one or more characteristics of the playback area;
基于所述数据在数据库中识别音频处理算法;以及identifying an audio processing algorithm in a database based on the data; and
发送指示所识别的音频处理算法的数据。Send data indicating the identified audio processing algorithm.
(特征36)根据特征35所述的计算设备,其中,所述数据还指示由所述回放区域中的回放设备的麦克风检测到的音频信号。(Feature 36) The computing device of feature 35, wherein the data further indicates an audio signal detected by a microphone of a playback device in the playback area.
(特征37)根据特征36所述的计算设备,其中,在数据库中识别音频处理算法还包括:(Feature 37) The computing device of feature 36, wherein identifying the audio processing algorithm in the database further comprises:
基于所述检测到的音频信号和所述回放设备的特性来确定所述回放区域的声学特性;以及determining acoustic characteristics of the playback area based on the detected audio signal and characteristics of the playback device; and
基于所确定的所述回放区域的声学特性在所述数据库中识别音频处理算法。An audio processing algorithm is identified in the database based on the determined acoustic properties of the playback region.
(特征38)根据特征35所述的计算设备,其中,所述多个回放区域特性包括以下中的一个或更多个:(a)所述回放区域的尺寸,(b)所述回放区域的音频反射特性,(c)所述回放区域的预期使用,(d)所述回放区域中的家具的数量,(e)所述回放区域中的家具的尺寸,(f)所述回放区域中的家具的类型,以及(g)所述回放区域的声学特性。(Feature 38) The computing device of feature 35, wherein the plurality of playback area characteristics include one or more of: (a) a size of the playback area, (b) a size of the playback area Audio reflection characteristics, (c) intended use of said playback area, (d) number of furniture in said playback area, (e) size of furniture in said playback area, (f) The type of furniture, and (g) the acoustic properties of the playback area.
(特征39)根据特征35所述的计算设备,其中,从控制器设备接收指示所述回放区域的一个或更多个特性的所述数据。(Feature 39) The computing device of feature 35, wherein the data indicative of one or more characteristics of the playback area is received from a controller device.
(特征40)根据特征35所述的计算设备,其中,从所述回放区域中的回放设备接收指示所述回放区域的一个或更多个特性的所述数据。(Feature 40) The computing device of feature 35, wherein the data indicative of one or more characteristics of the playback region is received from a playback device in the playback region.
主要在示例性环境、系统、过程、步骤、逻辑块、处理以及直接或间接地与耦接至网络的数据处理设备的操作相类似的其他象征性表示的方面,提出本说明书。本领域技术人员通常使用这些处理描述和表示来向本领域其他技术人员最有效地传达他们的工作内容。阐述了各种具体细节,以提供对本公开内容的透彻理解。然而,本领域技术人员应当理解,在没有特定、具体细节的情况下也可以实施本公开内容的某些实施方式。在其他实例中,没有详细描述熟知的方法、过程、组件和电路,以避免不必要地使实施方式的方面模糊不清。因此,本公开内容的范围由所附权利要求书而不是由以上对实施方式的描述来限定。This specification is presented primarily in terms of exemplary environments, systems, processes, steps, logical blocks, processes, and other symbolic representations that directly or indirectly resemble the operation of a data processing device coupled to a network. These process descriptions and representations are commonly used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. Various specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be understood by those skilled in the art that certain embodiments of the present disclosure may be practiced without the specific, specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments. Accordingly, the scope of the present disclosure is to be defined by the appended claims rather than by the foregoing description of the embodiments.
当所附权利要求书中的任意权利要求被理解成涵盖纯软件和/或固件的实现时,在此将至少一个示例中的至少一个元件明确限定成包括存储软件和/或固件的有形非暂态介质如存储器、DVD、CD、蓝光等。When any of the appended claims is understood to cover a pure software and/or firmware implementation, at least one element in at least one example is expressly defined herein to include a tangible non-transitory storage software and/or firmware Media such as memory, DVD, CD, Blu-ray, etc.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010187024.8A CN111565352B (en) | 2014-09-09 | 2015-09-08 | Method performed by computing device, playback device, calibration system and method thereof |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/481,514 | 2014-09-09 | ||
US14/481,514 US9891881B2 (en) | 2014-09-09 | 2014-09-09 | Audio processing algorithm database |
US14/481,505 US9952825B2 (en) | 2014-09-09 | 2014-09-09 | Audio processing algorithms |
US14/481,505 | 2014-09-09 | ||
PCT/US2015/048942 WO2016040324A1 (en) | 2014-09-09 | 2015-09-08 | Audio processing algorithms and databases |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010187024.8A Division CN111565352B (en) | 2014-09-09 | 2015-09-08 | Method performed by computing device, playback device, calibration system and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106688248A CN106688248A (en) | 2017-05-17 |
CN106688248B true CN106688248B (en) | 2020-04-14 |
Family
ID=54292894
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010187024.8A Active CN111565352B (en) | 2014-09-09 | 2015-09-08 | Method performed by computing device, playback device, calibration system and method thereof |
CN201580047998.3A Active CN106688248B (en) | 2014-09-09 | 2015-09-08 | Audio Processing Algorithms and Databases |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010187024.8A Active CN111565352B (en) | 2014-09-09 | 2015-09-08 | Method performed by computing device, playback device, calibration system and method thereof |
Country Status (4)
Country | Link |
---|---|
EP (3) | EP3111678B1 (en) |
JP (4) | JP6503457B2 (en) |
CN (2) | CN111565352B (en) |
WO (1) | WO2016040324A1 (en) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9084058B2 (en) | 2011-12-29 | 2015-07-14 | Sonos, Inc. | Sound field calibration using listener localization |
US9106192B2 (en) | 2012-06-28 | 2015-08-11 | Sonos, Inc. | System and method for device playback calibration |
US9706323B2 (en) | 2014-09-09 | 2017-07-11 | Sonos, Inc. | Playback device calibration |
US9690539B2 (en) | 2012-06-28 | 2017-06-27 | Sonos, Inc. | Speaker calibration user interface |
US9219460B2 (en) | 2014-03-17 | 2015-12-22 | Sonos, Inc. | Audio settings based on environment |
US9264839B2 (en) | 2014-03-17 | 2016-02-16 | Sonos, Inc. | Playback device configuration based on proximity detection |
US9910634B2 (en) | 2014-09-09 | 2018-03-06 | Sonos, Inc. | Microphone calibration |
US9891881B2 (en) | 2014-09-09 | 2018-02-13 | Sonos, Inc. | Audio processing algorithm database |
US10127006B2 (en) | 2014-09-09 | 2018-11-13 | Sonos, Inc. | Facilitating calibration of an audio playback device |
US9952825B2 (en) | 2014-09-09 | 2018-04-24 | Sonos, Inc. | Audio processing algorithms |
WO2016172593A1 (en) | 2015-04-24 | 2016-10-27 | Sonos, Inc. | Playback device calibration user interfaces |
US10664224B2 (en) | 2015-04-24 | 2020-05-26 | Sonos, Inc. | Speaker calibration user interface |
US9538305B2 (en) | 2015-07-28 | 2017-01-03 | Sonos, Inc. | Calibration error conditions |
US9693165B2 (en) | 2015-09-17 | 2017-06-27 | Sonos, Inc. | Validation of audio calibration using multi-dimensional motion check |
CN108028985B (en) | 2015-09-17 | 2020-03-13 | 搜诺思公司 | Method for computing device |
US9743207B1 (en) | 2016-01-18 | 2017-08-22 | Sonos, Inc. | Calibration using multiple recording devices |
US11106423B2 (en) | 2016-01-25 | 2021-08-31 | Sonos, Inc. | Evaluating calibration of a playback device |
US10003899B2 (en) | 2016-01-25 | 2018-06-19 | Sonos, Inc. | Calibration with particular locations |
US9860662B2 (en) | 2016-04-01 | 2018-01-02 | Sonos, Inc. | Updating playback device configuration information based on calibration data |
EP3547701B1 (en) * | 2016-04-01 | 2023-09-06 | Sonos Inc. | Updating playback device configuration information based on calibration data |
US9864574B2 (en) | 2016-04-01 | 2018-01-09 | Sonos, Inc. | Playback device calibration based on representation spectral characteristics |
US9763018B1 (en) | 2016-04-12 | 2017-09-12 | Sonos, Inc. | Calibration of audio playback devices |
US9794710B1 (en) | 2016-07-15 | 2017-10-17 | Sonos, Inc. | Spatial audio correction |
US9860670B1 (en) | 2016-07-15 | 2018-01-02 | Sonos, Inc. | Spectral correction using spatial calibration |
US10372406B2 (en) | 2016-07-22 | 2019-08-06 | Sonos, Inc. | Calibration interface |
US10459684B2 (en) | 2016-08-05 | 2019-10-29 | Sonos, Inc. | Calibration of a playback device based on an estimated frequency response |
US11206484B2 (en) | 2018-08-28 | 2021-12-21 | Sonos, Inc. | Passive speaker authentication |
US10299061B1 (en) * | 2018-08-28 | 2019-05-21 | Sonos, Inc. | Playback device calibration |
US10959018B1 (en) * | 2019-01-18 | 2021-03-23 | Amazon Technologies, Inc. | Method for autonomous loudspeaker room adaptation |
US10734965B1 (en) | 2019-08-12 | 2020-08-04 | Sonos, Inc. | Audio calibration of a portable playback device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7845233B2 (en) * | 2007-02-02 | 2010-12-07 | Seagrave Charles G | Sound sensor array with optical outputs |
US8121302B2 (en) * | 2005-05-18 | 2012-02-21 | Real Sound Lab, Sia | Method of correction of acoustic parameters of electro-acoustic transducers and device for its realization |
WO2014085510A1 (en) * | 2012-11-30 | 2014-06-05 | Dts, Inc. | Method and apparatus for personalized audio virtualization |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0828920B2 (en) * | 1992-01-20 | 1996-03-21 | 松下電器産業株式会社 | Speaker measuring device |
JP2870359B2 (en) * | 1993-05-11 | 1999-03-17 | ヤマハ株式会社 | Acoustic characteristic correction device |
JPH10307592A (en) * | 1997-05-08 | 1998-11-17 | Alpine Electron Inc | Data distributing system for on-vehicle audio device |
CN100382657C (en) * | 1999-08-11 | 2008-04-16 | 微软公司 | Compensation system and method for sound reproduction |
JP4187391B2 (en) * | 2000-08-28 | 2008-11-26 | 富士通テン株式会社 | In-vehicle audio service method |
US7483540B2 (en) * | 2002-03-25 | 2009-01-27 | Bose Corporation | Automatic audio system equalizing |
JP2004159037A (en) * | 2002-11-06 | 2004-06-03 | Sony Corp | Automatic sound adjustment system, sound adjusting device, sound analyzer, and sound analysis processing program |
US8234395B2 (en) | 2003-07-28 | 2012-07-31 | Sonos, Inc. | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
JP2005086686A (en) * | 2003-09-10 | 2005-03-31 | Fujitsu Ten Ltd | Electronic equipment |
US20060088174A1 (en) * | 2004-10-26 | 2006-04-27 | Deleeuw William C | System and method for optimizing media center audio through microphones embedded in a remote control |
JP4407571B2 (en) * | 2005-06-06 | 2010-02-03 | 株式会社デンソー | In-vehicle system, vehicle interior sound field adjustment system, and portable terminal |
JP2007271802A (en) * | 2006-03-30 | 2007-10-18 | Kenwood Corp | Content reproduction system and computer program |
JP4725422B2 (en) | 2006-06-02 | 2011-07-13 | コニカミノルタホールディングス株式会社 | Echo cancellation circuit, acoustic device, network camera, and echo cancellation method |
JP2008035254A (en) | 2006-07-28 | 2008-02-14 | Sharp Corp | Sound output device and television receiver |
JP2008228133A (en) * | 2007-03-15 | 2008-09-25 | Matsushita Electric Ind Co Ltd | Acoustic system |
JP5313549B2 (en) * | 2008-05-27 | 2013-10-09 | アルパイン株式会社 | Acoustic information providing system and in-vehicle acoustic device |
US8819554B2 (en) * | 2008-12-23 | 2014-08-26 | At&T Intellectual Property I, L.P. | System and method for playing media |
US8300840B1 (en) * | 2009-02-10 | 2012-10-30 | Frye Electronics, Inc. | Multiple superimposed audio frequency test system and sound chamber with attenuated echo properties |
EP2396958B1 (en) * | 2009-02-11 | 2013-01-02 | Nxp B.V. | Controlling an adaptation of a behavior of an audio device to a current acoustic environmental condition |
JP2011164166A (en) * | 2010-02-05 | 2011-08-25 | D&M Holdings Inc | Audio signal amplifying apparatus |
RU2586851C2 (en) * | 2010-02-24 | 2016-06-10 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Apparatus for generating enhanced downmix signal, method of generating enhanced downmix signal and computer program |
CN102893633B (en) * | 2010-05-06 | 2015-04-15 | 杜比实验室特许公司 | Audio system equalization for portable media playback devices |
US9307340B2 (en) * | 2010-05-06 | 2016-04-05 | Dolby Laboratories Licensing Corporation | Audio system equalization for portable media playback devices |
JP5533248B2 (en) * | 2010-05-20 | 2014-06-25 | ソニー株式会社 | Audio signal processing apparatus and audio signal processing method |
CN102004823B (en) * | 2010-11-11 | 2012-09-26 | 浙江中科电声研发中心 | Numerical value simulation method of vibration and acoustic characteristics of speaker |
DE102011076484A1 (en) * | 2011-05-25 | 2012-11-29 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | SOUND PLAYING DEVICE WITH HORIZONTAL SIMULATION |
WO2013126603A1 (en) | 2012-02-21 | 2013-08-29 | Intertrust Technologies Corporation | Audio reproduction systems and methods |
JP2013247456A (en) * | 2012-05-24 | 2013-12-09 | Toshiba Corp | Acoustic processing device, acoustic processing method, acoustic processing program, and acoustic processing system |
US9106192B2 (en) | 2012-06-28 | 2015-08-11 | Sonos, Inc. | System and method for device playback calibration |
EP2747081A1 (en) * | 2012-12-18 | 2014-06-25 | Oticon A/s | An audio processing device comprising artifact reduction |
-
2015
- 2015-09-08 CN CN202010187024.8A patent/CN111565352B/en active Active
- 2015-09-08 EP EP15778787.0A patent/EP3111678B1/en active Active
- 2015-09-08 WO PCT/US2015/048942 patent/WO2016040324A1/en active Application Filing
- 2015-09-08 EP EP23178432.3A patent/EP4243450B1/en active Active
- 2015-09-08 EP EP24192454.7A patent/EP4498701A2/en active Pending
- 2015-09-08 CN CN201580047998.3A patent/CN106688248B/en active Active
- 2015-09-08 JP JP2017513241A patent/JP6503457B2/en active Active
-
2019
- 2019-03-25 JP JP2019056360A patent/JP6792015B2/en active Active
-
2020
- 2020-11-05 JP JP2020185230A patent/JP7110301B2/en active Active
-
2022
- 2022-07-20 JP JP2022115789A patent/JP7617875B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8121302B2 (en) * | 2005-05-18 | 2012-02-21 | Real Sound Lab, Sia | Method of correction of acoustic parameters of electro-acoustic transducers and device for its realization |
US7845233B2 (en) * | 2007-02-02 | 2010-12-07 | Seagrave Charles G | Sound sensor array with optical outputs |
WO2014085510A1 (en) * | 2012-11-30 | 2014-06-05 | Dts, Inc. | Method and apparatus for personalized audio virtualization |
Also Published As
Publication number | Publication date |
---|---|
EP3111678B1 (en) | 2023-11-01 |
EP4243450A2 (en) | 2023-09-13 |
EP4243450B1 (en) | 2024-08-07 |
CN111565352B (en) | 2021-08-06 |
CN106688248A (en) | 2017-05-17 |
JP6792015B2 (en) | 2020-11-25 |
JP6503457B2 (en) | 2019-04-17 |
JP2022163061A (en) | 2022-10-25 |
JP7110301B2 (en) | 2022-08-01 |
JP2017528083A (en) | 2017-09-21 |
JP7617875B2 (en) | 2025-01-20 |
CN111565352A (en) | 2020-08-21 |
EP4243450A3 (en) | 2023-11-15 |
JP2019134470A (en) | 2019-08-08 |
EP3111678A1 (en) | 2017-01-04 |
WO2016040324A1 (en) | 2016-03-17 |
JP2021044818A (en) | 2021-03-18 |
EP4498701A2 (en) | 2025-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12141501B2 (en) | Audio processing algorithms | |
JP7617875B2 (en) | Audio Processing Algorithms and Databases | |
US10127008B2 (en) | Audio processing algorithm database | |
US10701501B2 (en) | Playback device calibration | |
CN110719561B (en) | Computing device, computer readable medium, and method executed by computing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |