本申請一般地涉及無線揚聲器系統(tǒng)。
背景技術:
例如在家庭娛樂系統(tǒng)中享受高質(zhì)量聲音的人更喜歡使用多個揚聲器,以用于提供立體聲、環(huán)繞聲以及其他高保真聲音。如這里所理解的,針對特定的房間以及那個房間中的揚聲器位置而優(yōu)化揚聲器設置不適宜由非技術用戶容易完成,而且,非技術用戶通過將房間內(nèi)的揚聲器移動至非標準揚聲器配置位置以及將揚聲器移動至其他房間或者建筑物外部而會使得初始建立的設置復雜化。
技術實現(xiàn)要素:
一種設備包括至少一個計算機介質(zhì),它不是瞬時信號并且又包括可以由至少一個處理器執(zhí)行的指令,以接收輸入音頻,以及響應于輸入音頻不是立體聲,將輸入音頻下混合成立體聲。響應于輸入音頻是立體聲,不對它進行下混合。指令可執(zhí)行以接收表示揚聲器網(wǎng)絡中揚聲器數(shù)量的數(shù)量“n”以及將立體聲發(fā)送到每個相應的揚聲器,使得每個相應的第n個揚聲器能夠?qū)⒘Ⅲw聲上混合成至少第n個聲道。這樣,第一揚聲器從立體聲中呈現(xiàn)至少第一聲道以用于由第一揚聲器播放第一聲道,第二揚聲器從立體聲中呈現(xiàn)至少第二聲道以用于由第二揚聲器播放第二聲道,第n個揚聲器從立體聲中呈現(xiàn)至少第n個聲道用于由第n個揚聲器播放。
在一些示例中,設備是消費性電子產(chǎn)品(ce)設備。設備可以是主控設備和/或與同揚聲器網(wǎng)絡相關聯(lián)的消費性電子產(chǎn)品(ce)設備通信的網(wǎng)絡服務器。
在示例實現(xiàn)方式中,設備能夠被配置為對立體聲進行上混合并且播放n個聲道中所選擇的一個,如此由此在設備上呈現(xiàn)。指令可以可執(zhí)行以接收表示揚聲器數(shù)量的數(shù)量“n”以及來自位置確定模塊的表示每個揚聲器的相應位置的信息,位置確定模塊使用諸如超寬帶(uwb)信號傳輸這樣的實時位置系統(tǒng)(rtls)自動地確定至少一個揚聲器的至少一個位置。上混合可以基于揚聲器數(shù)量“n”以及揚聲器的位置。
在示例實施例中,指令能夠可執(zhí)行以接收空間中的與網(wǎng)絡中的揚聲器相關聯(lián)的至少三個固定點,并且至少部分地基于三個固定點以及基于揚聲器網(wǎng)絡中的rtls信令,輸出空間中的至少一個揚聲器位置。在其他示例中,指令可執(zhí)行以接收空間中的與網(wǎng)絡中的揚聲器相關聯(lián)的至少四個固定點,并且至少部分地基于四個固定點以及基于揚聲器網(wǎng)絡中的uwb信令,輸出空間中的至少一個揚聲器位置。如果期望的話,指令可以可執(zhí)行以接收空間中的至少預期收聽位置,并且至少部分地基于預期收聽位置,對立體聲進行上混合以呈現(xiàn)“n”個聲道。
另一方面,一種方法包括至少部分地基于無線信令,自動地確定揚聲器網(wǎng)絡中至少一些相應揚聲器的相應位置,以及自動地確定網(wǎng)絡中揚聲器的數(shù)量“n”。該方法包括向網(wǎng)絡中的每個揚聲器發(fā)送立體聲格式的音頻。至少部分地基于網(wǎng)絡中揚聲器的數(shù)量“n”以及揚聲器的相應位置,每個第n個揚聲器將立體聲上混合到至少相應的第n個聲道中,使得第一揚聲器僅播放從“n”個聲道中選擇的第一聲道,第二揚聲器僅播放從“n”個聲道中選擇的第二聲道,以及第n個揚聲器僅播放從“n”個聲道中選擇的第n個聲道。
另一方面,一種系統(tǒng)包括n個揚聲器,其中n是大于1并且優(yōu)選地大于2的整數(shù),以及被配置為接收音頻以及與揚聲器通信的至少一個主控設備。在該方面,“揚聲器”可以不僅包括音頻揚聲器本身,而且也包括伴隨組件,包括收發(fā)器、處理器和計算機存儲器。主控設備可以使用指令進行配置,指令可執(zhí)行以將輸入音頻下混合成立體聲并且將立體聲傳輸至每個揚聲器。每個揚聲器使用指令進行配置,指令可執(zhí)行以將立體聲上混合至“n”個聲道中,并且播放來自“n”個聲道中的相應聲道。
能夠參考附隨附圖最佳地理解本申請的關于它的結構和操作的細節(jié),其中相同的附圖標記指代相同的部分,其中:
附圖說明
圖1是示例集中式系統(tǒng)的框圖;
圖2是關于圖1中的集中式系統(tǒng)的示例總體邏輯的流程圖;
圖3是可以在消費性電子產(chǎn)品(ce)設備上展示以設置揚聲器位置確定的示例用戶接口(ui)的屏幕截圖;
圖4是用于確定房間中的揚聲器位置的示例邏輯的流程圖;
圖5-7是與揚聲器位置確定有關的示例ui的另外屏幕截圖;
圖8是示例分布式系統(tǒng)的框圖,其中每個揚聲器呈現(xiàn)它自己的音頻聲道;以及
圖9-11是關于圖8的分布式系統(tǒng)的示例邏輯的流程圖。
具體實施方式
本受讓人的美國專利公開號2015/0208187通過引用合并至此。
而且,除了本公開之外,關于下面描述的定位揚聲器方面的更多細節(jié)可以使用在下面的位置確定文獻的一個或多個中公開的decawave的超寬帶(uwb)技術,所有文獻通過引用合并至此:uspn9054790;uspn8870334;uspn8677224;uspn8437432;uspn8436758;以及uspp2008/0279307;uspp2012/0069868;uspp2012/0120874。除了本公開之外,關于包括上混合和下呈現(xiàn)的下面描述的呈現(xiàn)方面的更多細節(jié)可以使用在下面的呈現(xiàn)文獻的任何一個或多個中的技術,所有文獻通過引用合并至此:uspn7929708;uspn7853022;uspp2007/0297519;uspp2009/0060204;uspp2006/0106620;以及reams,“n-channelrendering:workable3-daudiofor4ktv”,aes135白皮書,紐約市2013。
本公開一般地涉及計算機生態(tài)系統(tǒng),包括多個音頻揚聲器生態(tài)系統(tǒng)的方面。這里的系統(tǒng)可以包括服務器和客戶端組件,它們經(jīng)由網(wǎng)絡連接,使得數(shù)據(jù)可以在客戶端與服務器組件之間交換??蛻舳私M件可以包括具有音頻揚聲器的一個或多個計算設備,音頻揚聲器不僅包括音頻揚聲器裝配本身而且包括揚聲器承載設備,諸如便攜式電視(例如,智能tv、具有因特網(wǎng)能力的tv)、諸如膝上型計算機和平板計算機這樣的便攜式計算機以及其他移動設備,包括智能電話以及下面討論的另外的示例。這些客戶端設備可以與各種操作環(huán)境一起操作。例如,作為示例,客戶端計算機的一些可以采用來自microsoft的操作系統(tǒng)或者unix操作系統(tǒng)或者由applecomputer或google生產(chǎn)的操作系統(tǒng)。這些操作環(huán)境可以用來執(zhí)行一個或多個瀏覽程序,諸如由microsoft或者google或者mozilla制造的瀏覽器,或者能夠訪問由下面討論的因特網(wǎng)服務器托管的網(wǎng)絡應用的其他瀏覽器程序。
服務器可以包括執(zhí)行指令的一個或多個處理器,該指令配置服務器經(jīng)由諸如因特網(wǎng)這樣的網(wǎng)絡接收和發(fā)送數(shù)據(jù)?;蛘?,客戶端和服務器能夠經(jīng)由本地局域網(wǎng)或者虛擬私有網(wǎng)絡而連接。
信息可以經(jīng)由網(wǎng)絡在客戶端與服務器之間交換。為了這一點并且為了安全性,服務器和/或客戶端能夠包括防火墻、負載均衡器、暫時存儲器和代理伺服器,以及為了可靠性和安全性的其他網(wǎng)絡基礎設施。一個或多個服務器可以形成實現(xiàn)將諸如線上社交網(wǎng)站這樣的安全社區(qū)提供給網(wǎng)絡成員的方法的裝置。
如這里使用的,指令指用于處理系統(tǒng)中的信息的計算機實現(xiàn)的步驟。指令能夠在軟件、固件或者硬件中實現(xiàn)并且包括由系統(tǒng)的組件進行的任何類型的編程步驟。
處理器可以是任何常規(guī)通用單片或者多片處理器,其能夠借助于諸如地址線、數(shù)據(jù)線和控制線這樣的各種線路以及寄存器和移位寄存器來執(zhí)行邏輯。處理器可以由例如數(shù)字信號處理器(dsp)實現(xiàn)。
在這里作為流程圖和用戶接口而描述的軟件模塊能夠包括各種子例程、過程等。在不限制本公開的情況下,被陳述為由特定模塊執(zhí)行的邏輯能夠重新分布到其他軟件模塊和/或在單個模塊中組合在一起和/或在可共享庫中變得可用。
在這里描述的本原理能夠作為硬件、軟件、固件或者其組合實現(xiàn);因此,例示性組件、方框、模塊、電路和步驟根據(jù)它們的功能性而被陳述。
進一步關于上面提到的內(nèi)容,下面描述的邏輯塊、模塊和電路能夠使用通用處理器、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)或者諸如專用集成電路(asic)這樣的其他可編程邏輯設備、離散門或晶體管邏輯、離散硬件組件或者其任何組合實現(xiàn)或者執(zhí)行,設計它們以執(zhí)行這里描述的功能。處理器能夠由計算設備的控制器或者狀態(tài)機或者組合實現(xiàn)。
當在軟件中實現(xiàn)時,下面描述的功能和方法能夠以適當?shù)恼Z言(諸如但不局限于c#或者c++)編寫,并且能夠存儲在計算機可讀存儲介質(zhì)上或者通過計算機可讀存儲介質(zhì)傳輸,諸如隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、壓縮盤只讀存儲器(cd-rom)或者諸如數(shù)字通用光盤(dvd)這樣的其他光盤存儲器、磁盤存儲器或者包括可移除指狀驅(qū)動器的其他磁性存儲設備等。連接可以建立計算機可讀介質(zhì)。作為示例,這種連接能夠包括硬布線纜線,包括光纖和同軸線以及數(shù)字用戶線路(dsl)和雙絞線。
被包括在一個實施例中的組件能夠以任何適當?shù)慕M合在其他實施例中使用。例如,在這里描述和/或在圖中描繪的各種組件的任何可以組合、互換或者從其他實施例中排除。
“具有a、b和c的至少一個的系統(tǒng)”(類似地“具有a、b或者c的至少一個的系統(tǒng)”以及“具有a、b、c的至少一個的系統(tǒng)”)包括具有單獨a、單獨b、單獨c、a和b一起、a和c一起、b和c一起和/或a、b和c一起等的系統(tǒng)。
現(xiàn)在具體地參考圖1,示出示例系統(tǒng)10,系統(tǒng)10可以包括根據(jù)本原理在上面提及并且在下面進一步描述的示例設備的一個或多個。包括在系統(tǒng)10中的示例設備的第一個是示例消費性電子產(chǎn)品(ce)設備12。ce設備12可以是,例如計算機化的具有因特網(wǎng)能力的(“智能”)電話、平板計算機、筆記本計算機、可穿戴計算機化設備,諸如,例如,計算機化的具有因特網(wǎng)能力的手表、計算機化的具有因特網(wǎng)能力的手鐲、其他計算機化的具有因特網(wǎng)能力的設備、計算機化的具有因特網(wǎng)能力的音樂播放器、計算機化的具有因特網(wǎng)能力的頭戴式耳機、諸如可植入皮膚設備這樣的計算機化的具有因特網(wǎng)能力的可植入設備等,以及甚至例如,計算機化的具有因特網(wǎng)能力的電視(tv)。無論如何,應當理解,ce設備12被配置為進行本原理(例如,與其他設備通信以進行本原理、執(zhí)行這里描述的邏輯以及執(zhí)行這里描述的任何其他功能和/或操作)。
因此,為了進行這種原理,ce設備12能夠由圖1中示出的組件的一些或者全部建立。例如,ce設備12能夠包括一個或多個啟用觸摸的顯示器14、用于根據(jù)本原理輸出音頻的一個或多個揚聲器16以及至少一個另外的輸入設備18,諸如,例如,音頻接收器/麥克風,用于例如輸入可聽命令到ce設備12以控制ce設備12。示例ce設備12還可以包括一個或多個網(wǎng)絡接口20,以用于在一個或多個處理器24的控制下經(jīng)由諸如因特網(wǎng)、wav、lan等這樣的至少一個網(wǎng)絡22通信。應當理解,處理器24控制ce設備12進行本原理,包括在這里描述的ce設備12的其他元件,諸如,例如,控制顯示器14以在其上展示圖像并且從那里接收輸入。而且,注意網(wǎng)絡接口20可以是例如有線或者無線調(diào)制解調(diào)器或者路由器,或者其他適當?shù)慕涌?,諸如,例如,無線撥號服務收發(fā)器、wi-fi收發(fā)器等。
除了上述之外,ce設備12還可以包括一個或多個輸入端口26,諸如,例如,usb端口以物理地連接(例如,使用有線連接)到另一個ce設備,和/或頭戴式耳機端口,以將頭戴式耳機連接到ce設備12以用于將音頻從ce設備12通過頭戴式耳機展示給用戶。ce設備12還可以包括諸如基于盤或者固態(tài)存儲器這樣的不是瞬時信號的一個或多個計算機存儲器28。而且在一些實施例中,ce設備12能夠包括方位或者位置接收器,諸如但不局限于gps接收器和/或高度計30,方位或者位置接收器被配置為例如從至少一個衛(wèi)星接收地理方位信息并且將信息提供給處理器24和/或連同處理器24一起確定ce設備12所處的高度。然而,應當理解,除了gps接收器和/或高度計之外,可以根據(jù)本原理使用另一個適當?shù)姆轿唤邮掌?,以例如在例如全部三個維度上確定ce設備12的位置。
繼續(xù)ce設備12的描述,在一些實施例中,ce設備12可以包括一個或多個照相機32,照相機32可以是例如熱成像照相機、諸如網(wǎng)絡攝像頭這樣的數(shù)字照相機,和/或集成到ce設備12中并且可以由處理器24控制以根據(jù)本原理收集圖片/圖像和/或視頻的照相機。同樣包括在ce設備12上的可以是藍牙收發(fā)器34和其他近場通信(nfc)元件36,以用于分別使用藍牙和/或nfc技術與其他設備通信。示例nfc元件能夠是無線電頻率識別(rfid)元件。
再進一步,ce設備12可以包括將輸入提供給處理器24的一個或多個運動傳感器(例如,加速計、陀螺儀、記轉器、磁性傳感器、諸如被動紅外(ir)傳感器這樣的ir運動傳感器、光學傳感器、速度和/或韻律傳感器、手勢傳感器(例如,用于感測手勢命令)等)。ce設備12還可以包括將輸入提供給處理器24的其他傳感器,諸如,例如,一個或多個氣候傳感器(例如,氣壓計、濕度傳感器、風傳感器、光傳感器、溫度傳感器等)和/或一個或多個生物傳感器。除了上述之外,應當注意,在一些實施例中,ce設備12還可以包括動能收獲機,以例如對向ce設備12供電的電池(未示出)進行充電。
在一些示例中,ce設備12可以連同下面描述的“主控”起作用或者ce設備12自身可以建立“主控”?!爸骺亍庇脕砜刂圃谙鄳獡P聲器外殼中的多個(“n”個,其中“n”是大于1的整數(shù))揚聲器40,每個揚聲器能夠具有多個驅(qū)動器41,每個驅(qū)動器41經(jīng)由有線和/或無線鏈路從相應的放大器42接收信號,以將信號變換成聲音(圖1中示出僅單個揚聲器的細節(jié),應當理解,可以類似地構造其他揚聲器40)。每個放大器42可以經(jīng)由有線和/或無線鏈路接收模擬信號,該模擬信號已經(jīng)由相應的獨立式或者(與放大器的)整體的數(shù)字模擬轉換器(dac)44從數(shù)字信號轉換。dac44可以經(jīng)由相應的有線和/或無線聲道從數(shù)字信號處理器(dsp)46或者其他處理電路接收數(shù)字信號。
dsp46可以經(jīng)由有線和/或無線鏈路從多個模擬數(shù)字轉換器(adc)48接收來源選擇信號,模擬數(shù)字轉換器(adc)48又可以接收適當?shù)妮o助信號,并且從主控控制設備52的控制處理器50,經(jīng)由有線和/或無線鏈路接收數(shù)字音頻信號。控制處理器50可以訪問計算機存儲器54(諸如上面描述的那些的任何),并且也可以訪問網(wǎng)絡模塊56以允許與例如因特網(wǎng)進行有線和/或無線通信。為了很快公開的目的,控制處理器50還可以訪問位置模塊57。為了很快公開的目的,位置模塊57可以由decawave制造的uwb模塊實現(xiàn)。揚聲器40的一個或多個還可以具有附接的或者另外與它們相關聯(lián)的相應的位置模塊。作為示例,主控設備52可以由音頻視頻(av)接收器或者由數(shù)字前置放大處理器(預處理器)實現(xiàn)。
如圖1中所示,控制處理器50還可以經(jīng)由有線和/或無線鏈路與adc48、dsp46、dac44以及放大器42的每個通信。在任何情況下,每個揚聲器40能夠經(jīng)由網(wǎng)絡與其他揚聲器單獨地尋址。
更特別地,在一些實施例中,每個揚聲器40可以與相應的網(wǎng)絡地址(諸如但不局限于,相應的媒體訪問控制(mac)地址)相關聯(lián)。因此,每個揚聲器可以經(jīng)由諸如因特網(wǎng)這樣的網(wǎng)絡單獨地尋址。有線和/或無線通信鏈路可以在揚聲器40/cpu50、ce設備12與服務器60之間建立,并且ce設備12和/或服務器60因此能夠在一些示例中通過cpu50和/或通過dsp46和/或通過與每個個體揚聲器40相關聯(lián)的個體處理單元尋址個體揚聲器,如可以與每個個體揚聲器40整體地安裝在相同外殼中。
每個個體揚聲器列(揚聲器+放大器+dac+dsp,例如)的ce設備12和/或控制設備52可以經(jīng)由有線和/或無線鏈路與因特網(wǎng)22以及通過因特網(wǎng)22與一個或多個網(wǎng)絡服務器60通信。僅單個服務器60在圖1中示出。服務器60可以包括至少一個處理器62,諸如基于盤或者固態(tài)存儲器這樣的至少一個有形計算機可讀存儲介質(zhì)64,以及至少一個網(wǎng)絡接口66,在處理器62的控制下,網(wǎng)絡接口66允許經(jīng)由網(wǎng)絡22與圖1的其他設備通信,并且根據(jù)本原理確實可以便于服務器與客戶端設備之間的通信。注意網(wǎng)絡接口66可以是例如有線或者無線調(diào)制解調(diào)器或者路由器、wi-fi收發(fā)器或者諸如例如無線撥號服務收發(fā)器這樣的其他適當接口。
因此,在一些實施例中,服務器60可以是因特網(wǎng)服務器,可以包括并且執(zhí)行“云”功能,使得在示例實施例中,系統(tǒng)10的設備可以經(jīng)由服務器60訪問“云”環(huán)境。在具體的示例中,服務器60將軟件應用下載到主控和/或ce設備12,以用于根據(jù)下面的邏輯控制揚聲器40。主控/ce設備12又能夠從揚聲器40接收某些信息,諸如從諸如但不局限于gps或者下面描述的uwb這樣的實時位置系統(tǒng)(rtls)接收它們的位置,和/或如下面進一步公開的,主控/ce設備12能夠從用戶接收例如指示揚聲器40的位置的輸入。至少部分地基于這些輸入,主控/ce設備12可以執(zhí)行下面討論的揚聲器優(yōu)化邏輯,或者它可以將輸入上傳到云服務器60,以用于優(yōu)化算法的處理以及優(yōu)化輸出到ce設備12的返回,以用于其在ce設備12上的展示,和/或云服務器60可以通過經(jīng)由它們相應的地址與揚聲器40直接通信,在一些情況下通過ce設備12,自動地建立揚聲器配置。注意,為了很快描述的目的,如果期望的話,每個揚聲器40可以包括來自例如decawave的一個或多個相應的一個或多個uwb標簽68。而且,用戶的遠程控制(例如ce設備12)可以包括uwb標簽。
通常,揚聲器40布置在諸如房間,例如客廳這樣的圍場70中。為了公開的目的,圍場70具有(關于圖1中所示揚聲器的示例取向)前墻壁72、左側和右側墻壁74、76以及后墻壁78。一個或多個聽眾82可以占據(jù)圍場70以收聽來自揚聲器40的音頻。一個或多個麥克風80可以安排在圍場中,以用于生成表示圍場70中聲音的信號,將那些信號經(jīng)由有線和/或無線鏈路發(fā)送到cpu50和/或ce設備12和/或服務器60。在所示的非限制性示例中,每個揚聲器40支持麥克風80,應當理解,如果期望的話,一個或多個麥克風可以安排在系統(tǒng)中其他位置。
下面的公開可以使用本領域中已知的聲波計算做出確定,其中,給定每個揚聲器作為低音揚聲器、高音揚聲器、超低音揚聲器或者由已經(jīng)分配給它的特定頻帶表征的其他揚聲器的角色,來自每個揚聲器的音波頻率(以及它們的諧波)可以在圍場70中計算地被模仿,并且基于揚聲器在哪里以及墻壁72-78在哪里確定建設性波和破壞性波干涉的位置。如上所述,計算可以例如由ce設備12和/或由云服務器60和/或主控52執(zhí)行。
作為示例,揚聲器可以發(fā)射20hz與30hz之間的頻帶,并且可以模仿20hz、25hz和30hz的頻率(以及它們的諧波)在圍場70中傳播,并且注意并且記錄建設性和破壞性干涉位置?;谒7碌念A期頻率分配以及那些其他揚聲器在圍場70中的位置的其他揚聲器的波干涉圖樣可以類似地一起計算地被模仿,以根據(jù)特定的揚聲器頻率分配關于圍場70中的特定揚聲器系統(tǒng)物理布局而呈現(xiàn)聲音模型。在一些實施例中,可以在確定波干涉時考慮聲波從一個或多個墻壁的反射。在其他實施例中,可以在確定波干涉時不考慮聲波從一個或多個墻壁的反射?;诓ǜ缮嬗嬎愕穆曇裟P涂梢赃M一步考慮諸如但不局限于均衡(eq)這樣的特定揚聲器參數(shù)。參數(shù)還可以包括延遲,亦即,揚聲器之間的聲軌延遲,這導致相應波傳播相對于來自其他揚聲器的波的延遲,在模仿時也考慮這些延遲。聲軌延遲指使用相應的揚聲器發(fā)射相同聲軌的平行部分之間的時間延遲,這在時間上移位相應揚聲器的波形圖樣。參數(shù)還可以包括音量,音量定義來自特定揚聲器的波的振幅并且因此定義波形中的建設性和破壞性干涉的量級。集體地,揚聲器位置、頻率分配以及參數(shù)的組合可以看作“配置”。
圖1中所示的配置具有集中式控制體系結構,其中主控設備52或者ce設備12或者起主控作用的其他設備將兩個聲道音頻呈現(xiàn)到與系統(tǒng)中揚聲器一樣多的聲道中,向每個相應揚聲器提供它的聲道。產(chǎn)生比立體聲多的聲道并且因此可以看作“上混合”的呈現(xiàn)可以使用在上面參考的呈現(xiàn)參考中描述的原理執(zhí)行。圖2描述可以使用圖1的集中式體系結構實現(xiàn)的總體邏輯流程,其中如果不是全部則大部分邏輯由主控設備執(zhí)行。
圖2中所示的邏輯可以由cpu50、ce設備12處理器24以及服務器60處理器62的一個或多個執(zhí)行。當用戶例如借助于ce設備12開始控制應用時,邏輯可以在應用啟動時執(zhí)行,這提示用戶對揚聲器系統(tǒng)通電以對揚聲器40通電。
從方框200開始,主控的處理器確定房間維度、系統(tǒng)中每個揚聲器的位置以及房間中揚聲器的數(shù)量。該處理在下面進一步被描述。移動到方框202,主控選擇將要播放的音頻源。這可以響應于使用例如設備12的用戶命令輸入而完成。
如果輸入音頻不是兩個聲道立體聲,而是例如七個聲道音頻加上超低音聲道(表示為“7.1音頻”),那么在方框204,將輸入音頻下混合成立體聲(兩個聲道)。下混合可以使用在上面參考的呈現(xiàn)參考中描述的原理執(zhí)行。可以使用關于下混合的其他標準,例如,itu-rbs.775-3或者推薦7785。然后,繼續(xù)進行到方框206,對立體聲音頻(以立體聲接收或者經(jīng)下混合)進行上混合以呈現(xiàn)“n”個聲道,其中“n”是系統(tǒng)中揚聲器的數(shù)量?;谙鄳膿P聲器位置(亦即,x、y、z域中的周長、空中、地下)針對每個揚聲器聲道而呈現(xiàn)音頻。如將很快進一步說明的,上混合是基于當前揚聲器位置的。
移動到方框208,根據(jù)下面的描述,優(yōu)選地基于主要聽眾位置校準聲道/揚聲器輸出級別,并且然后在方框210,基于例如房間維度、揚聲器的數(shù)量和位置等建立系統(tǒng)音量。用戶可以調(diào)整該音量。在方框212,主控將相應的音頻聲道發(fā)送到相應的揚聲器。
因此,現(xiàn)在可以領會,因為輸入音頻被下混合成立體聲并且然后上混合到關于揚聲器的實際位置和數(shù)量的適當數(shù)量的聲道中,所以揚聲器40不一定處于預先定義的配置中,以支持諸如5.1或者7.1的具體音頻配置,并且不一定布置在這種音頻配置的預先定義的位置中。
圖3例示在揚聲器位置確定僅針對兩個維度(x-y或者水平平面中)的情況下,按照圖2的方框200中的邏輯,可以例如在ce設備12的顯示器14上展示的用戶接口(ui)。圖4例示可以與圖3一起使用的邏輯方面。應用(例如,經(jīng)由android、ios或者url)能夠被提供給客戶以供在ce設備12上使用。
如圖3中300處以及圖4中方框400處所示,能夠提示用戶輸入房間70的維度,一旦用戶已經(jīng)輸入維度,則房間70的輪廓70’可以如所示那樣展示在ce設備上。維度可以如圖3中302處用字母數(shù)字輸入,例如“15英尺乘以20英尺”,和/或通過拖拽初始輪廓70’的線條以符合房間70的大小和形狀來輸入。展示圖3的ui的應用可以提供基準原點,例如,房間的西南角。在圖4的方框402,從用戶輸入接收房間大小。
在其他實施例中,能夠自動地確定房間大小和形狀。這能夠通過如下來完成:從ce設備12上的適當收發(fā)器發(fā)送測量波(聲音或者無線電/ir)并且檢測從房間70的墻壁返回的反射,確定發(fā)送波與接收波之間的距離為傳輸和接收之間的時間的一半乘以相干波的速度?;蛘?,它可以使用其他原理執(zhí)行,諸如對墻壁進行成像并且然后使用圖像識別原理將圖像轉換成房間的電子地圖。
移動到方框404,可以如在304處提示用戶在圖3的ui上輸入至少三個固定位置,在一個示例中,條形音箱或者tv310的左端306和右端308以及用戶已經(jīng)布置音頻系統(tǒng)超低音音箱312的位置。關于3d呈現(xiàn)確定,輸入四個固定位置。輸入可以通過在輪廓70’中與被請求組件相對應的位置觸摸顯示器14來實現(xiàn)。在uwb實現(xiàn)方式中,每個固定位置與圖1中所示并且在下面進一步討論的相應uwb通信組件或標簽68相關聯(lián)。在圖4中的方框406,接收位置。用戶還可以直接輸入例如條形音箱靠墻的事實,使得呈現(xiàn)計算能夠忽略墻壁后面的區(qū)域中在數(shù)學上可能的計算。
注意,僅考慮確定處于相同房間內(nèi)的揚聲器。能夠忽略其他房間中的其他揚聲器。當確定揚聲器位置時,可以首先決定是否將要使用2d或者3d方法。這可以通過知道已經(jīng)輸入了多少個已知的固定位置來完成。三個已知位置產(chǎn)生2d方法(所有揚聲器或多或少位于單個平面中)。四個已知位置產(chǎn)生3d方法。進一步注意,兩個固定條形音箱(或者tv)位置之間的距離可以由制造商已知,并且用戶一指示條形音箱的單個位置就自動地輸入該距離到處理器。在一些實施例中,超低音音箱位置能夠由用戶通過輸入從條形音箱到超低音音箱的距離來輸入。而且,如果tv被用于固定位置中的兩個位置,那么tv可以具有安裝在它上面的兩個定位器,并且與條形音箱相類似,定位器之間的預先確定的距離存儲在存儲器中。再次,諸如uwb標簽這樣的獨立式位置標記能夠位于房間內(nèi)(例如,在房間的角落、房間邊界和/或收聽方位),并且從每個獨立式標記到主控的距離被輸入到處理器。
當在房間70中的揚聲器之間建立uwb通信(諸如decawavedw1000)時,在圖4中的方框408,主控設備和/或ce設備12和/或其他設備根據(jù)上面的位置確定參考實現(xiàn)位置模塊,確定房間70中揚聲器的數(shù)量以及它們的位置,并且如果期望的話,在所確定的位置展示揚聲器(連同條形音箱310和超低音音箱213一起),如圖3中314a-d所示。圖3中所示的線條316例示揚聲器310、312、314之間的通信,并且可以在或者不在圖3的ui中展示。
在示例實現(xiàn)方式中,系統(tǒng)中的諸如主控設備或者ce設備12這樣的組件使用上面描述的固定位置的uwb元件引起雙向uwb測距。使用測距結果,使用在上面參考的位置確定文獻中描述的技術來確定從起源設備到每個揚聲器的范圍和方向。如果期望的話,能夠執(zhí)行多個回合的雙向測距,并且為了更大的準確度而將結果取平均。
在條形音箱/tv310太小或者由于其他原因而不具有兩個uwb標簽306、308,而是僅具有單個uwb標簽的情況下,ce設備12可以進行從它自己到條形音箱/tv310以及從它自己到揚聲器314的一個的uwb標簽的雙向測距。從條形音箱/tv310信號以及揚聲器314信號中的每一個到達ce設備12的角度被測量以確定揚聲器314和條形音箱/tv310相對于ce設備12的方向,假定ce設備12處于房間的中心位置或者它的位置由用戶觸摸圖3的ui上的適當位置而輸入。
上面描述的雙向測距可以通過使得ce設備12(或者為了揚聲器位置確定的目的而充當主控的其他設備)接收來自錨定點的輪詢消息來實現(xiàn)。ce設備12發(fā)送對于輪詢消息的響應消息。這些消息能夠傳輸與每個uwb標簽或者發(fā)送器相關聯(lián)的標識。這樣,能夠知道揚聲器的數(shù)量。
輪詢錨定點可以等待對ce設備12已知的預先確定的時間段,并且然后發(fā)送最終的輪詢消息到ce設備12,ce設備12然后能夠在知道從它的響應消息的接收起錨定點等待的預先確定的時間段以及uwb信號的速度,以及接收最終消息的時間的情況下,確定到錨定點的范圍。當uwb標簽作為兩個集成電路而實現(xiàn),并且相應的天線以已知距離彼此相距時,ic/天線能夠彼此同步以對進入信號的接收進行三角測量并且從而確定信號到達的角度。這樣,能夠確定從ce設備12到錨定點的范圍和方位關系。能夠進一步優(yōu)化上面的消息交換以僅需要兩個消息在活躍設備之間交換。
雖然圖3和4針對在兩個維度中找到揚聲器的位置,但是它們在房間70中的高度(海拔)還以關于三維位置輸出而確定。能夠由用戶手動輸入或者使用與每個揚聲器相關聯(lián)的高度計確定或者通過將例如ce設備12中的uwb標簽實現(xiàn)成三個集成電路,并且相應的天線以已知距離彼此相距,能夠在三個維度中進行三角測量來確定每個揚聲器的高度。
然后根據(jù)下面關于圖7的討論確定主要聽眾位置?,F(xiàn)在已知揚聲器的數(shù)量以及它們在房間中的位置??梢院雎匀缟蠙z測到位于房間外部的任何揚聲器。gui可以在用戶的ce設備上展示,示出房間以及其中的揚聲器,并且提示用戶確認所確定位置和房間維度的正確性。
圖5和6例示3d位置確定的實現(xiàn)方面。這些圖可以作為ui而展示在ce設備12上。提供四個已知位置以在三個維度上確定每個揚聲器的位置。在圖5中所示的示例中,用戶已經(jīng)輸入了與條形音箱/tv504相關聯(lián)的位置500、502以及超低音音箱的位置506。用戶還已經(jīng)識別(例如,通過在適當?shù)奈恢糜|摸ce設備12的顯示器14)房間70的兩個角落508、510,優(yōu)選地已經(jīng)放置諸如uwb標簽這樣的定位器的角落。然后使用上面討論的三角測量以及在上面參考的位置確定參考中描述的技術來確定揚聲器的數(shù)量以及在3d中的位置。注意,雖然圖5和6分別在顯示器14上在兩個單獨的圖像中示出房間70的頂視圖和側視圖,但是可以展示單個3d圖像合成。
圖7仍然例示能夠在ce設備12上展示的另一個ui,其中用戶在700處已經(jīng)輸入房間700中聽眾的預期位置。或者,能夠例如通過基于與它相關聯(lián)的相應uwb標簽確定ce設備12的位置來自動地確定位置700,推斷聽眾與該設備同位。再次,為了根據(jù)在上面合并的呈現(xiàn)參考的上混合的目的,可以假定默認位置,例如,房間70的幾何中心,或者作為替代地,從房間的前面(通常條形音箱或者tv位于那里)到房間的后面的距離的大約2/3。
一旦揚聲器的數(shù)量和位置已知,在方框206處可以使用上面參考的呈現(xiàn)文獻中討論的原理執(zhí)行上混合。具體地,將立體聲音頻(作為接收的立體聲或者由方框204處非立體聲輸入音頻的下混合而產(chǎn)生)上混合成作為示例n.m音頻,其中m=超低音音箱的數(shù)量(通常為一個)以及n=除了超低音音箱之外的揚聲器的數(shù)量。如在呈現(xiàn)文獻中詳細描述的,上混合使用房間70中的揚聲器位置來確定“n”個聲道的哪個分配給相應n個揚聲器的每個,并且超低音聲道總是分配給超低音音箱。圖7中所示的聽眾位置700能夠用來基于揚聲器特性(參數(shù))進一步細化聲道延遲、eq以及音量,以關于聽眾位置優(yōu)化聲音。
如果可用的話,可以使用一個或多個測量麥克風(諸如可以由圖1中的麥克風80建立)以進一步校準聲道特性。例如,這可以基于從個體揚聲器/cpu50接收的指示麥克風在揚聲器上的信息來進行。
如果測量麥克風可用,那么用戶能夠被引導通過測量例程。在一個示例中,引導用戶以使得系統(tǒng)中的每個個體揚聲器發(fā)射測試聲音(“啁啾聲”),麥克風80和/或ce設備12的麥克風18檢測該測試聲音并且將它的表示信號提供給執(zhí)行邏輯的一個或多個處理器,這些處理器基于測試啁啾聲能夠調(diào)整諸如eq、延遲和音量這樣的揚聲器參數(shù)。
上面的示例使用集中式主控設備上混合并且呈現(xiàn)“n”個音頻聲道的每個,將那些聲道發(fā)送到相應的揚聲器。當使用無線連接并且?guī)捠芟迺r,可以使用圖8中所示的分布式體系結構,其中來自主控的相同立體聲音頻發(fā)送到每個揚聲器,并且每個揚聲器根據(jù)立體聲音頻呈現(xiàn)它自己的相應聲道。
因此,如所示,可以包括系統(tǒng)中諸如條形音箱或者tv這樣的揚聲器的主控800可以從諸如因特網(wǎng)這樣的計算機網(wǎng)絡接收模擬音頻802和/或數(shù)字音頻804和/或音頻806。主控800可以包括一個或多個無線收發(fā)器,由天線符號808指示,以用于與包括相應無線收發(fā)器812的系統(tǒng)中的其他揚聲器810無線通信。一個或多個控制設備814(其可以由例如上述ce設備12實現(xiàn))也可以與主控800和揚聲器810無線通信。
圖9例示可以由主控設備800執(zhí)行的邏輯。從方框900開始,主控接收所選擇的音頻輸入源。如果音頻不是立體聲,那么在方框902,主控將它下混合成立體聲。在方框904,經(jīng)下混合的立體聲(或者如果音頻作為立體聲接收,則為所輸入的立體聲)被發(fā)送到揚聲器810。
移動到方框906,當主控也執(zhí)行揚聲器功能時,主控將立體聲上混合到“n”個聲道中,其中“n”是系統(tǒng)中揚聲器的數(shù)量。在方框908,主控根據(jù)上面的原理發(fā)起并且管理系統(tǒng)中揚聲器的位置確定。主控還可以在方框910根據(jù)上面的原理發(fā)起并且管理揚聲器/聲道的配置和校準。然后在方框912,當主控起揚聲器作用時,主控在方框912處播放與主控的位置相關聯(lián)的聲道,將經(jīng)校準的eq、延遲等應用于它的音頻。
圖10在方框1000示出非主控揚聲器810從主控接收立體聲。根據(jù)上面的位置確定原理,在方框1002,揚聲器與系統(tǒng)中的其他揚聲器協(xié)調(diào)以建立揚聲器位置以確定用于揚聲器/聲道配置和校準。在方框1004,揚聲器將立體聲上混合成“n”個聲道,并且基于它的位置,通過針對該位置的上混合算法以及將經(jīng)校準的eq、延遲等應用于它的音頻來選擇聲道輸出,。
圖11例示圖8中的ce設備814中的一個或多個可以實現(xiàn)的示例邏輯。在方框1100,可以根據(jù)上面討論的揚聲器位置確定原理根據(jù)設備814執(zhí)行揚聲器位置應用。然后,在方框1102,操作設備814的用戶可以選擇音頻源(其可以是設備814自身)并且將指示主控在圖9的方框900訪問的所選擇來源的信號發(fā)送到主控。
現(xiàn)在可以理解,主控800和揚聲器810的每一個因此基于相同的立體聲音頻輸入呈現(xiàn)音頻,這產(chǎn)生相同的“n”個聲道以及基于系統(tǒng)中揚聲器位置的聲道分配。然后每個揚聲器選擇由呈現(xiàn)算法確定分配給那個揚聲器的特定位置的聲道并且播放那個聲道。當然,任何特定的揚聲器僅需要呈現(xiàn)僅僅它將要播放的聲道,雖然在一些實現(xiàn)方式中,所有聲道由每個揚聲器呈現(xiàn)并且然后僅關于那個揚聲器的聲道由那個揚聲器選擇以用于播放。
注意,系統(tǒng)中被選擇作為主控的揚聲器可以取決于系統(tǒng)中揚聲器的數(shù)量和位置而變化。因此,當由人在房間70中移動揚聲器時,能夠改變哪個揚聲器將被分配為主控。
圖8的系統(tǒng)中的每個設備可以包括上面關于圖1的組件而討論的適當組件的一個或多個,包括例如處理器、計算機存儲器、uwb標簽等。
每個揚聲器還可以包括諸如發(fā)光二極管(led)這樣的一個或多個燈。這里的處理器的一個或多個可以使得燈照亮(或者閃爍)以指示揚聲器處于實時位置模式,自動地將它的位置報告給主控,如先前所描述的。可以激活不同的照亮模式或者不同的燈以指示故障診斷代碼,例如反映ce設備12上的故障診斷代碼。
燈可以是例如一個或多個led,能夠激活燈以關于各自不同的情況發(fā)射不同色彩的光。例如,能夠激活燈以表示與家庭自動化有關的其他功能?;蛘撸梢约せ顭粢灾甘鞠鄳膿P聲器對于系統(tǒng)是新的或者需要新的配置,如當它移動到其中它進行初始配置的房間的外部時可能需要,關于新的房間需要如上面所討論的新的自動配置處理。
雖然在這里詳細地示出并且描述了特定的分布式無線揚聲器系統(tǒng),但是應當理解,由本發(fā)明包括的主題僅由權利要求書限制。