[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106688248B - Audio Processing Algorithms and Databases - Google Patents

Audio Processing Algorithms and Databases Download PDF

Info

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
Application number
CN201580047998.3A
Other languages
Chinese (zh)
Other versions
CN106688248A (en
Inventor
蒂莫西·希恩
西蒙·贾维斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sonos Inc
Original Assignee
Sonos Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US14/481,514 external-priority patent/US9891881B2/en
Priority claimed from US14/481,505 external-priority patent/US9952825B2/en
Application filed by Sonos Inc filed Critical Sonos Inc
Priority to CN202010187024.8A priority Critical patent/CN111565352B/en
Publication of CN106688248A publication Critical patent/CN106688248A/en
Application granted granted Critical
Publication of CN106688248B publication Critical patent/CN106688248B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R27/00Public address systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S7/00Indicating arrangements; Control arrangements, e.g. balance control
    • H04S7/30Control circuits for electronic adaptation of the sound field
    • H04S7/301Automatic calibration of stereophonic sound system, e.g. with test microphone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2227/00Details of public address [PA] systems covered by H04R27/00 but not provided for in any of its subgroups
    • H04R2227/005Audio distribution systems for home, i.e. multi-room use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2400/00Details of stereophonic systems covered by H04S but not provided for in its groups
    • H04S2400/09Electronic reduction of distortion of stereophonic sound systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2400/00Details of stereophonic systems covered by H04S but not provided for in its groups
    • H04S2400/13Aspects of volume control, not necessarily automatic, in stereophonic sound systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2400/00Details of stereophonic systems covered by H04S but not provided for in its groups
    • H04S2400/15Aspects of sound capture and related signal processing for recording or reproduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S7/00Indicating arrangements; Control arrangements, e.g. balance control
    • H04S7/30Control circuits for electronic adaptation of the sound field
    • H04S7/305Electronic 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

本文中所描述的示例涉及确定回放设备当在回放区域中播放音频内容时要应用的音频处理算法。确定音频处理算法可以包括使回放设备在回放区域中播放第一音频信号以及接收指示由回放设备的麦克风检测到的第二音频信号的数据。基于第二音频信号和回放设备的特性,可以确定音频处理算法。可以基于回放区域的声学特性来计算音频处理算法或在数据库中识别音频处理算法。可以基于第二音频信号和回放设备的特性来确定回放区域的声学特性。然后,可以由回放设备来应用该音频处理算法。

Figure 201580047998

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.

Figure 201580047998

Description

音频处理算法和数据库Audio Processing Algorithms and Databases

相关申请的交叉引用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 media playback system 100 in which one or more embodiments disclosed herein may be implemented or implemented. The illustrated media playback system 100 is associated with an example home environment having several rooms and spaces such as, for example, a master bedroom, office, dining room, and living room. As shown in the example of FIG. 1 , media playback system 100 includes playback devices 102 to 124 , control devices 126 and 128 , and wired or wireless network router 130 .

在以下部分可以发现与示例媒体回放系统100的不同部件以及所述不同部件可以如何交互来为用户提供媒体体验有关的另外的论述。虽然本文中的论述可以一般包括示例媒体回放系统100,但是本文中描述的技术不限于尤其图1所示的家庭环境中的应用。例如,本文中描述的技术可能在以下可以期望多区域音频的环境中有用,如例如商业环境像餐馆、商场或机场,交通工具像运动型多功能车(SUV)、公共汽车或小汽车、舰或船、飞机等。Additional discussion regarding the different components of the example media playback system 100 and how the different components may interact to provide a user with a media experience can be found in the following sections. Although the discussion herein may include the example media playback system 100 in general, the techniques described herein are not limited to application in the home environment shown in FIG. 1 in particular. For example, the techniques described herein may be useful in environments where multi-zone audio may be desired, such as, for example, commercial environments like restaurants, malls or airports, vehicles like sport utility vehicles (SUVs), buses or cars, ships Or ship, plane, etc.

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 media playback system 100 of FIG. 1 . Playback device 200 may include processor 202 , software components 204 , memory 206 , audio processing components 208 , audio amplifier 210 , speakers 212 , microphone 220 , and network interface 214 including wireless interface 216 and wired interface 218 . In one case, playback device 200 may not include speaker 212, but may include a speaker interface for connecting playback device 200 to external speakers. In another case, the playback device 200 may include neither the speaker 212 nor the audio amplifier 210, but may only include an audio interface for connecting the playback device 200 with an external audio amplifier or AV receiver.

在一个示例中,处理器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 wireless interface 216 and a wired interface 218 . The wireless interface 216 may provide network interface functionality for the playback device 200 to communicate with other devices in accordance with a communication protocol (eg, any wireless standard, including IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4G mobile communication standards, etc.) (eg, other playback devices, speakers, receivers, network devices, control devices associated with playback device 200 within the data network) communicate wirelessly. Wired interface 218 may provide playback device 200 with network interface functionality to communicate with other devices over a wired connection according to a communication protocol (eg, IEEE 802.3). Although the network interface 214 shown in FIG. 2 includes both the wireless interface 216 and the wired interface 218, in some implementations the network interface 214 may include only the wireless interface or only the wired interface.

在一个示例中,可以将回放设备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 media playback system 100 of FIG. 1, an environment may have one or more playback zones, each playback zone having one or more playback devices. The media playback system 100 may be created with one or more playback zones, after which one or more zones may be added or removed to achieve the example configuration shown in FIG. 1 . Each area can be named according to a different room or space such as office, bathroom, master bedroom, bedroom, kitchen, dining room, living room and/or balcony. In one case, a single playback area may include multiple rooms or spaces. In another case, a single room or space may include multiple playback areas.

如图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, playback devices 104, 106, 108, and 110 may be configured: as individual playback devices, as one or more bundled playback devices, as one or more combined playback devices, or any of the foregoing combination to play audio content synchronously. Similarly, in the case of a master bedroom, playback devices 122 and 124 may be configured to play audio content synchronously as separate playback devices, as bundled playback devices, or as joint playback devices.

在一个示例中,图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 playback device 102 , while another user may be preparing food in the kitchen area and listening to classical music being played by playback device 114 . In another example, a playback area may play the same audio content in synchronization with another playback area. For example, a user may be in an office area where playback device 118 is playing the same rock music that playback device 102 in the balcony area is playing. In this case, playback devices 102 and 118 may play rock music synchronously so that the user can seamlessly (or at least substantially seamlessly) enjoy the audio content being played loudly as the user moves between different playback areas. Synchronization between playback regions can be accomplished in a manner similar to synchronization between playback devices, as described in previously referenced US Patent No. 8,234,395.

如上面提出的,可以动态地修改媒体回放系统100的区域配置,并且在一些实施方式中,媒体回放系统100支持许多配置。例如,如果用户在物理上将一个或更多个回放设备移至一个区域或者从该区域移出一个或更多个回放设备,则媒体回放系统100可以被重新配置成适应一个或更多个变化。例如,如果用户在物理上将回放设备102从阳台区域移到办公室区域,则办公室区域现在可以包括回放设备118和回放设备102两者。如果需要,则可以经由控制设备如控制设备126和128将回放设备102与办公区域配对或分组在一起和/或对该回放设备102重命名。另一方面,如果一个或更多个回放设备被移至室内环境中已经不是回放区域的特定区域,则可以为该特定区域创建新的回放区域。As noted above, the regional configuration of the media playback system 100 can be dynamically modified, and in some embodiments, the media playback system 100 supports a number of configurations. For example, if a user physically moves one or more playback devices to or from an area, the media playback system 100 may be reconfigured to accommodate one or more changes. For example, if a user physically moved playback device 102 from a balcony area to an office area, the office area may now include both playback device 118 and playback device 102 . If desired, playback device 102 may be paired or grouped together with the office area and/or renamed via control devices such as control devices 126 and 128 . On the other hand, if one or more playback devices are moved to a particular area of the indoor environment that is not already a playback area, a new playback area may be created for that particular area.

此外,可以将媒体回放系统100的不同回放区域动态地组合成区域组或者将其划分成单独的回放区域。例如,可以将餐厅区域和厨房区域114组合成用于宴会的区域组,使得回放设备112和114可以同步地呈现音频内容。另一方面,如果一个用户想在客厅空间聆听音乐而另一用户想看电视,则可以将客厅区域划分成包括回放设备104的电视区域以及包括回放设备106、108和110的聆听区域。Furthermore, different playback regions of the media playback system 100 may be dynamically combined into region groups or divided into separate playback regions. For example, the dining room area and the kitchen area 114 may be combined into a group of areas for a banquet, such that the playback devices 112 and 114 may simultaneously present audio content. On the other hand, if one user wants to listen to music in the living room space and another user wants to watch TV, the living room area may be divided into a TV area including playback device 104 and a listening area including playback devices 106 , 108 and 110 .

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 control devices 126 and 128 of the media playback system 100 . As shown, control device 300 may include processor 302 , memory 304 , network interface 306 , user interface 308 , and microphone 310 . In one example, the control device 300 may be a dedicated controller for the media playback system 100 . In another example, the control device 300 may be a network device capable of installing a media playback system controller application software, eg, an iPhone , iPad , or any other smartphone, tablet, or network device (eg, a networked computer such as a PC or MacTM ).

处理器302可以被配置成执行与便于用户访问、控制和配置媒体回放系统100有关的功能。存储器304可以被配置成存储能够由处理器302运行以执行那些功能的指令。存储器304还可以被配置成存储媒体回放系统控制器应用软件以及与媒体回放系统100和用户相关联的其他数据。Processor 302 may be configured to perform functions related to facilitating user access, control, and configuration of media playback system 100 . Memory 304 may be configured to store instructions executable by processor 302 to perform those functions. Memory 304 may also be configured to store media playback system controller application software and other data associated with media playback system 100 and users.

麦克风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 network interface 306 may be based on industry standards (eg, infrared standards, wireless standards, wired standards including IEEE 802.3, including IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4G mobile communication standards wireless standard, etc.). The network interface 306 may provide a method for the control device 300 to communicate with other devices in the media playback system 100 . In one example, data and information (eg, such as state variables) may be communicated between control device 300 and other devices via network interface 306 . For example, control device 300 may receive playback zone and zone group configurations in media playback system 100 from a playback device or another network device via network interface 306 or control device 300 may convert playback zones and zone groups in media playback system 100 via network interface 306 to The zone group configuration is sent to another playback device or to a network device. In some cases, the other network device may be another control device.

还可以经由网络接口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 network interface 306 . As noted above, changes to the configuration of the media playback system 100 may also be performed by the user using the control device 300 . Configuration changes may include, among others: adding or removing one or more playback devices to or from a zone; adding or removing one or more zones to or from a zone group remove one or more regions; form a bound or federated player; detach one or more playback devices from a bound or federated player. Therefore, whether the control device 300 is a dedicated controller or a network device on which the media playback system controller application software is installed, the control device 300 may sometimes be referred to as a controller.

控制设备300的用户接口308可以被配置成通过提供控制器接口如图4所示的控制器接口400来便利用户对媒体回放系统100的访问和控制。控制器接口400包括回放控制区410、回放区域区420、回放状态区430、回放队列区440和音频内容源区450。所示的用户接口400仅是可以在网络设备如图3的控制设备300(和/或图1的控制设备126和128)上布置并且由用户访问以控制媒体回放系统如媒体回放系统100的用户接口的一个示例。可替选地,可以在一个或更多个网络设备上实现不同格式、不同类型和不同交互顺序的其他用户接口以提供对媒体回放系统的可比较的控制访问。The user interface 308 of the control device 300 may be configured to facilitate user access and control of the media playback system 100 by providing a controller interface such as the controller interface 400 shown in FIG. 4 . The controller interface 400 includes a playback control area 410 , a playback area area 420 , a playback status area 430 , a playback queue area 440 and an audio content source area 450 . The user interface 400 shown is merely a user that may be arranged on a network device such as control device 300 of FIG. 3 (and/or control devices 126 and 128 of FIG. 1 ) and accessed by a user to control a media playback system such as media playback system 100 An example of an interface. Alternatively, other user interfaces of different formats, types, and sequences of interactions may be implemented on one or more network devices to provide comparable control access to the media playback system.

回放控制区410可以包括用于使所选择的回放区域或区域组中的回放设备播放或暂停、快进、快退、跳到下一首、跳到上一首、进入/退出随机模式、进入/退出重复模式、进入/退出交叉衰落模式的可选择(例如,通过触摸或通过使用光标)图标。回放控制区410还可以包括用于修改均衡设定和回放音量的可选择图标等。Playback control area 410 may include controls for playing or pausing playback devices in a selected playback zone or zone group, fast-forward, fast-rewind, skip to next track, skip to previous track, enter/exit random mode, enter /Exit repeat mode, enter/exit crossfading mode selectable (eg by touch or by using cursor) icons. Playback control area 410 may also include selectable icons for modifying equalization settings, playback volume, and the like.

回放区域区420可以包括媒体回放系统100中的回放区域的表示。在一些实施方式中,回放区域的图形表示可以可选择地带出管理或配置媒体回放系统中的回放区域的另外的可选择图标,例如,绑定区域的创建、区域组的创建、区域组的分离以及区域组的重命名等。Playback area area 420 may include a representation of the playback area in media playback system 100 . In some implementations, the graphical representation of the playback area may selectably bring up additional selectable icons for managing or configuring playback areas in a media playback system, eg, creation of bound areas, creation of area groups, detachment of area groups As well as renaming of zone groups, etc.

例如,如所示的,可以在回放区域的图形表示中的每一个中布置“分组”图标。在特定区域的图形表示中提供的“分组”图标可以可选择地带出对媒体回放系统中的要与该特定区域分组在一起的一个或更多个其他区域进行选择的选项。一旦被分组,已经与特定区域分组在一起的区域中的回放设备将被配置成与特定区域中的一个或更多个回放设备同步地播放音频内容。类似地,可以在区域组的图形表示中提供“分组”图标。在这种情况下,“分组”图标可以可选择地带出取消选择区域组中的要从该区域组移除的一个或更多个区域的选项。用于经由用户接口如用户接口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 user interface 400 are also possible. The representation of the playback regions in the playback region area 420 may be dynamically updated as the playback region or region group configuration is modified.

回放状态区430可以包括所选择的回放区域或区域组中的目前正在被播放、先前被播放或被调度接下来要播放的音频内容的图形表示。在用户接口上如在回放区域区420和/或回放状态区430中可以视觉上区分所选择的回放区域或区域组。图形表示可以包括音轨名、艺术家名、专辑名、专辑年份、音轨长度以及对用户了解何时经由用户接口400来控制媒体回放系统而言有用的其他相关信息。The playback status area 430 may include a graphical representation of the audio content currently being played, previously played, or scheduled to be played next in the selected playback region or group of regions. The selected playback region or group of regions may be visually distinguished on the user interface, such as in playback region area 420 and/or playback status area 430 . The graphical representation may include track name, artist name, album name, album year, track length, and other relevant information useful for the user to know when to control the media playback system via user interface 400 .

回放队列区440可以包括与所选择的回放区域或区域组相关联的回放队列中的音频内容的图形表示。在一些实施方式中,每个回放区域或区域组可以与包括和零个或更多个供回放区域或区域组回放的音频项对应的信息的回放队列相关联。例如,回放队列中的每个音频项可以包括回放区域或区域组中的回放设备可以用来从本地音频内容源或联网音频内容源查找和/或检索可能用于由回放设备回放的音频项的统一资源标识符(URI)、统一资源定位符(URL)或一些其他标识符。Playback queue area 440 may include a graphical representation of the audio content in the playback queue associated with the selected playback zone or zone group. In some implementations, each playback zone or zone group may be associated with a playback queue that includes information corresponding to zero or more audio items for playback by the playback zone or zone group. For example, each audio item in a playback queue may include a playback zone or a set of zones that playback devices in a zone group may use to find and/or retrieve from a local or networked source of audio content that may be used for playback of an audio item by the playback device. Uniform Resource Identifier (URI), Uniform Resource Locator (URL), or some other identifier.

在一个示例中,可以将播放列表添加至回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加至回放队列。在另一示例中,可以将回放队列中的音频项用作播放列表。在又一示例中,当回放区域或区域组正连续播放流式音频内容如可以连续播放直到以其他方式被停止的互联网广播而不是播放具有回放持续时间的离散音频项时,回放队列可以是空的或者被填充但“不在使用中”。在可替选实施方式中,当回放区域或区域组正播放互联网广播和/或其他流式音频内容项时,回放队列可以包括那些项并且“在使用中”。其他示例也是可以的。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 user interface 400 of FIG. 4, the graphical representation of the audio content in the playback queue area 440 may include the track name, artist name, track length, and other relevant information associated with the audio content in the playback queue. In one example, the graphical representation of the audio content may optionally bring up additional selectable icons for managing and/or manipulating the playback queue and/or audio content represented in the playback queue. For example, the represented audio content can be removed from the playback queue, the represented audio content can be moved to a different position in the playback queue, or the represented audio content can be selected to play immediately, or the represented audio content can be selected to be played at any currently playing The audio content is then played as represented by the audio content, etc. The playback queue associated with the playback zone or zone group may be stored in memory on one or more playback devices in the playback zone or zone group, or may be stored on playback devices that are not in the playback zone or zone group and/or may be stored in memory on some other designated device.

音频内容源区450可以包括以下可选择的音频内容源的图形表示,可以从所述可选择的音频内容源检索音频内容并且由所选择的回放区域或区域组播放检索到的音频内容。在以下部分中可以发现关于音频内容源的论述。Audio content sources area 450 may include graphical representations of selectable audio content sources from which audio content may be retrieved and played by the selected playback region or group of regions. A discussion of audio content sources can be found in the following sections.

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 media playback system 100 of FIG. 1, one or more network devices (eg, such as a control device, an Internet-enabled personal computer, or A local music library on a network attached storage (NAS), streaming audio services that provide audio content via the Internet (e.g., cloud), or audio sources connected to a media playback system via a playback device or a line-in connection on a network device, etc. .

在一些实施方式中,可以定期地向媒体回放系统如图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 media playback system 100 of FIG. 1 . In one example, indexing audio items may be performed whenever one or more audio content sources are added, removed, or updated. Indexing audio items may include: scanning for identifiable audio items in all folders/directories that are shared on the network accessible by playback devices in the media playback system; and generating or updating metadata including (among other things) , for example, title, artist, album, track length) and other associated information such as the URI or URL of each identifiable audio item found in the audio content database. Other examples for managing and maintaining audio content sources are also possible.

上面关于回放设备、控制器设备、回放区域配置和媒体内容源的论述仅提供了一些可以在其中实现下述功能和方法的工作环境的示例。本文中没有显式描述的媒体回放系统、回放设备和网络设备的其他工作环境和配置也可应用于并适合于所述功能和方法的实现。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 method 500 for maintaining audio processing algorithms and a database of playback region acoustic properties. As discussed above, maintaining a database of audio processing algorithms may include determining audio processing algorithms to be stored in the database. The method 500 shown in FIG. 5 represents a method that can be implemented in a work environment including, for example, the media playback system 100 of FIG. 1 , one or more playback devices 200 of FIG. 2 , and one or more control devices 300 of FIG. 3 implementation. In one example, method 500 may be performed by a computing device in communication with a media playback system, such as media playback system 100 . In another example, some or all of the functionality of method 500 may alternatively be performed by one or more other computing devices, such as one or more servers, one or more playback devices, and/or one or more a controller device to execute.

方法500可以包括如由框502至510中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。另外,对于本文中所公开的方法500以及其他处理和方法,流程图示出了当前实施方式的一种可能的实现的功能性和操作。就这一点而言,每个框可以表示程序代码的模块、片段或一部分,程序代码包括能够由处理器执行的用于实现处理中的特定逻辑功能或步骤的一个或更多个指令。可以将程序代码存储在任意类型的计算机可读介质上,例如,如包括磁盘或硬盘驱动器的存储设备。Method 500 may include one or more operations, functions, or actions as illustrated by one or more of blocks 502-510. Although the blocks are shown in a sequential order, the blocks may also be performed in parallel and/or in a different order than that described herein. Additionally, various blocks may be combined into fewer blocks, split into additional blocks, and/or removed based on the desired implementation. Additionally, for the method 500 and other processes and methods disclosed herein, a flowchart illustrates the functionality and operation of one possible implementation of the current embodiment. In this regard, each block may represent a module, segment, or portion of program code, which includes one or more instructions executable by a processor for implementing the specified logical function or step in the process. The program code may be stored on any type of computer-readable medium, such as, for example, a storage device including a magnetic disk or a hard drive.

计算机可读介质可以包括非暂态计算机可读介质,例如,如将数据存储短的时间段的计算机可读介质如寄存器存储器、处理器高速缓冲存储器和随机存取存储器(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 method 500 and other processes and methods disclosed herein, each block may represent circuitry that is wired to perform a particular logical function in the process.

如图5所示,方法500包括:在框502处,计算设备使回放设备在回放区域中播放第一音频信号;在框504处,接收指示由回放设备的麦克风检测到的第二音频信号的数据;在框506处,基于第二音频信号和回放设备的特性来确定回放区域的声学特性;在框508处,基于回放区域的声学特性来确定音频处理算法;以及在框510处,使音频处理算法与回放区域的声学特性之间的关联存储在数据库中。As shown in FIG. 5, the method 500 includes: at block 502, the computing device causes the playback device to play a first audio signal in a playback area; at block 504, receiving an indication of a second audio signal detected by a microphone of the playback device data; at block 506, determining acoustic characteristics of the playback area based on the second audio signal and characteristics of the playback device; at block 508, determining an audio processing algorithm based on the acoustic characteristics of the playback area; and at block 510, causing the audio The association between the processing algorithm and the acoustic properties of the playback area is stored in a database.

如前所述,可以访问数据库以识别当回放设备在回放区域中播放音频内容时回放设备要应用的音频处理算法。因此,在一个示例中,可以针对各种不同的回放区域执行方法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, method 500 may be performed for various different playback regions to build a database of audio processing algorithms corresponding to various different playback environments.

在框502处,方法500包括使回放设备在回放区域中播放第一音频信号。回放设备可以是与图2所示的回放设备200类似的回放设备。在一种情况下,计算设备可以通过发送播放第一音频信号的命令来使回放设备播放第一音频信号。在另一种情况下,计算设备还可以向回放设备提供要播放的第一音频信号。At block 502, method 500 includes causing a playback device to play a first audio signal in a playback area. The playback device may be a playback device similar to playback device 200 shown in FIG. 2 . In one case, the computing device may cause the playback device to play the first audio signal by sending a command to play the first audio signal. In another case, the computing device may also provide the playback device with the first audio signal to be played.

在一个示例中,第一音频信号可以用于确定回放区域的声学响应。因此,第一音频信号可以是表示在用户正常使用期间可以由回放设备播放的音频内容的测试信号或测量信号。因此,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。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 media playback system 100 . For example, the playback area may represent a restaurant.

在一种情况下,回放区域可以是被构建以模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域。在一个实例中,回放区域可以是被构建以模拟多个回放环境的多个回放区域之一。出于填充这样的音频处理算法的数据库的目的,可以构建多个回放区域。在这种情况下,回放区域的某些特性可以是预定的和/或已知的。例如,回放区域的尺寸、回放区域的铺地材料或墙体材料(或可能影响回放区域的音频反射特性的其他特征)、回放区域中的家具的数量或回放区域中的家具的大小和类型等可以是可以为预定的和/或已知的回放区域的特性。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 method 500 to build the database. In some cases, certain characteristics of the user playback area may be unknown. In other cases, some or all of certain characteristics of the user playback area may be provided by the user. The database populated from performing the functions of method 500 may include entries based on simulated playback regions and/or user playback regions.

虽然框502包括计算设备使回放设备播放第一音频信号,但是本领域的普通技术人员将理解,回放设备对第一音频信号的回放未必由计算设备引起或发起。例如,控制器设备可以向回放设备发送命令以使回放设备播放第一音频信号。在另一实例中,回放设备可以在不从计算设备或控制器接收命令的情况下播放第一音频信号。其他示例也是可以的。While block 502 includes the computing device causing the playback device to play the first audio signal, one of ordinary skill in the art will understand that playback of the first audio signal by the playback device need not be caused or initiated by the computing device. For example, the controller device may send a command to the playback device to cause the playback device to play the first audio signal. In another example, the playback device may play the first audio signal without receiving a command from the computing device or controller. Other examples are also possible.

在框504处,方法500包括接收指示由回放设备的麦克风检测到的第二音频信号的数据。如上所述,回放设备可以是与图2所示的回放设备200类似的回放设备。因此,麦克风可以是麦克风220。在一个示例中,计算设备可以从回放设备接收数据。在另一示例中,计算设备可以经由另一回放设备、控制器设备或另一服务器接收数据。At block 504, the method 500 includes receiving data indicative of a second audio signal detected by a microphone of the playback device. As mentioned above, the playback device may be a playback device similar to playback device 200 shown in FIG. 2 . Thus, the microphone may be microphone 220 . In one example, a computing device may receive data from a playback device. In another example, the computing device may receive data via another playback device, a controller device, or another server.

当回放设备正在播放第一音频信号时,或在此后不久,回放设备的麦克风可以检测到第二音频信号。第二音频信号可以包括存在于回放区域中的可检测音频信号。例如,第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。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 block 506, the method 500 includes determining acoustic characteristics of the playback area based on the second audio signal and characteristics of the playback device. As described above, the second audio signal may include a portion corresponding to the first audio signal played by the playback device in the playback area.

回放设备的特性可以包括以下中的一个或更多个:回放设备的声学特性、回放设备的规格(即,换能器的数量、频率范围、放大器瓦数等)以及回放设备的模型。在一些情况下,回放设备的声学特性和/或回放设备的规格可以与回放设备的模型相关联。例如,回放设备的特定模型可以具有基本上相同的规格和声学特性。在一个示例中,可以在计算设备或与计算设备通信的另一设备上维护回放设备的模型、回放设备的模型的声学特性和/或回放设备的模型的规格的数据库。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

Figure BDA0001240081860000201
Figure BDA0001240081860000201

其中,

Figure BDA0001240081860000202
表示数学上的卷积函数。因此,给定由回放设备的麦克风检测到的第二音频信号s(t)和由回放设备播放的第一信号f(t),就可以计算hr(t)。in,
Figure BDA0001240081860000202
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

Figure BDA0001240081860000211
Figure BDA0001240081860000211

因此,可以基于测量信号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,

Figure BDA0001240081860000212
Figure BDA0001240081860000212

其中,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:

Figure BDA0001240081860000213
Figure BDA0001240081860000213

在框506处,方法500包括基于回放区域的声学特性和预定音频信号来确定音频处理算法。在一个示例中,可以确定音频处理算法,使得:当回放设备在回放区域中播放第一音频信号时,回放设备应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上表现预定音频特性的第三音频信号。At block 506, the method 500 includes determining an audio processing algorithm based on the acoustic characteristics of the playback region and the predetermined audio signal. In one example, the audio processing algorithm may be determined such that, when the playback device plays the first audio signal in the playback region, the playback device applying the determined audio processing algorithm may produce audio characteristics that are substantially the same as or at least the same as the predetermined audio characteristics A third audio signal that exhibits a predetermined audio characteristic to some extent.

在一个示例中,预定音频特性可以是被认为好听的音频频率均衡。在一种情况下,预定音频特性可以包括在回放设备的可呈现频率范围上基本上均匀的均衡。在另一种情况下,预定音频特性可以包括被认为对典型听众而言愉悦的均衡。在又一种情况下,预定音频特性可以包括被认为适合于特定音乐类型的频率响应。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:

Figure BDA0001240081860000221
Figure BDA0001240081860000221

因此,音频处理算法p(t)在数学上可以被描述为:Therefore, the audio processing algorithm p(t) can be mathematically described as:

Figure BDA0001240081860000222
Figure BDA0001240081860000222

在一些情况下,确定音频处理算法可以包括确定音频处理算法的一个或更多个参数(即,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 block 510, the method 500 includes storing the association between the audio processing algorithm and the acoustic properties of the playback region in a database. Accordingly, an entry may be added to the database including the acoustic characteristic h room (t) of the playback area as determined at blocks 504 and 506 and the corresponding audio processing algorithm p(t) determined. In one example, the database may be stored on local storage of the computing device. In another example, if the database is stored on another device, the computing device may send the audio processing algorithm and the acoustic characteristics of the playback region to the other device for storage in the database. Other examples are also possible.

如上所述,针对其确定音频处理算法的回放区域可以是用于模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域或者回放设备的用户的房间。在一些情况下,数据库可以包括基于在模型回放区域中播放和检测到的音频信号生成的条目以及基于在回放设备的用户的房间内播放和检测到的音频信号生成的条目。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和z1Figure 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. Entry 602 may include playback area acoustic characteristics h room -1 (t)-1. As described above, the acoustic property h room -1 (t)-1 may be a mathematical representation of the acoustic property of the playback area calculated based on the audio signal detected by the playback device and the properties of the playback device. Also as described above, in entry 602 corresponding to the acoustic characteristic h room -1 (t)-1 may be the coefficients w of the audio processing algorithm determined based on the acoustic characteristic h room -1 (t)-1 and the predetermined audio characteristic 1 , x 1 , y 1 and z 1 .

如进一步所示的,数据库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和z4As further shown, entry 604 of database 600 may include playback area acoustic properties h room - 1 (t) -2 and processing algorithm coefficients w2, x2 , y2, and z2 , and entry 606 of database 600 may include playback the region acoustic properties h room -1 (t)-3 and the processing algorithm coefficients w 3 , x 3 , y 3 and z 3 , and the entry 608 of the database 600 may include the playback region acoustic properties h room -1 (t)-4 and Processing algorithm coefficients w 4 , x 4 , y 4 and z 4 .

本领域的普通技术人员将理解,数据库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 method 500 . In one example, the playback region acoustic properties may be stored in different formats or mathematical states (ie, inverse and non-inverse functions). In another example, audio processing algorithms may be stored as functions and/or equalization functions. Other examples are also possible.

在一个示例中,上述功能中的一些功能可以针对同一回放区域中的同一回放设备被多次执行以确定回放区域的声学特性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 method 500 . In one example, the second playback device may play the fourth audio signal in the second playback area, and a microphone of the second playback device may detect the fifth audio that includes a portion of the fourth audio signal played by the second playback device Signal. The computing device may then receive data indicative of the fifth audio signal and determine acoustic characteristics of the second playback region based on the fifth audio signal and characteristics of the second playback device.

基于第二回放区域的声学特性,计算设备可以确定第二音频处理算法,使得:当第二回放设备在回放区域中播放第四音频信号时,第二回放设备应用所确定的第二音频处理算法产生音频特性基本上与预定音频特性相同的第六音频信号,预定音频特性由等式(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 method 500 multiple times on the same playback device in the same playback area. In yet another case, the computing device may perform method 500 on different playback devices in the same playback area. In yet another case, the computing device may perform method 500 on playback devices in the same playback area but at different locations in the playback area. Other examples are also possible.

无论哪种情况,在生成回放区域声学特性和相应的音频处理算法的条目的过程期间,计算设备可以确定两个回放区域具有基本上相同的回放区域声学特性。然后计算设备可以响应地基于第一音频处理算法和第二音频处理算法来确定第三音频处理算法。例如,计算设备可以通过取第一音频处理算法和第二音频处理算法的参数的平均值来确定第三音频处理算法。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 method 500 as being performed by a computing device, those of ordinary skill in the art will appreciate that, as discussed above, the functions of method 500 may alternatively be performed by one or more other devices, such as one or more a server, one or more playback devices, and/or one or more controller devices. In other words, one or more of blocks 502-510 may be performed by a computing device, while one or more other blocks of blocks 502-510 may be performed by one or more other computing devices.

在一个示例中,如上所述,回放设备在框502处对第一音频信号的回放可以由回放设备在没有任何外部命令的情况下执行。可替选地,回放设备可以响应于来自控制器设备和/或另一回放设备的命令来播放第一音频信号。在另一示例中,框502至506可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以执行框508和510。在又一示例中,框502至508可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以仅在框510处执行存储音频处理算法的功能。其他示例也是可以的。In one example, playback of the first audio signal by the playback device at block 502 may be performed by the playback device without any external commands, as described above. Alternatively, the playback device may play the first audio signal in response to a command from the controller device and/or another playback device. In another example, blocks 502-506 may be performed by one or more playback devices or one or more controller devices, and a computing device may perform blocks 508 and 510. In yet another example, blocks 502 to 508 may be performed by one or more playback devices or one or more controller devices, and the computing device may only perform the function of storing audio processing algorithms at block 510 . Other examples are also possible.

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 method 700 for maintaining a database of audio processing algorithms and one or more characteristics of a playback region. The method 700 shown in FIG. 7 illustrates what can be implemented in a work environment including, for example, the media playback system 100 of FIG. 1 , one or more playback devices 200 of FIG. 2 , and one or more control devices 300 of FIG. 3 Implementation of the method. In one example, method 700 may be performed by a computing device in communication with a media playback system, such as media playback system 100 . In another example, some or all of the functionality of method 700 may alternatively be performed by one or more other computing devices such as one or more servers, one or more playback devices, and/or one or more controller device to execute.

方法700可以包括如由框702至708中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。Method 700 may include one or more operations, functions, or actions as illustrated by one or more of blocks 702-708. Although the blocks are shown in a sequential order, the blocks may also be performed in parallel and/or in a different order than that described herein. Additionally, various blocks may be combined into fewer blocks, split into additional blocks, and/or removed based on the desired implementation.

如图7所示,方法700包括:在框702处,使回放设备在回放区域中播放第一音频信号;在框704处,接收(i)指示回放区域的一个或更多个特性的数据以及(ii)指示由回放设备的麦克风检测到的第二音频信号的数据;在框706处,基于第二音频信号和回放设备的特性来确定音频处理算法;以及在框708处,使所确定的音频处理算法与回放区域的一个或更多个特性中的至少一个特性之间的关联存储在数据库中。As shown in FIG. 7, method 700 includes: at block 702, causing a playback device to play a first audio signal in a playback area; at block 704, receiving (i) data indicative of one or more characteristics of the playback area and (ii) data indicative of the second audio signal detected by the microphone of the playback device; at block 706, determine an audio processing algorithm based on the second audio signal and characteristics of the playback device; and at block 708, make the determined The association between the audio processing algorithm and at least one of the one or more properties of the playback region is stored in a database.

在框702处,方法700包括计算设备使回放设备在回放区域中播放第一音频信号。在一个示例中,框702可以包括与结合图5描述的框502的功能相同或基本相同的功能。例如,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。因此,上文关于框502的任何论述也适用于框702。At block 702, the method 700 includes the computing device causing the playback device to play the first audio signal in the playback area. In one example, block 702 may include the same or substantially the same functionality as block 502 described in connection with FIG. 5 . For example, the first audio signal may comprise audio content having a frequency substantially covering a presentable frequency range of the playback device or a frequency range audible to a human. Accordingly, any discussion above regarding block 502 also applies to block 702 .

在框704处,方法700包括接收(i)指示回放区域的一个或更多个特性的数据以及(ii)指示由回放设备的麦克风检测到的第二音频信号的数据。在一个示例中,框704可以包括与结合图5描述的框504的功能相同或基本相同的功能。例如,第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。因此,上文关于框504的任何论述也适用于框704。At block 704, the method 700 includes 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. In one example, block 704 may include the same or substantially the same functionality as block 504 described in connection with FIG. 5 . For example, the second audio signal may include a portion corresponding to the first audio signal played by the playback device. Accordingly, any discussion above regarding block 504 also applies to block 704 .

除了先前关于框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 block 702 . Other examples are also possible.

在框706处,方法700包括基于第二音频信号和回放设备的特性来确定音频处理算法。在一个示例中,框706可以包括与上面在图5的框506和框508中描述的功能相同或类似的功能。例如,确定音频处理算法可以包括基于第二音频信号和回放设备的特性来确定回放区域的声学特性,然后基于回放区域的声学特性来确定音频处理算法。如上所述,回放设备的特性可以包括以下中的一个或更多个:回放设备的声学特性、回放设备的规格以及回放设备的模型。At block 706, the method 700 includes determining an audio processing algorithm based on the second audio signal and characteristics of the playback device. In one example, block 706 may include the same or similar functionality as described above in blocks 506 and 508 of FIG. 5 . For example, determining the audio processing algorithm may include determining the acoustic characteristics of the playback area based on the characteristics of the second audio signal and the playback device, and then determining the audio processing algorithm based on the acoustic characteristics of the playback area. As mentioned above, 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, and the model of the playback device.

如前所述,回放设备当在回放区域中播放第一音频信号时应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上体现预定音频特性的第三音频信号。在一种情况下,预定音频特性可以与上述表示为预定音频信号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 block 708, the method 800 includes storing in a database an association between the determined audio processing algorithm and at least one of the one or more characteristics of the playback region. In one example, block 708 may include the same or similar functionality as described above in block 510 . In such a case, however, the computing device may interface the audio processing algorithm with at least one of the one or more characteristics of the playback area in addition to or instead of the acoustic characteristics of the playback area. The associations are stored in the database.

如上所述,针对其确定音频处理算法的回放区域可以是用于模拟回放设备可以在其中播放音频内容的聆听环境的模型回放区域或者回放设备的用户的房间。在一些情况下,数据库可以包括基于在模型回放区域中播放和检测到的音频信号生成的条目以及基于在回放设备的用户的房间内播放和检测到的音频信号生成的条目。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 database 650 of audio processing algorithms in which the audio processing algorithms determined in the discussion above and the associations between the audio processing algorithms and the playback region acoustic properties may be stored. As shown, similar to entries 602-608 of database 600, this portion of database 650 may include a plurality of entries 652-658. For example, entry 652 and entry 602 may have the same playback area acoustic characteristics and the same audio processing algorithm coefficients, entry 654 and entry 604 may have the same playback area acoustic characteristics and the same audio processing algorithm coefficients, and entry 656 and entry 606 may have the same playback area acoustics and the same audio processing algorithm coefficients, and entry 658 and entry 608 may have the same playback area acoustics and the same audio processing algorithm coefficients.

除了回放区域声学特性以外,数据库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 database 650 may also include area size information indicating the size of the playback area having the corresponding playback area acoustic characteristics and the audio processing algorithm determined based on the corresponding playback area acoustic characteristics. For example, as shown, entry 652 may have region size a 1 ×b 1 ×c 1 , entry 654 may have region size a 2 ×b 2 ×c 2 , entry 656 may have region size a 3 ×b 3 ×c 3 , and entry 654 may have area size a 4 ×b 4 ×c 4 . Thus, in this example, the one or more characteristics stored in association with the determined audio processing algorithm include the acoustic characteristics of the playback area and the size of the playback area. Other examples are also possible.

本领域的普通技术人员将理解,数据库650仅是可以通过执行方法700的功能来填充和维护的数据库的一个示例。在一个示例中,回放区域声学特性可以被以不同的格式或数学状态(即,逆函数与非逆函数)来存储。在另一示例中,音频处理算法可以被存储为函数和/或均衡函数。在又一示例中,数据库650可以仅包括区域尺寸和相应的音频处理算法,而不包括相应的回放区域声学特性。其他示例也是可以的。Those of ordinary skill in the art will appreciate that database 650 is only one example of a database that may be populated and maintained by performing the functions of method 700 . In one example, the playback region acoustic properties may be stored in different formats or mathematical states (ie, inverse and non-inverse functions). In another example, audio processing algorithms may be stored as functions and/or equalization functions. In yet another example, the database 650 may include only the region dimensions and corresponding audio processing algorithms, but not the corresponding playback region acoustic characteristics. Other examples are also possible.

与方法500类似,还可以如上所述的执行方法700(或方法700的一些变型)以在数据库中生成其他条目。例如,假设回放设备是第一回放设备,回放区域是第一回放区域,并且音频处理算法是第一音频处理算法,则另外地或可替选地,可以使用第二回放区域中的第二回放设备来执行方法600。在一个示例中,第二回放设备可以在第二回放区域中播放第四音频信号,并且第二回放设备的麦克风可以检测包括由第二回放设备播放的第四音频信号的一部分的第五音频信号。然后计算设备可以接收(i)指示第二回放区域的一个或更多个特性的数据以及(ii)指示由第二回放区域中的第二回放设备的麦克风检测到的第五音频信号的数据。Similar to method 500, method 700 (or some variations of method 700) may also be performed as described above 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 method 600 . In one example, the second playback device may play the fourth audio signal in the second playback area, and the microphone of the second playback device may detect the fifth audio signal that includes a portion of the fourth audio signal played by the second playback device . The computing device may then receive (i) data indicative of one or more characteristics of the second playback area and (ii) data indicative of a fifth audio signal detected by a microphone of the second playback device in the second playback area.

然后计算设备可以基于第五音频信号和第二回放设备的特性来确定第二回放区域的声学特性。计算设备可以基于第二回放区域的声学特性来确定第二音频处理算法,使得:当第二回放设备在回放区域中播放第四音频信号时,第二回放设备应用所确定的第二音频处理算法产生音频特性基本上与预定音频特性相同的第六音频信号,预定音频特性由等式(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 method 500, during the process of generating an entry for the database, the computing device may determine two playback regions that have similar or substantially the same acoustic properties of the playback regions. Thus, as described above, the computing device may combine (ie, by averaging) the playback area acoustic characteristics and the determined audio processing algorithm corresponding to the playback area acoustic characteristics, and combine the combined playback area acoustic characteristics and the combined audio The processing algorithm is stored in the database as a single entry. Other examples are also possible.

与方法500的情况类似,虽然上面的论述将方法700统称为由计算设备执行,但是本领域的普通技术人员将理解,方法700的功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。换言之,框702至708中的一个或更多个框可以由计算设备执行,而框702至708中的一个或更多个其他框可以由一个或更多个其他计算设备执行。其他计算设备可以包括一个或更多个回放设备、一个或更多个控制器设备和/或一个或更多个服务器。Similar to the case of method 500, although the above discussion refers to method 700 as being performed collectively by a computing device, one of ordinary skill in the art will appreciate that the functions of method 700 may alternatively be performed by one or more other computing devices such as One or more servers, one or more playback devices, and/or one or more controller devices. In other words, one or more of blocks 702-708 may be performed by a computing device, while one or more other blocks of blocks 702-708 may be performed by one or more other computing devices. Other computing devices may include one or more playback devices, one or more controller devices, and/or one or more servers.

在一个示例中,如上所述,在框702处回放设备回放第一音频信号可以由回放设备在没有任何外部命令的情况下执行。可替选地,回放设备可以响应于来自控制器设备和/或另一回放设备的命令来播放第一音频信号。在另一示例中,框702至706可以由一个或更多个回放设备或者一个或更多个控制器设备来执行,并且计算设备可以执行框708。其他示例也是可以的。In one example, playback of the first audio signal by the playback device at block 702 may be performed by the playback device without any external commands, as described above. Alternatively, the playback device may play the first audio signal in response to a command from the controller device and/or another playback device. In another example, blocks 702-706 may be performed by one or more playback devices or one or more controller devices, and a computing device may perform block 708. Other examples are also possible.

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 example playback environment 800 in which playback devices may be calibrated. As shown, playback environment 800 includes computing device 802 , playback device 804 and playback device 806 , controller device 808 , and playback area 810 . Playback device 804 and playback device 806 may be similar to playback device 200 shown in FIG. 2 . Thus, playback device 804 and playback device 806 may each have a microphone, eg, microphone 220 . In some cases, only one of playback device 804 and playback device 806 may have a microphone.

在一个示例中,例如上面关于图1的媒体回放系统100所示出和论述的那样,回放设备804和回放设备806可以是媒体回放系统的一部分,并且可以被配置成同步地播放音频内容。在一种情况下,回放设备804和回放设备806可以被分组在一起以在回放区域810中同步地播放音频内容。再参照图1,回放区域810可以是媒体回放系统100中的不同房间和区域组中的任何一个或更多个。例如,回放区域810可以是主卧。在这种情况下,回放设备804和回放设备806可以分别与回放设备122和124相对应。In one example, playback device 804 and playback device 806 may be part of a media playback system, such as shown and discussed above with respect to media playback system 100 of FIG. 1 , and may be configured to play audio content synchronously. In one case, playback device 804 and playback device 806 may be grouped together to play audio content in playback area 810 synchronously. Referring again to FIG. 1 , playback zone 810 may be any one or more of the different groups of rooms and zones in media playback system 100 . For example, playback area 810 may be the master bedroom. In this case, playback device 804 and playback device 806 may correspond to playback devices 122 and 124, respectively.

在一个示例中,控制器设备808可以是能够用于控制媒体回放系统的设备。在一种情况下,控制器设备808可以与图3的控制设备300类似。虽然图8的控制器设备808被示为在回放区域810内部,但是控制器设备808可以在回放区域810以外,或者可以在与回放设备804、回放设备806和/或媒体回放系统中的任何其他设备进行通信的同时移入或移出回放区域810。In one example, controller device 808 may be a device that can be used to control a media playback system. In one instance, the controller device 808 may be similar to the control device 300 of FIG. 3 . Although the controller device 808 of FIG. 8 is shown inside the playback area 810, the controller device 808 may be outside the playback area 810, or may be in communication with the playback device 804, playback device 806, and/or any other in the media playback system The devices move into or out of the playback area 810 while communicating.

在一个示例中,计算设备802可以是与媒体回放系统通信的服务器。计算设备802可以被配置成维护与媒体回放系统相关联的信息的数据库(例如,与回放设备804和回放设备806相关联的注册号)。如前一部分所述,计算设备802还可以被配置成维护音频处理算法的数据库。其他示例也是可以的。In one example, computing device 802 may be a server in communication with a media playback system. Computing device 802 may be configured to maintain a database of information associated with the media playback system (eg, registration numbers associated with playback device 804 and playback device 806). As described in the previous section, computing device 802 may also be configured to maintain a database of audio processing algorithms. Other examples are also possible.

如下面将论述的方法900、方法1000和方法1100提供可以被执行以校准回放区域中的回放设备例如回放区域810中的回放设备804和回放设备806的功能。Method 900 , method 1000 , and method 1100 , as will be discussed below, provide functionality that may be performed to calibrate playback devices in a playback area, such as playback device 804 and playback device 806 in playback area 810 .

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 method 900 for determining an audio processing algorithm based on one or more playback region characteristics. The method 900 shown in FIG. 9 is representative of a method that can be implemented in a media playback system 100 including, for example, the media playback system 100 of FIG. 1 , one or more playback devices 200 of FIG. 2 , one or more control devices 300 of FIG. Implementation of the method implemented in the working environment. In one example, method 900 may be performed by a computing device in communication with a media playback system. In another example, some or all of the functionality of method 900 may alternatively be performed by one or more other computing devices associated with the media playback system, such as one or more servers, one or more playback devices, and and/or one or more controller devices to perform.

方法900可以包括如由框902至908中的一个或更多个框所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。Method 900 may include one or more operations, functions, or actions as represented by one or more of blocks 902-908. Although the blocks are shown in a sequential order, the blocks may also be performed in parallel and/or in a different order than that described herein. Additionally, various blocks may be combined into fewer blocks, split into additional blocks, and/or removed based on the desired implementation.

如图9所示,方法900包括:在框902处,使回放设备在回放区域中播放第一音频信号;在框904处,从回放设备接收指示由回放设备的麦克风检测到的第二音频信号的数据;在框906处,基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及在框908处,将指示所确定的音频处理算法的数据发送至回放设备。As shown in FIG. 9, method 900 includes: at block 902, causing a playback device to play a first audio signal in a playback area; at block 904, receiving a second audio signal from the playback device indicating detection by a microphone of the playback device At block 906, an audio processing algorithm is determined based on the second audio signal and the acoustic characteristics of the playback device; and at block 908, data indicative of the determined audio processing algorithm is sent to the playback device.

在框902处,方法900包括使回放设备在回放区域中播放第一音频信号。参照图8,回放设备可以是回放设备804,并且回放区域可以是回放区域810。因此,回放设备可以是与图2所示的回放设备200类似的回放设备。At block 902, the method 900 includes causing the playback device to play the first audio signal in the playback area. Referring to FIG. 8 , the playback device may be playback device 804 , and the playback area may be playback area 810 . Thus, the playback device may be a playback device similar to playback device 200 shown in FIG. 2 .

在一个示例中,计算设备802可以确定回放设备804要针对回放区域810被校准,并且响应地使回放设备804在回放区域810中播放第一音频信号。在一种情况下,计算设备802可以基于从用户接收的指示要校准回放设备804的输入来确定回放设备804要被校准。在一个实例中,可以经由控制器设备808从用户接收输入。在另一种情况下,计算设备802可以由于回放设备804是新的回放设备或者最近被移至回放区域810而确定回放设备804要被校准。在又一种情况下,可以周期性地执行对回放设备804(或媒体回放系统中的任何其他回放设备)的校准。因此,计算设备802可以基于回放设备804的校准安排来确定回放设备804要被校准。其他示例也是可以的。响应于确定回放设备804要被校准,然后计算设备802可以使回放设备804播放第一音频信号。In one example, computing device 802 may determine that playback device 804 is to be calibrated for playback region 810 and responsively cause playback device 804 to play the first audio signal in playback region 810 . In one case, the computing device 802 may determine that the playback device 804 is to be calibrated based on input received from a user indicating that the playback device 804 is to be calibrated. In one example, input may be received from a user via controller device 808 . In another instance, computing device 802 may determine that playback device 804 is to be calibrated because playback device 804 is a new playback device or was recently moved to playback area 810 . In yet another case, calibration of playback device 804 (or any other playback device in a media playback system) may be performed periodically. Accordingly, the computing device 802 may determine that the playback device 804 is to be calibrated based on the calibration schedule of the playback device 804 . Other examples are also possible. In response to determining that playback device 804 is to be calibrated, computing device 802 may then cause playback device 804 to play the first audio signal.

虽然框902包括计算设备802使回放设备804播放第一音频信号,但是本领域的普通技术人员将理解,回放设备804对第一音频信号的回放未必由计算设备802引起或发起。例如,控制器设备808可以向回放设备804发送命令以使回放设备804播放第一音频信号。在另一实例中,回放设备806可以使回放设备804播放第一音频信号。在又一实例中,回放设备804可以在不从计算设备802、回放设备806或控制器设备808接收命令的情况下播放第一音频信号。在一个示例中,回放设备804可以基于回放设备804的移动或回放设备804的回放区域的变化来确定要执行校准并且响应地播放第一音频信号。其他示例也是可以的。Although block 902 includes computing device 802 causing playback device 804 to play the first audio signal, those of ordinary skill in the art will understand that playback of the first audio signal by playback device 804 need not be caused or initiated by computing device 802 . For example, the controller device 808 may send a command to the playback device 804 to cause the playback device 804 to play the first audio signal. In another example, playback device 806 may cause playback device 804 to play the first audio signal. In yet another example, playback device 804 may play the first audio signal without receiving a command from computing device 802 , playback device 806 , or controller device 808 . In one example, playback device 804 may determine to perform calibration based on movement of playback device 804 or a change in the playback area of playback device 804 and responsively play the first audio signal. Other examples are also possible.

如所提出的,第一音频信号可以是用于针对回放区域810来校准回放设备804的测试信号或测量信号。因此,第一音频信号可以表示在用户正常使用期间可以由回放设备播放的音频内容。因此,第一音频信号可以包括频率基本上覆盖回放设备的可呈现频率范围或人能够听见的频率范围的音频内容。在另一示例中,第一音频信号可以是回放设备的用户喜爱的或经常播放的音轨。As proposed, the first audio signal may be a test signal or a measurement signal used to calibrate playback device 804 for playback area 810 . Thus, the first audio signal may represent audio content that may 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. In another example, the first audio signal may be a favorite or frequently played audio track of the user of the playback device.

在框904处,方法900包括从回放设备接收由回放设备的麦克风检测到的第二音频信号。继续上述示例,假定回放设备804与图2的回放设备200类似,则回放设备804的麦克风可以与回放设备200的麦克风220类似。在一个示例中,计算设备802可以从回放设备804接收数据。在另一个示例中,计算设备804可以经由另一回放设备(例如,回放设备806)、控制器设备(例如,控制器设备808)或另一计算设备例如另一服务器接收数据。At block 904, the method 900 includes receiving, from the playback device, a second audio signal detected by a microphone of the playback device. Continuing with the above example, assuming that playback device 804 is similar to playback device 200 of FIG. 2 , the microphone of playback device 804 may be similar to microphone 220 of playback device 200 . In one example, computing device 802 may receive data from playback device 804 . In another example, computing device 804 may receive data via another playback device (eg, playback device 806 ), a controller device (eg, controller device 808 ), or another computing device such as another server.

当回放设备804正在播放第一音频信号时,或在此后不久,回放设备804的麦克风可以检测到第二音频信号。第二音频信号可以包括存在于回放区域中的声音。例如,第二音频信号可以包括与由回放设备804播放的第一音频信号相对应的部分。While the playback device 804 is playing the first audio signal, or shortly thereafter, the microphone of the playback device 804 may detect the second audio signal. The second audio signal may include sound present in the playback area. For example, the second audio signal may include a portion corresponding to the first audio signal played by playback device 804 .

在一个示例中,计算设备802可以在麦克风检测第二音频信号的同时从回放设备804接收指示第一音频信号的数据作为媒体流。在另一示例中,一旦由回放设备804的麦克风对第二音频信号的检测完成,则计算设备802可以从回放设备804接收指示第二音频信号的数据。在任一种情况下,回放设备804可以处理检测到的第二音频信号(经由音频处理部件,例如,回放设备200的音频处理部件208)以生成指示第二音频信号的数据,并且将该数据发送至计算设备802。在一个实例中,生成指示第二音频信号的数据可以包括将第二音频信号从模拟信号转换为数字信号。其他示例也是可以的。In one example, computing device 802 may receive data indicative of the first audio signal from playback device 804 as a media stream while the microphone detects the second audio signal. In another example, computing device 802 may receive data from playback device 804 indicative of the second audio signal once detection of the second audio signal by the microphone of playback device 804 is complete. In either case, playback device 804 may process the detected second audio signal (via audio processing components, eg, audio processing component 208 of playback device 200) to generate data indicative of the second audio signal, and transmit the data to computing device 802 . 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.

在框906处,方法900包括基于第二音频信号和回放设备的声学特性来确定音频处理算法。在一个示例中,回放设备的声学特性可以是如上面关于图5所示的方法500的框506所论述的hp(t)。例如,如上所述,可以通过以下步骤来确定回放设备的声学特性:使参考回放设备在消声室中播放测量信号,从参考回放设备接收指示由参考回放设备的麦克风检测到的音频信号的数据,并且基于检测到的音频信号与测量信号之间的比较来确定回放设备的声学特性。At block 906, the method 900 includes determining an audio processing algorithm based on the second audio signal and the acoustic characteristics of the playback device. In one example, the acoustic characteristic of the playback device may be h p (t) as discussed above with respect to block 506 of the method 500 shown in FIG. 5 . For example, as described above, the acoustic properties of a playback device may be determined by having a reference playback device play a measurement signal in an anechoic chamber, receiving data from the reference playback device indicative of the audio signal detected by the reference playback device's microphone , and based on the comparison between the detected audio signal and the measurement signal, the acoustic characteristics of the playback device are determined.

如上面提出的,参考回放设备可以具有与针对回放区域810校准的回放设备804相同的模型。同样,与上面关于框506所论述的类似,计算设备从而可以基于回放设备的声学特性和第二音频信号来确定回放区域的特性。As noted above, the reference playback device may have the same model as playback device 804 calibrated for playback area 810 . Again, similarly as discussed above with respect to block 506, the computing device may thereby determine characteristics of the playback area based on the acoustic characteristics of the playback device and the second audio signal.

在一个示例中,与上面关于框508所论述的类似,计算设备802可以基于回放区域的声学特性来确定音频处理算法。因此,计算设备802可以基于回放区域的声学特性和预定音频特性来确定音频处理算法,使得:当回放设备804在回放区域810中播放第一音频信号时,回放设备804应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上呈现预定音频特性的第三音频信号。In one example, the computing device 802 may determine an audio processing algorithm based on the acoustic characteristics of the playback region, similar to that discussed above with respect to block 508 . Accordingly, computing device 802 may determine an audio processing algorithm based on the acoustic characteristics of the playback area and predetermined audio characteristics such that, when playback device 804 plays the first audio signal in playback area 810, playback device 804 applies the determined audio processing algorithm A third audio signal may be generated having audio characteristics that are substantially the same as, or at least to some extent, exhibit the predetermined audio characteristics.

在另一示例中,计算设备802可以从多个音频处理算法中选择与回放区域810的声学特性相对应的音频处理算法。例如,计算设备可以访问数据库(例如,图6A的数据库600和图6B的数据库650),并且基于回放区域810的声学特性来识别音频处理算法。例如,参考图6A的数据库600,如果回放区域810的声学特性被确定为hroom-1(t)-3,则可以识别出系数为w3、x3、y3和z3的数据库条目606的音频处理算法。In another example, computing device 802 may select an audio processing algorithm from a plurality of audio processing algorithms that corresponds to the acoustic characteristics of playback area 810 . For example, the computing device may access databases (eg, database 600 of FIG. 6A and database 650 of FIG. 6B ) and identify audio processing algorithms based on the acoustic properties of playback area 810 . For example, referring to database 600 of FIG. 6A, if the acoustic characteristic of playback region 810 is determined to be h r oo m - 1 (t)-3, then a database of coefficients w 3 , x 3 , y 3 and z 3 may be identified Audio Processing Algorithm of Item 606.

在一些情况下,在数据库中可能找不到与所确定的回放区域810的声学特性完全匹配的声学特性。在这种情况下,可以识别与数据库中的和回放区域810的声学特性最类似的声学特性相对应的音频处理算法。其他示例也是可以的。In some cases, an exact match of the acoustic properties of the determined playback area 810 may not be found in the database. In this case, the audio processing algorithm corresponding to the acoustic characteristic in the database that is most similar to the acoustic characteristic of the playback area 810 may be identified. Other examples are also possible.

在框908处,方法900包括将指示所确定的音频处理算法的数据发送至回放设备。继续上述示例,计算设备802(或一个或更多个其他设备)可以将指示所确定的音频处理算法的数据发送至回放设备804。指示所确定的音频处理算法的数据还可以包括使回放设备804在回放区域810中播放音频内容时应用所确定的音频处理算法的命令。在一个示例中,将音频处理算法应用于音频内容可以修改音频内容的频率均衡。在另一示例中,将音频处理算法应用于音频内容可以修改音频内容的音量范围。其他示例也是可以的。At block 908, the method 900 includes sending data indicative of the determined audio processing algorithm to a playback device. Continuing with the above example, computing device 802 (or one or more other devices) may send data indicative of the determined audio processing algorithm to playback device 804 . The data indicative of the determined audio processing algorithm may also include commands to cause playback device 804 to apply the determined audio processing algorithm when playing audio content in playback area 810 . In one example, applying an audio processing algorithm to the audio content can modify the frequency equalization of the audio content. In another example, applying an audio processing algorithm to the audio content can modify the volume range of the audio content. Other examples are also possible.

在一些情况下,回放区域可以包括被配置成同步地播放音频内容的多个回放设备。例如,如上所述,回放设备804和回放设备806可以被配置成在回放区域810中同步地播放音频内容。在这种情况下,回放设备之一的校准可以包括其他回放设备。In some cases, the playback area may include multiple playback devices configured to play audio content synchronously. For example, playback device 804 and playback device 806 may be configured to play audio content in playback area 810 synchronously, as described above. In this case, the calibration of one of the playback devices may include the other playback devices.

在一个示例中,回放区域(例如,回放区域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 playback device 804, as coordinated and performed by computing device 802, may include causing playback device 804 to play a first audio signal and playback device 806 to play a second audio signal.

在一种情况下,计算设备802可以使回放设备806与回放设备804回放第一音频信号同步地播放第二音频信号。在一种情况下,第二音频信号可以与第一音频信号正交,使得由回放设备804和回放设备806中的任一个播放的同步播放的音频内容的分量可辨别。在另一种情况下,计算设备可以使回放设备806在回放设备804对第一音频信号的回放完成之后播放第二音频信号。其他示例也是可以的。In one case, computing device 802 may cause playback device 806 to play the second audio signal in synchronization with playback device 804 playing back the first audio signal. In one case, the second audio signal may be orthogonal to the first audio signal such that the components of the synchronously played audio content played by either playback device 804 and playback device 806 are discernible. In another instance, the computing device may cause playback device 806 to play the second audio signal after playback of the first audio signal by playback device 804 is complete. Other examples are also possible.

与关于框904所论述的类似,然后计算设备802可以从回放设备804接收由回放设备804的麦克风检测到的第三音频信号。然而,在这种情况下,第三音频信号可以包括与由回放设备804播放的第一音频信号相对应的部分和与由回放设备806播放的第二音频信号相对应的部分。Similar to that discussed with respect to block 904 , computing device 802 may then receive from playback device 804 a third audio signal detected by the microphone of playback device 804 . In this case, however, the third audio signal may include a portion corresponding to the first audio signal played by playback device 804 and a portion corresponding to the second audio signal played by playback device 806 .

与上面关于框906和框908所描述的类似,然后计算设备802可以基于第三音频信号和回放设备804的声学特性来确定音频处理算法,并且将指示所确定的音频处理算法的数据发送至回放设备804以用于回放设备804当在回放区域810中播放音频内容时应用。Similar to that described above with respect to blocks 906 and 908, the computing device 802 may then determine an audio processing algorithm based on the third audio signal and the acoustic characteristics of the playback device 804, and send data indicative of the determined audio processing algorithm to playback The device 804 is used for playback. The device 804 applies when playing audio content in the playback area 810 .

在一种情况下,如上所述,回放设备806还可以具有麦克风,并且也可以与上述类似的对其进行校准。如图所示,由回放设备804播放的第一音频信号和由回放设备806播放的第二音频信号可以是正交的或者以其他方式可辨别。例如,同样如上所述,回放设备806可以在回放设备804对第一音频信号的回放完成之后播放第二音频信号。在另一种情况下,第二音频信号可以具有与第一音频信号的相位正交的相位。在又一种情况下,第二音频信号可以具有与第一音频信号不同和/或变化的频率范围。其他示例也是可以的。In one case, playback device 806 may also have a microphone, as described above, and may also be calibrated similarly to that described above. As shown, the first audio signal played by playback device 804 and the second audio signal played by playback device 806 may be orthogonal or otherwise distinguishable. For example, as also described above, playback device 806 may play the second audio signal after playback of the first audio signal by playback device 804 is complete. In another case, the second audio signal may have a phase that is quadrature with the phase of the first audio signal. In yet another case, the second audio signal may have a different and/or varying frequency range than the first audio signal. Other examples are also possible.

无论哪种情况,可辨别的第一音频信号和第二音频信号可以使计算设备802从由回放设备804检测到的第三音频信号解析回放设备804对检测到的第三音频信号的贡献和回放设备806对检测到的第三音频信号的贡献。然后可以针对回放设备804和回放设备806确定相应的音频处理算法。In either case, the distinguishable first and second audio signals may enable computing device 802 to parse playback device 804's contribution to and playback of the detected third audio signal from the third audio signal detected by playback device 804 Contribution of device 806 to the detected third audio signal. Corresponding audio processing algorithms can then be determined for playback device 804 and playback device 806 .

与上面关于框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 playback device 604 and a first acoustic characteristic of the playback area may be determined based on a fourth audio signal detected by playback device 806 Two acoustic properties. Similar to the third audio signal, the fourth audio signal may also include a portion corresponding to the first audio signal played by playback device 804 and a portion corresponding to the second audio signal played by playback device 806 .

然后可以单独地或组合地基于回放区域的第一声学特性和回放区域的第二声学特性来确定针对回放设备804和回放设备806的相应的音频处理算法。在一些情况下,与单独的回放区域的第一声学特性或第二声学特性相比,回放区域的第一声学特性和回放区域的第二声学特性的组合可以表示更全面的回放区域的声学特性。然后将相应的音频处理算法发送至回放设备804和回放设备806以用于回放设备804和回放设备806当在回放区域810中播放音频内容时应用。其他示例也是可以的。Corresponding audio processing algorithms for playback device 804 and playback device 806 may then be determined based on the first acoustic characteristic of the playback area and the second acoustic characteristic of the playback area, alone or in combination. In some cases, the combination of the first acoustic characteristic of the playback area and the second acoustic characteristic of the playback area may represent a more comprehensive playback area than the first acoustic characteristic or the second acoustic characteristic of the playback area alone. acoustic properties. The corresponding audio processing algorithms are then sent to playback device 804 and playback device 806 for playback device 804 and playback device 806 to apply when the audio content is played in playback area 810 . Other examples are also possible.

虽然上面的论述将方法900统称为由图8的计算设备802来执行,但是本领域的普通技术人员将理解,如上所述,方法900的功能可以可替选地由一个或更多个其他计算设备例如一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备来执行。例如,方法900的用于针对回放区域810来校准回放设备804的功能可以由回放设备804、回放设备806、控制器设备808或与回放设备804通信的在图8中并未示出的另一设备来执行。Although the above discussion refers to method 900 as being performed by computing device 802 of FIG. 8, one of ordinary skill in the art will appreciate that, as discussed above, the functions of method 900 may alternatively be performed by one or more other computing devices Devices such as one or more servers, one or more playback devices, and/or one or more controller devices execute. For example, the functionality of method 900 for calibrating playback device 804 for playback region 810 may be provided by playback device 804 , playback device 806 , controller device 808 , or another device not shown in FIG. 8 in communication with playback device 804 . device to perform.

此外,在一些情况下,框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 device 802, while one or more other blocks of blocks 902-908 may be performed by one or more other devices . For example, blocks 902 and 904 may be performed by one or more of playback device 804 , playback device 806 , and playback device 808 . In other words, coordinating devices other than computing device 802 may coordinate to calibrate playback device 804 for playback area 810 .

在一些情况下,在框906处,协调设备可以将第二音频信号发送至计算设备802,使得计算设备802可以基于第二音频信号和回放设备的声学特性来确定音频处理算法。回放设备的声学特性可以由协调设备提供给计算设备802,或者从存储回放设备的特性的另一设备提供。在一种情况下,计算设备802可以执行框906的计算,因为计算设备802具有比协调设备更强的处理能力。In some cases, at block 906, the coordinating device may send the second audio signal to the computing device 802 so that the computing device 802 may determine an audio processing algorithm based on the second audio signal and the acoustic characteristics of the playback device. The acoustic properties of the playback device may be provided to computing device 802 by the coordinating device, or provided from another device that stores the properties of the playback device. In one case, computing device 802 may perform the calculations of block 906 because computing device 802 has more processing power than the coordinating device.

在一个示例中,当确定出音频处理算法时,计算设备802可以将所确定的音频处理算法直接发送至回放设备804以用于回放设备804当在回放区域810中播放音频内容时应用。在另一示例中,当确定出音频处理算法时,计算设备802可以将所确定的音频处理算法发送至协调设备,并且协调设备可以执行框908并将所确定的处理算法发送至回放设备804(如果协调设备不是回放设备804的话)。其他示例也是可以的。In one example, when an audio processing algorithm is determined, computing device 802 may send the determined audio processing algorithm directly to playback device 804 for playback device 804 to apply when playing audio content in playback area 810 . In another example, when the audio processing algorithm is determined, the computing device 802 may send the determined audio processing algorithm to the coordinating device, and the coordinating device may perform block 908 and send the determined processing algorithm to the playback device 804 ( if the coordinating device is not the playback device 804). Other examples are also possible.

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 method 1000 for determining an audio processing algorithm based on one or more playback region characteristics, as performed by a playback device being calibrated. The method 1000 shown in FIG. 10 is representative of a method that can be used in a system including, for example, the media playback system 100 of FIG. 1 , one or more playback devices 200 of FIG. 2 , one or more control devices 300 of FIG. Implementation of the method implemented in the working environment. As shown, method 800 may be performed by a playback device to be calibrated for a playback region. In some cases, some functions of method 1000 may alternatively be performed by one or more other computing devices, such as one or more servers, one or more other playback devices, and/or one or more controllers device to perform.

方法1000可以包括如由框1002至1008中的一个或更多个框所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。Method 1000 may include one or more operations, functions, or actions as illustrated by one or more of blocks 1002-1008. Although the blocks are shown in a sequential order, the blocks may also be performed in parallel and/or in a different order than that described herein. Additionally, various blocks may be combined into fewer blocks, split into additional blocks, and/or removed based on the desired implementation.

如图10所示,方法1000包括:在框1002处,当在回放区域中时播放第一音频信号;在框1004处,由麦克风检测第二音频信号;在框1006处,基于第二音频信号和回放设备的声学特性来确定音频处理算法;以及在框1008处,当播放媒体项时将所确定的音频处理算法应用于与媒体项相对应的音频数据。As shown in FIG. 10, the method 1000 includes: at block 1002, playing a first audio signal while in the playback area; at block 1004, detecting a second audio signal by a microphone; at block 1006, based on the second audio signal and acoustic characteristics of the playback device to determine an audio processing algorithm; and at block 1008, apply the determined audio processing algorithm to audio data corresponding to the media item when the media item is played.

在框1002处,方法1000包括当在回放区域中时播放第一音频信号。参照图8,执行方法1000的回放设备可以是回放设备804,而回放设备804在回放区域810中。在一个示例中,框1002可以与框902类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框902的任何论述也适用于框1002,有时也可以做出一些变型。At block 1002, the method 1000 includes playing the first audio signal while in the playback area. Referring to FIG. 8 , the playback device performing the method 1000 may be the playback device 804 , and the playback device 804 is in the playback area 810 . In one example, block 1002 may be similar to block 902 , but performed by the playback device 804 being calibrated instead of the computing device 802 . However, any discussion above with respect to block 902 also applies to block 1002, with some variations sometimes being made.

在框1004处,方法1000包括由麦克风检测第二音频信号。第二音频信号可以包括与由回放设备播放的第一音频信号相对应的部分。在一个示例中,框1004可以与框904类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框904的任何论述也适用于框1004,有时也可以做出一些变型。At block 1004, method 1000 includes detecting, by a microphone, a second audio signal. The second audio signal may include a portion corresponding to the first audio signal played by the playback device. In one example, block 1004 may be similar to block 904 , but performed by the playback device 804 being calibrated instead of the computing device 802 . However, any discussion above with respect to block 904 also applies to block 1004, with some variations sometimes being made.

在框1006处,方法1000包括基于第二音频信号和回放设备的声学特性来确定音频处理算法。在一个示例中,框1006可以与框906类似,但是由被校准的回放设备804而不是计算设备802来执行。然而,上面关于框906的任何论述也适用于框1006,有时也可以做出一些变型。At block 1006, the method 1000 includes determining an audio processing algorithm based on the second audio signal and the acoustic characteristics of the playback device. In one example, block 1006 may be similar to block 906, but performed by the playback device 804 being calibrated instead of the computing device 802. However, any discussion above regarding block 906 also applies to block 1006, with some variations sometimes being made.

在一种情况下,如关于框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 playback device 804 being calibrated for the playback area 810 . Accordingly, playback device 804 may determine the acoustic properties of playback area 610 based on the second audio signal and the acoustic properties of playback device 804 . In one case, the playback device 804 may have stored the acoustic characteristics of the playback device 804 locally. In another instance, playback device 804 may receive the acoustic characteristics of playback device 804 from another device.

在一个示例中,回放设备804然后可以从多个音频处理算法中选择与回放区域610的声学特性相对应的音频处理算法。例如,回放设备804可以访问数据库(例如,上文中的分别在图6A和图6B中示出并结合图6A和图6B描述的数据库600和650),并且在数据库中识别与回放区域610的声学特性基本类似的声学特性相对应的音频处理算法。In one example, playback device 804 may then select an audio processing algorithm from a plurality of audio processing algorithms that corresponds to the acoustic characteristics of playback region 610 . For example, playback device 804 may access a database (eg, databases 600 and 650 shown in and described in connection with FIGS. 6A and 6B above, respectively) and identify in the database the acoustics associated with playback area 610 The audio processing algorithm corresponding to the acoustic characteristics with basically similar characteristics.

在另一示例中,与上面关于方法900的框906和/或方法500的框508所描述的功能类似,回放设备804可以基于回放区域610的声学特性和预定音频特性来计算音频处理算法,使得:当回放设备804在回放区域810中播放第一音频信号时,回放设备804应用所确定的音频处理算法可以产生音频特性基本上与预定音频特性相同或者至少在一定程度上呈现预定音频特性的第三音频信号。In another example, similar to the functionality described above with respect to block 906 of method 900 and/or block 508 of method 500, playback device 804 may calculate an audio processing algorithm based on the acoustic characteristics and predetermined audio characteristics of playback area 610 such that : when the playback device 804 plays the first audio signal in the playback area 810, the playback device 804 applying the determined audio processing algorithm may generate a first audio signal having audio characteristics substantially the same as or at least exhibiting the predetermined audio characteristics to some extent Three audio signals.

在又一示例中,如在前一部分中所论述的,除了回放设备804以外的另一设备可以执行框1006的部分或全部功能。例如,回放设备804可以将指示检测到的第二音频信号的数据发送至计算设备(例如,计算设备802)、另一回放设备(例如,回放设备806)、控制器设备(例如,控制器设备808)和/或与回放设备804通信的一些其他设备,并且请求音频处理算法。在另一实例中,回放设备804可以基于检测到的音频信号来确定回放区域810的声学特性,并且在请求音频处理算法的情况下基于所确定的回放区域810的声学特性将指示所确定的回放区域810的声学特性的数据发送至其他设备。In yet another example, another device other than playback device 804 may perform some or all of the functions of block 1006, as discussed in the previous section. For example, playback device 804 may send data indicative of the detected second audio signal to a computing device (eg, computing device 802), another playback device (eg, playback device 806), a controller device (eg, controller device) 808) and/or some other device in communication with playback device 804 and request an audio processing algorithm. In another example, the playback device 804 may determine the acoustic characteristics of the playback area 810 based on the detected audio signal, and based on the determined acoustic characteristics of the playback area 810 will indicate the determined playback area if an audio processing algorithm is requested Data of the acoustic properties of the area 810 is sent to other devices.

换言之,一方面,回放设备804可以通过基于由回放设备804提供给其他设备的检测到的第二音频信号和/或回放区域810的声学特性向另一设备请求音频处理算法来确定音频处理算法。In other words, in one aspect, playback device 804 may determine an audio processing algorithm by requesting an audio processing algorithm from another device based on a detected second audio signal and/or acoustic properties of playback area 810 provided by playback device 804 to the other device.

在回放设备804提供指示检测到的第二音频信号的数据但不提供回放区域810的声学特性的数据的情况下,回放设备804还可以将回放设备804的声学特性连同指示检测到的第二音频信号的数据一起发送,使得另一设备可以确定回放区域810的声学特性。在另一种情况下,接收指示检测到的第二音频信号的数据的设备可以基于该数据来确定发送该数据的回放设备804的模型,并且基于回放设备804的模型(即,回放设备声学特性数据库)来确定回放设备804的声学特性。其他示例也是可以的。In the event that playback device 804 provides data indicative of the detected second audio signal but not data of the acoustic characteristics of playback area 810, playback device 804 may also combine the acoustic characteristics of playback device 804 along with the data indicative of the detected second audio The data of the signal is sent together so that another device can determine the acoustic properties of the playback area 810 . In another case, the device receiving the data indicative of the detected second audio signal may determine a model of the playback device 804 that sent the data based on the data, and based on the model of the playback device 804 (ie, the playback device acoustic characteristics database) to determine the acoustic properties of the playback device 804. Other examples are also possible.

回放设备804然后可以接收所确定的音频处理算法。在一种情况下,回放设备804可以向另一设备发送第二音频信号,因为另一设备具有比回放设备804更强的处理能力。在另一种情况下,回放设备804以及一个或更多个其他设备可以并行地执行计算和功能以有效利用处理能力。其他示例也是可以的。The playback device 804 may then receive the determined audio processing algorithm. In one instance, playback device 804 may send the second audio signal to another device because the other device has more processing power than playback device 804 . In another case, playback device 804 and one or more other devices may perform computations and functions in parallel to efficiently utilize processing power. Other examples are also possible.

在框1008处,方法800包括当播放媒体项时将所确定的音频处理算法应用于与媒体项相对应的音频数据。在一个示例中,当回放设备804在回放区域810中播放媒体项时,将音频处理算法应用于媒体项的音频数据可以修改媒体项的频率均衡。在另一示例中,当回放设备804在回放区域810中播放媒体项时,将音频处理算法应用于媒体项的音频数据可以修改媒体项的音量范围。在一个示例中,回放设备804可以将所确定的音频处理算法存储在本地存储装置中,并且当在回放区域810中播放音频内容时应用该音频处理算法。At block 1008, the method 800 includes applying the determined audio processing algorithm to audio data corresponding to the media item when the media item is played. In one example, when the playback device 804 plays the media item in the playback area 810, applying an audio processing algorithm to the audio data of the media item may modify the frequency equalization of the media item. In another example, when the playback device 804 plays the media item in the playback area 810, applying an audio processing algorithm to the audio data of the media item may modify the volume range of the media item. In one example, playback device 804 may store the determined audio processing algorithm in local storage and apply the audio processing algorithm when audio content is played in playback area 810 .

在一个示例中,可以针对回放设备804的不同配置来校准回放设备804。例如,可以针对包括在回放区域810中单独回放的第一配置以及包括在回放区域810中与回放设备806同步回放的第二配置来校准回放设备804。在这种情况下,确定、存储第一音频处理算法并将其应用于回放设备的第一回放配置,并且确定、存储第二音频处理算法并将其应用于回放设备的第二回放配置。In one example, playback device 804 may be calibrated for different configurations of playback device 804 . For example, playback device 804 may be calibrated for a first configuration that includes playback alone in playback area 810 and a second configuration that includes playback in playback area 810 that is synchronized with playback device 806 . In this case, a first audio processing algorithm is determined, stored and applied to a first playback configuration of the playback device, and a second audio processing algorithm is determined, stored and applied to a second playback configuration of the playback device.

回放设备804然后可以基于回放设备804在给定时间处的回放配置来确定当在回放区域810中播放音频内容时要应用哪个音频处理算法。例如,如果回放设备804在没有回放设备806的情况下在回放区域810中播放音频内容,则回放设备804可以应用第一音频处理算法。另一方面,如果回放设备804与回放设备806同步地在回放区域810中播放音频内容,则回放设备804可以应用第二音频处理算法。其他示例也是可以的。Playback device 804 may then determine which audio processing algorithm to apply when playing audio content in playback area 810 based on the playback configuration of playback device 804 at a given time. For example, if playback device 804 plays audio content in playback area 810 without playback device 806, playback device 804 may apply the first audio processing algorithm. On the other hand, if playback device 804 is playing audio content in playback area 810 in synchronization with playback device 806, playback device 804 may apply the second audio processing algorithm. Other examples are also possible.

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 method 1100 shown in FIG. 11 is representative of a method that can be used in a system including, for example, the media playback system 100 of FIG. 1 , one or more playback devices 200 of FIG. 2 , one or more control devices 300 of FIG. Implementation of the method implemented in the working environment. In one example, method 1100 may be performed by one or more playback devices, one or more controller devices, one or more servers, or one or more of the playback devices in communication with the playback device to be calibrated for the playback region The computing devices execute individually or collectively.

方法1100可以包括如由框1102至1108中的一个或更多个所示的一个或更多个操作、功能或动作。虽然所述框按照顺序次序被示出,但是这些框也可以并行地被执行,和/或按照与本文中所描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。Method 1100 may include one or more operations, functions, or actions as illustrated by one or more of blocks 1102-1108. Although the blocks are shown in a sequential order, the blocks may also be performed in parallel and/or in a different order than that described herein. Additionally, various blocks may be combined into fewer blocks, split into additional blocks, and/or removed based on the desired implementation.

如图11所示,方法1100包括:在框1102处,维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库;在框1104处,接收指示回放区域的一个或更多个特性的数据;在框1106处,基于数据在数据库中识别音频处理算法;以及在框1108处,发送指示所识别的音频处理算法的数据。As shown in FIG. 11, the method 1100 includes: at block 1102, maintaining a database of (i) a plurality of audio processing algorithms and (ii) a plurality of playback region characteristics; at block 1104, receiving one or more indications of playback regions At block 1106, an audio processing algorithm is identified in a database based on the data; and at block 1108, data indicative of the identified audio processing algorithm is transmitted.

在框1102处,方法1100包括维护(i)多个音频处理算法以及(ii)多个回放区域特性的数据库。在一个示例中,该数据库可以与上文中的分别在图6A和图6B中示出并结合图6A和图6B描述的数据库600和650类似。因此,多个音频处理算法中的每个音频处理算法可以与多个回放区域特性中的一个或更多个回放区域特性相对应。可以如上面分别关于图5的方法500和图7的700所描述的对数据库进行维护。如上所述,数据库可以被本地存储在维护数据库的设备上或者可以不存储在其上。At block 1102, the method 1100 includes maintaining a database of (i) a plurality of audio processing algorithms and (ii) a plurality of playback region characteristics. In one example, the database may be similar to the databases 600 and 650 above, shown in and described in connection with Figures 6A and 6B, respectively. Thus, each audio processing algorithm of the plurality of audio processing algorithms may correspond to one or more playback area characteristics of the plurality of playback area characteristics. The database may be maintained as described above with respect to method 500 of FIG. 5 and 700 of FIG. 7, respectively. As mentioned above, the database may or may not be stored locally on the device that maintains the database.

在框1104处,方法1100包括接收指示回放区域的一个或更多个特性的数据。在一个示例中,回放区域的一个或更多个特性可以包括回放区域的声学特性。在另一示例中,回放区域的一个或更多个特性可以包括回放区域的尺寸、回放区域的铺地材料、回放区域的墙体材料、回放区域的预期使用、回放区域中的家具的数量、回放区域中的家具的大小以及回放区域中的家具类型等。At block 1104, the method 1100 includes receiving data indicative of one or more characteristics of the playback area. In one example, the one or more characteristics of the playback area may include acoustic characteristics of the playback area. In another example, the one or more characteristics of the playback area may include the size of the playback area, the flooring material of the playback area, the wall material of the playback area, the intended use of the playback area, the amount of furniture in the playback area, The size of the furniture in the playback area and the type of furniture in the playback area, etc.

在一个示例中,再参照图8,可以针对回放区域810来校准回放设备804。如上所述,方法1100可以由被校准的回放设备804、回放设备806、控制器设备808、计算设备802或与回放设备804通信的另一设备单独地或共同地执行。In one example, referring again to FIG. 8 , playback device 804 may be calibrated for playback region 810 . As described above, method 1100 may be performed individually or collectively by playback device 804 , playback device 806 , controller device 808 , computing device 802 , or another device in communication with playback device 804 that is being calibrated.

在一种情况下,一个或更多个特性可以包括回放区域810的声学特性。在这种情况下,回放区域810中的回放设备804可以播放第一音频信号,并且由回放设备804的麦克风检测包括与第一音频信号相对应的部分的第二音频信号。在一个实例中,指示一个或更多个特性的数据可以是指示检测到的第二音频信号的数据。在另一实例中,与先前论述的类似,基于检测到的第二音频信号和回放设备804的声学特性,可以确定回放区域810的声学特性。指示一个或更多个特性的数据然后可以指示回放区域的声学特性。在任一情况下,指示一个或更多个特性的数据然后可以被执行方法1100的一个或更多个设备中至少之一接收。In one instance, the one or more properties may include acoustic properties of playback area 810 . In this case, the playback device 804 in the playback area 810 may play the first audio signal, and the second audio signal including the portion corresponding to the first audio signal is detected by the microphone of the playback device 804 . In one example, the data indicative of the one or more characteristics may be data indicative of the detected second audio signal. In another example, based on the detected second audio signal and the acoustic properties of the playback device 804, the acoustic properties of the playback area 810 may be determined, similar to that discussed previously. The data indicative of one or more characteristics may then be indicative of acoustic characteristics of the playback area. In either case, data indicative of the one or more characteristics may then be received by at least one of the one or more devices performing the method 1100 .

在另一种情况下,一个或更多个特性可以包括回放区域的尺寸、回放区域的铺地材料和回放区域的墙体材料等。在这种情况下,可以经由由控制器设备(例如,控制器设备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 playback area 810 via a controller interface provided by a controller device (eg, controller device 808). For example, the controller interface may provide a list of playback area sizes from which the user has selected and/or a list of furniture arrangements, and the like. Data indicative of one or more characteristics of the playback area 810 as provided by the user may then be received by at least one of the one or more devices performing the method 1100 .

在框1106处,方法1100包括基于数据在数据库中识别音频处理算法。参考一个或更多个特性包括回放区域810的声学特性的情况,可以基于回放区域810的声学特性在数据库中识别音频处理算法。例如,参考图6A的数据库600,如果接收到的数据指示回放区域810的声学特性为hroom -1(t)-3或基本上与hroom -1(t)-3相同,则可以识别出系数为w3、x3、y3和z3的数据库条目606的音频处理算法。在指示回放区域的一个或更多个特性的数据仅包括指示检测到的第二音频信号的数据的情况下,可以在识别音频处理算法之前如前所述地进一步确定回放区域的声学特性。其他示例也是可以的。At block 1106, the method 1100 includes identifying an audio processing algorithm in a database based on the data. An audio processing algorithm may be identified in the database based on the acoustic characteristics of the playback area 810 with reference to the fact that the one or more characteristics include the acoustic characteristics of the playback area 810 . For example, with reference to the database 600 of FIG. 6A, if the received data indicates that the acoustic characteristics of the playback area 810 are h room -1 (t)-3 or substantially the same as h room -1 (t)-3, it can be identified that Audio processing algorithm for database entry 606 with coefficients w3 , x3 , y3 , and z3 . Where the data indicative of one or more characteristics of the playback area includes only data indicative of the detected second audio signal, the acoustic characteristics of the playback area may be further determined as previously described prior to identifying the audio processing algorithm. Other examples are also possible.

参考一个或更多个特性包括回放区域的尺寸等其他特性的情况,可以基于回放区域的尺寸在数据库中识别音频处理算法。例如,参考图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 database 650 of Figure 6B, if the received data indicates that playback area 810 is of size a4xb4xc4 , or substantially the same as a4xb4xc4 , the coefficient can be identified as w Audio processing algorithm for database entry 658 of 4 , x4 , y4 and z4 . Other examples are also possible.

在一些情况下,可以基于在接收到的数据中所指示的回放区域的一个或更多个特性来识别多于一个音频处理算法。例如,回放区域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 playback area 810 may be determined as h room -1 (t)-3, which corresponds to the audio processing algorithm parameters w 3 , x 3 , y 3 and z provided in entry 656 of the database 650 of FIG. 6 3 , and the size of the user-provided playback area 810 may be a 4 ×b 4 ×c 4 , which corresponds to the audio processing algorithm parameters w 4 , x 4 , y 4 , and z 4 as provided in item 658 .

在一个示例中,可以对与匹配或基本匹配的声学特性相对应的音频处理算法进行优先级排序。在另一示例中,可以计算音频处理算法的平均值(即,参数的平均),并且平均音频处理算法可以是所识别的音频处理算法。其他示例也是可以的。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 block 1108, the method 1100 includes sending data indicative of the identified audio processing algorithm. Continuing with the above example, data indicative of the identified audio processing algorithm may be sent to the playback device 804 being calibrated for the playback area 810 . In one case, data indicative of the identified audio processing algorithm may be sent directly to playback device 804 . In another case, for example, if the calibration of the playback device 804 is coordinated by the controller device 808 , and if the audio processing algorithm is identified by the computing device 802 , data indicative of the identified audio processing algorithm may be retrieved from the controller device 808 via the controller device 808 . Computing device 802 sends to playback device 804 . Other examples are also possible.

如上所述,方法1100的功能可以由以下中的一个或更多个来执行:一个或更多个服务器、一个或更多个回放设备和/或一个或更多个控制器设备。在一个示例中,在框1102处维护数据库可以由计算设备802执行,并且在框1104处接收指示回放区域的一个或更多个特性的数据可以由控制器设备808执行(该数据可以通过回放区域810中的被校准的回放设备804提供给控制器设备808)。框1106可以由与计算设备802通信的控制器设备808执行以访问由计算设备802维护的数据库从而识别音频信号处理,并且框1108可以包括计算设备802将指示所识别的音频处理算法的数据直接发送至回放设备804或者经由控制器设备808发送至回放设备804。As described above, the functions of method 1100 may be performed by one or more of: one or more servers, one or more playback devices, and/or one or more controller devices. In one example, maintaining the database at block 1102 may be performed by computing device 802, and receiving data indicative of one or more characteristics of the playback area at block 1104 may be performed by controller device 808 (the data may be passed through the playback area) The calibrated playback device 804 in 810 is provided to the controller device 808). Block 1106 may be performed by controller device 808 in communication with computing device 802 to access a database maintained by computing device 802 to identify audio signal processing, and block 1108 may include computing device 802 directly sending data indicative of the identified audio processing algorithm to playback device 804 or via controller device 808 to playback device 804 .

在另一示例中,方法1100的功能可以完全或基本上完全由一个设备执行。例如,如关于框1102所论述的,计算设备802可以维护数据库。In another example, the functions of method 1100 may be performed entirely or substantially entirely by one device. For example, as discussed with respect to block 1102, computing device 802 may maintain a database.

计算设备802然后可以协调回放设备804的校准。例如,计算设备802可以使回放设备804播放第一音频信号并检测第二音频信号,从回放设备804接收指示检测到的第二音频信号的数据,并且基于来自回放设备804的数据来确定回放区域810的声学特性。在另一种情况下,计算设备802可以使控制器设备808提示用户提供回放区域810的一个或更多个特性(即,如上所述的尺寸等)并且接收指示用户提供的回放区域810的特性的数据。Computing device 802 may then coordinate the calibration of playback device 804 . For example, computing device 802 may cause playback device 804 to play a first audio signal and detect a second audio signal, receive data from playback device 804 indicative of the detected second audio signal, and determine a playback area based on the data from playback device 804 810's acoustic properties. In another instance, computing device 802 may cause controller device 808 to prompt the user to provide one or more characteristics of playback area 810 (ie, dimensions, etc., as described above) and receive characteristics indicative of the user-provided playback area 810 The data.

然后计算设备可以在框1106处基于接收到的数据来识别音频处理算法,并且在框1108处将指示所识别的音频处理算法的数据发送至回放设备804。计算设备802还可以对回放设备804发送当在回放区域810中播放音频内容时应用所识别的音频处理算法的命令。其他示例也是可以的。The computing device may then identify an audio processing algorithm based on the received data at block 1106 and send data indicative of the identified audio processing algorithm to the playback device 804 at block 1108 . Computing device 802 may also send a command to playback device 804 to apply the identified audio processing algorithm when playing audio content in playback area 810 . Other examples are also possible.

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 feature 3, wherein when the first playback device plays the first audio signal in the first playback area, the first playback device applies the determined first audio signal. An audio processing algorithm generates a third audio signal having substantially the same audio characteristics as the predetermined audio characteristics, and wherein when the second playback device plays the fourth audio signal in the second playback area, the The second playback device applies the determined second audio processing algorithm to generate a sixth audio signal having an audio characteristic substantially the same as the predetermined audio characteristic.

(特征25)根据特征3所述的计算设备,其中,所述功能还包括:(Feature 25) The computing device according to feature 3, wherein the function further includes:

确定所述第二回放区域的声学特性基本上与所述第一回放区域的声学特性相同;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)

1.一种使用计算设备(802,808)校准回放设备(200,804,806)的方法,所述方法包括:1. A method of calibrating a playback device (200, 804, 806) using a computing device (802, 808), the method comprising: 使(502,902)位于回放区域(810)中的所述回放设备(200,804,806)播放第一音频信号f(t);causing (502, 902) the playback device (200, 804, 806) located in the playback area (810) to play the first audio signal f(t); 通过所述计算设备接收(504,904)指示由麦克风(220)检测到的第二音频信号s(t)的数据,使得:Data indicative of the second audio signal s(t) detected by the microphone (220) is received (504, 904) by the computing device such that:
Figure FDA0002287137520000011
Figure FDA0002287137520000011
其中hr(t)是位于所述回放区域中的所述回放设备的声学响应;以及where hr( t ) is the acoustic response of the playback device located in the playback region; and 基于所述第二音频信号s(t)来确定(508,906)音频处理算法;determining (508, 906) an audio processing algorithm based on the second audio signal s(t); 其特征在于:It is characterized by: 所述麦克风(220)在所述回放设备中;以及the microphone (220) in the playback device; and 所述方法还包括通过使用关系式hroom(t)=hr(t)–hp(t)从所述回放区域的声学响应中去除所述回放设备的预定声学特性hp(t)来确定(506)与所述回放设备无关的所述回放区域的声学特性hroom(t);The method also includes removing a predetermined acoustic characteristic h p (t) of the playback device from an acoustic response of the playback region using the relationship h room( t)=hr ( t ) - h p (t) determining (506) an acoustic characteristic h room (t) of the playback area independent of the playback device; 其中,所述确定音频处理算法是基于所述回放区域的声学特性hroom(t)和预定音频信号;以及wherein the determining audio processing algorithm is based on acoustic characteristics h room (t) of the playback area and a predetermined audio signal; and 所述方法还包括通过所述计算设备将指示所确定的音频处理算法的数据发送(908)至所述回放设备(200)。The method also includes sending (908), by the computing device, data indicative of the determined audio processing algorithm to the playback device (200).
2.根据权利要求1所述的方法,其中,当所述回放设备(200,804,806)在所述回放区域中播放所述第一音频信号时,所述回放设备(200,804,806)应用所确定的音频处理算法产生具有预定音频频率均衡的第三音频信号。2. The method of claim 1, wherein when the playback device (200, 804, 806) plays the first audio signal in the playback area, the playback device (200, 804, 806) ) applies the determined audio processing algorithm to generate a third audio signal with predetermined audio frequency equalization. 3.根据权利要求1或2所述的方法,其中,确定所述音频处理算法还包括:3. The method of claim 1 or 2, wherein determining the audio processing algorithm further comprises: 使(510)所述音频处理算法与所述回放区域的声学特性hroom(t)之间的关联存储在数据库中。causing (510) an association between the audio processing algorithm and the acoustic characteristic h room (t) of the playback region to be stored in a database. 4.根据权利要求1或2所述的方法,其中,基于所确定的所述回放区域的声学特性hroom(t)来确定音频处理算法包括以下之一:4. The method according to claim 1 or 2, wherein determining an audio processing algorithm based on the determined acoustic characteristic h room (t) of the playback area comprises one of the following: 从多个音频处理算法中选择与所确定的所述回放区域的声学特性hroom(t)相对应的音频处理算法;以及selecting from a plurality of audio processing algorithms an audio processing algorithm corresponding to the determined acoustic characteristic h room (t) of the playback region; and 基于所述回放区域的声学特性hroom(t)和预定音频频率均衡来计算所述音频处理算法。The audio processing algorithm is calculated based on the acoustic characteristic h room (t) of the playback area and a predetermined audio frequency equalization. 5.根据权利要求1或2所述的方法,还包括:5. The method of claim 1 or 2, further comprising: 使参考回放设备在消声室中播放测量信号x(t);Make the reference playback device play the measurement signal x(t) in the anechoic chamber; 从所述参考回放设备接收指示由所述参考回放设备中的麦克风检测到的音频信号y(t)的数据,其中,所述检测到的音频信号包括与在所述消声室中播放的所述测量信号相对应的部分,使得Data indicative of an audio signal y(t) detected by a microphone in the reference playback device is received from the reference playback device, wherein the detected audio signal includes the corresponding part of the measurement signal, so that
Figure FDA0002287137520000021
以及
Figure FDA0002287137520000021
as well as
基于所述检测到的音频信号y(t)与所述测量信号x(t)之间的比较来确定所述回放设备的预定声学特性hp(t)。A predetermined acoustic characteristic h p (t) of the playback device is determined based on a comparison between the detected audio signal y(t) and the measurement signal x(t).
6.根据权利要求1或2所述的方法,其中,所述回放设备是第一回放设备,所述方法还包括:6. The method of claim 1 or 2, wherein the playback device is a first playback device, the method further comprising: 在接收指示所述第二音频信号的数据之前,使第二回放设备以以下方式之一在所述回放区域中播放第四音频信号:causing a second playback device to play a fourth audio signal in the playback region in one of the following ways before receiving data indicative of the second audio signal: 与所述第一回放设备(200,804,806)对所述第一音频信号的回放同步地播放所述第四音频信号;以及playing the fourth audio signal in synchronization with the playback of the first audio signal by the first playback device (200, 804, 806); and 在所述第一回放设备(200,804,806)对所述第一音频信号的回放完成之后播放所述第四音频信号,playing the fourth audio signal after the playback of the first audio signal by the first playback device (200, 804, 806) is completed, 其中,所述第二音频信号还包括与由所述第二回放设备播放的所述第四音频信号相对应的部分。Wherein, the second audio signal further includes a portion corresponding to the fourth audio signal played by the second playback device. 7.根据权利要求6所述的方法,其中:7. The method of claim 6, wherein: 使所述第二回放设备在所述回放区域中播放所述第四音频信号包括使所述第二回放设备播放与所述第一音频信号正交的音频信号;以及/或者causing the second playback device to play the fourth audio signal in the playback region comprises causing the second playback device to play an audio signal that is orthogonal to the first audio signal; and/or 所述第一回放设备(200,804,806)和所述第二回放设备在被配置成同步地播放音频内容的回放设备(200,804,806)的区域组中。The first playback device (200, 804, 806) and the second playback device are in a zone group of playback devices (200, 804, 806) configured to play audio content synchronously. 8.根据权利要求1或2所述的方法,其中,确定所述音频处理算法还包括:8. The method of claim 1 or 2, wherein determining the audio processing algorithm further comprises: 接收(704)指示所述回放区域的一个或更多个特性的数据;以及receiving (704) data indicative of one or more characteristics of the playback area; and 使所述回放区域的所述一个或更多个特性与所述音频处理算法之间的关联(708)存储在数据库中,storing (708) an association between the one or more characteristics of the playback region and the audio processing algorithm in a database, 其中,所接收的所述回放区域的所述一个或更多个特性包括以下中的一个或更多个:(a)所述回放区域的尺寸,(b)所述回放区域的音频反射特性,(c)所述回放区域的预期使用,(d)所述回放区域中的家具的数量,(e)所述回放区域中的家具的大小,以及(f)所述回放区域中的家具的类型。wherein the one or more properties of the playback region received include one or more of: (a) a size of the playback region, (b) audio reflection properties of the playback region, (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 . 9.根据权利要求8所述的方法,其中,通过所述计算设备从控制器设备和所述回放区域中的回放设备两者之一接收指示所述回放区域的一个或更多个特性的数据。9. The method of claim 8, wherein data indicative of one or more characteristics of the playback area is received by the computing device from one of a controller device and a playback device in the playback area . 10.根据权利要求1或2所述的方法,其中,所述回放设备是第一回放设备,其中,所述回放区域是第一回放区域,其中,所述音频处理算法是第一音频处理算法,并且其中,所述计算设备还被配置用于:10. The method of claim 1 or 2, wherein the playback device is a first playback device, wherein the playback area is a first playback area, and wherein the audio processing algorithm is a first audio processing algorithm , and wherein the computing device is further configured to: 使第二回放设备在第二回放区域中播放第四音频信号;causing the second playback device to play the fourth audio signal in the second playback area; 通过所述计算设备接收指示由所述第二回放设备中的麦克风检测到的第五音频信号的数据,其中,所述第五音频信号包括与由所述第二回放设备播放的所述第四音频信号相对应的部分;Data indicative of a fifth audio signal detected by a microphone in the second playback device is received by the computing device, wherein the fifth audio signal includes a The corresponding part of the audio signal; 基于所述第五音频信号和所述第二回放设备的预定声学特性来确定所述第二回放区域的声学特性;determining an acoustic characteristic of the second playback region based on the fifth audio signal and predetermined acoustic 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 stored in a database. 11.根据权利要求10所述的方法,还被配置用于:11. The method of claim 10, further configured to: 确定所述第二回放区域的声学特性与所述第一回放区域的声学特性相同;determining that the acoustic characteristics of the second playback area are 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. 12.一种校准回放设备(200)的系统,包括:12. A system for calibrating a playback device (200), comprising: 所述回放设备(200),所述回放设备(200)包括内置的麦克风(220)、扬声器(212)和网络接口(214);以及the playback device (200) including a built-in microphone (220), a speaker (212) and a network interface (214); and 控制器(300),所述控制器(300)包括网络接口(306)和处理器,所述处理器被配置成执行权利要求1至11中的任一项所述的方法。A controller (300) comprising a network interface (306) and a processor configured to perform the method of any of claims 1-11. 13.一种被配置成位于回放区域中的回放设备(200,804,806),包括:13. A playback device (200, 804, 806) configured to be located in a playback area, comprising: 扬声器(212);speaker(212); 麦克风(220);以及a microphone (220); and 处理器(202),被配置用于通过以下处理来校准所述回放设备:A processor (202) configured to calibrate the playback device by: 播放第一音频信号f(t);play the first audio signal f(t); 由所述麦克风(220)检测第二音频信号s(t),使得:The second audio signal s(t) is detected by the microphone (220) such that:
Figure FDA0002287137520000041
Figure FDA0002287137520000041
其中hr(t)是位于所述回放区域中的所述回放设备的声学响应;where hr( t ) is the acoustic response of the playback device located in the playback region; 基于所述第二音频信号s(t)来确定音频处理算法;以及determining an audio processing algorithm based on the second audio signal s(t); and 当所述回放设备在所述回放区域中播放媒体项时,将所确定的音频处理算法应用于与所述媒体项相对应的音频数据,applying the determined audio processing algorithm to audio data corresponding to the media item when the playback device plays the media item in the playback area, 其特征在于:It is characterized by: 所述麦克风(220)内置于所述回放设备中;以及the microphone (220) is built into the playback device; and 所述处理器被配置用于:The processor is configured to: 通过使用关系式hroom(t)=hr(t)–hp(t)从所述回放区域的声学响应中去除所述回放设备的预定声学特性hp(t)来确定(506)与所述回放设备无关的所述回放区域的声学特性hroom(t);以及Determine ( 506 ) the difference from the playback device's predetermined acoustic characteristic h p (t) from the playback region's acoustic response using the relationship h room (t) = h r (t) - h p (t). the acoustic properties of the playback area h room (t) independent of the playback device; and 所述确定音频处理算法是基于所述回放区域的声学特性hroom(t)和预定音频信号。The determining audio processing algorithm is based on the acoustic characteristics h room (t) of the playback area and a predetermined audio signal.
14.根据权利要求13所述的回放设备,其中,确定音频处理算法还包括:14. The playback device of claim 13, wherein determining an audio processing algorithm further comprises: 从多个音频处理算法中选择与所确定的所述回放区域的声学特性hroom(t)相对应的音频处理算法。An audio processing algorithm corresponding to the determined acoustic characteristic h room (t) of the playback area is selected from a plurality of audio processing algorithms.
CN201580047998.3A 2014-09-09 2015-09-08 Audio Processing Algorithms and Databases Active CN106688248B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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