專利名稱:實(shí)現(xiàn)平滑音量控制模型的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)軟件和用戶界面,尤其涉及在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)平滑音量控制模型的系統(tǒng)和方法。
背景技術(shù):
一般而言,各種計(jì)算機(jī)軟件應(yīng)用輸出音頻數(shù)據(jù)作為該軟件應(yīng)用的功能的一部分。軟件應(yīng)用輸出音頻數(shù)據(jù)的示例包括用于播放各種媒體的多媒體軟件應(yīng)用、用于生成音頻數(shù)據(jù)作為演示的一部分的演示軟件應(yīng)用以及生成某一類型的音頻信號(hào)作為用戶交互的一部分的其它軟件應(yīng)用。在一個(gè)典型的計(jì)算系統(tǒng)環(huán)境中,來(lái)自軟件應(yīng)用的音頻信號(hào)在到達(dá)揚(yáng)聲器并被轉(zhuǎn)化成用戶可聽(tīng)見(jiàn)的聲音之前沿計(jì)算機(jī)系統(tǒng)中的各個(gè)階段被處理。計(jì)算機(jī)系統(tǒng)中的各個(gè)階段可以被認(rèn)為是具有一個(gè)或多個(gè)層級(jí)的音頻設(shè)置層次。音頻設(shè)置層次中的每一層級(jí)對(duì)應(yīng)于可對(duì)由軟件應(yīng)用生成的音頻信號(hào)的總音量有影響的音量設(shè)定控制。因此,由軟件應(yīng)用生成的音頻信號(hào)的總輸出音量對(duì)應(yīng)于音頻設(shè)置層次的每一層級(jí)的音量設(shè)定的乘積。
圖1所示是用于操縱計(jì)算機(jī)系統(tǒng)中音頻層次結(jié)構(gòu)設(shè)置的一組常規(guī)用戶界面的框圖。如圖1所示,第一音頻設(shè)置控制對(duì)應(yīng)于軟件應(yīng)用層級(jí)的音量控制設(shè)置。第二音頻設(shè)置控制對(duì)應(yīng)于同樣位于軟件應(yīng)用層級(jí)的靜音控制。第一和第二音頻設(shè)置控制通常與同生成音頻信號(hào)的特定軟件應(yīng)用關(guān)聯(lián)的用戶界面顯示100相關(guān)聯(lián)。在說(shuō)明性示例中,第一和第二控制鍵可以在顯示100上被表示為用于調(diào)節(jié)音量設(shè)定的滑動(dòng)條102和靜音控制鍵104。此外,盡管示出第一和第二音頻設(shè)置控制102和104與特定的軟件應(yīng)用關(guān)聯(lián),這些控制也可以從軟件應(yīng)用中省略。
繼續(xù)參考圖1,第三音頻設(shè)置控制108對(duì)應(yīng)于用于處理由所有例示的軟件應(yīng)用生成的所有音頻信號(hào)的通道層級(jí)上的音量控制。第四音頻設(shè)置控制110對(duì)應(yīng)于用于與第三音頻設(shè)置控制108同一通道層級(jí)的靜音控制。在一個(gè)音頻設(shè)置層次中,這一層級(jí)通常被稱為通道音量??梢杂卸鄠€(gè)通道,并且每一通道可具有不同的名字,如“波通道”。第三和第四音頻設(shè)置控制108、110通常不直接與任一特定軟件應(yīng)用關(guān)聯(lián),而用于累積地控制來(lái)自所有軟件應(yīng)用的音頻信號(hào)的總輸出音量。如圖1所示,第三和第四音頻設(shè)置控制通常與某一類型的集中式用戶界面顯示106關(guān)聯(lián),并可被表示為該顯示上用于調(diào)節(jié)音量設(shè)定的滑動(dòng)條108和靜音控制鍵110。
仍參考圖1,第五音頻設(shè)置控制112對(duì)應(yīng)于處理由軟件應(yīng)用中所有通道生成的所有音頻信號(hào)的主音量設(shè)定。在典型的音頻設(shè)置層次中,這一層級(jí)通常被稱為主要音量或主音量。第六音頻設(shè)置控制114對(duì)應(yīng)于用于與第五音頻設(shè)置控制112同一主音量層級(jí)的靜音控制。類似于第三和第四音量設(shè)定控制,第五和第六音量設(shè)定控制通常不直接與任一特定的軟件應(yīng)用關(guān)聯(lián),而用于調(diào)節(jié)對(duì)由計(jì)算機(jī)系統(tǒng)處理的所有音頻通道的音量設(shè)定。如圖1所示,第五和第六音頻設(shè)置控制通常與某一類型的集中式用戶界面顯示106關(guān)聯(lián),并可被表示為該顯示上用于調(diào)節(jié)音量設(shè)定的滑動(dòng)條112和靜音控制114。
相關(guān)領(lǐng)域的技術(shù)人員可以理解,用戶對(duì)所示的六個(gè)音頻設(shè)置控制的任一個(gè)的操縱會(huì)在特定的軟件應(yīng)用的音頻信號(hào)的總輸出音量上有效果。因此,不管典型的音頻設(shè)置層次中的層級(jí)數(shù)如何,沒(méi)有一個(gè)控制鍵具有提供特定軟件應(yīng)用的音頻信號(hào)的總輸出音量的全面控制的效果。盡管每一控制鍵能降低總輸出音量,但控制鍵不能超越由其它控制鍵設(shè)置的限制來(lái)提高輸出音量。具體而言,如果使用了“靜音”或“零音量”控制鍵,調(diào)節(jié)任何其它音量控制鍵將不會(huì)顯示任何效果。另外,在許多情況下,計(jì)算機(jī)用戶可具有同時(shí)例示的多個(gè)軟件應(yīng)用,使多個(gè)軟件應(yīng)用能夠生成音頻信號(hào)數(shù)據(jù)。為對(duì)被波通道影響的任一應(yīng)用獲取最大輸出音量,用戶必須將該通道的音量設(shè)定最大化。然而,用戶操縱一些音頻設(shè)置控制也可具有修改其它軟件應(yīng)用的音頻信號(hào)的總輸出音量的不合需要的效果。例如,用戶操縱第三或第四音頻設(shè)置控制(如,波通道控制)將具有調(diào)節(jié)通過(guò)該波通道處理的所有軟件應(yīng)用音頻信號(hào)的總輸出音量的效果。由于如此多的音頻設(shè)置控制會(huì)在軟件應(yīng)用音頻信號(hào)的總輸出音量上有效果,用戶經(jīng)常無(wú)法確定哪一音頻設(shè)置控制將達(dá)到所期望的效果。例如,用戶可操縱主音頻控制、通道音頻控制和軟件應(yīng)用音量控制的音量滑動(dòng)條來(lái)提高總輸出音量,而結(jié)果卻僅發(fā)現(xiàn)靜音控制鍵之一使音量滑動(dòng)條的設(shè)置無(wú)效。因此,用于控制音頻設(shè)置控制的界面的當(dāng)前設(shè)置在向用戶呈現(xiàn)用于軟件應(yīng)用并用于控制多個(gè)軟件應(yīng)用的音頻信號(hào)總輸出音量的音頻信號(hào)總輸出音量的表示方面是無(wú)效的。
由此,需要一種將音頻信號(hào)總輸出音量作為各種音頻設(shè)置控制的乘積來(lái)建模的系統(tǒng)和方法。
發(fā)明內(nèi)容
提供了一種實(shí)現(xiàn)軟件應(yīng)用音頻信號(hào)的平滑音量模型的系統(tǒng)和方法。計(jì)算機(jī)系統(tǒng)基于來(lái)自音頻設(shè)置層次的當(dāng)前硬件/軟件值生成平滑音量特征樹(shù)。計(jì)算機(jī)系統(tǒng)優(yōu)化該平滑音量特征樹(shù)并將優(yōu)化的值轉(zhuǎn)化成新的音頻層次系統(tǒng)設(shè)置。計(jì)算機(jī)系統(tǒng)可生成表示該軟件應(yīng)用的平滑音量設(shè)定的用戶界面。對(duì)該平滑音量設(shè)定的調(diào)節(jié)導(dǎo)致對(duì)平滑音量特征樹(shù)和音頻設(shè)置層次的更改。
依照本發(fā)明的一個(gè)方面,提供了一種管理系統(tǒng)音頻設(shè)置的方法。該方法可以在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中實(shí)現(xiàn)。該系統(tǒng)還可包括用于處理來(lái)自一個(gè)或多個(gè)軟件應(yīng)用的音頻信號(hào)的音頻設(shè)置層次。依照該方法,系統(tǒng)對(duì)應(yīng)于通過(guò)音頻設(shè)置層次處理來(lái)自第一軟件應(yīng)用的音頻信號(hào)生成系統(tǒng)音頻設(shè)置控制。系統(tǒng)獲取第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的用戶操縱。另外,系統(tǒng)對(duì)應(yīng)于系統(tǒng)音頻設(shè)置控制的用戶操縱調(diào)節(jié)音頻設(shè)置層次中的一個(gè)或多個(gè)音頻設(shè)置。
依照本發(fā)明的另一方面,提供了一種管理系統(tǒng)音頻設(shè)置的方法。該方法可以在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中實(shí)現(xiàn)。該系統(tǒng)也可包括用于處理來(lái)自一個(gè)或多個(gè)軟件應(yīng)用的音頻信號(hào)的音頻設(shè)置層次。依照該方法,系統(tǒng)基于當(dāng)前硬件音量設(shè)定生成平滑音量特征樹(shù)。系統(tǒng)獲取第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的用戶操縱。第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制對(duì)應(yīng)于通過(guò)音頻設(shè)置層次處理來(lái)自第一軟件應(yīng)用的音頻信號(hào)。系統(tǒng)然后依照用戶輸入修改平滑音量特征樹(shù),并基于平滑音量特征樹(shù)調(diào)節(jié)硬件音量設(shè)定。
依照本發(fā)明的再一方面,提供了一種管理系統(tǒng)音頻設(shè)置的方法。該方法可以在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中實(shí)現(xiàn)。系統(tǒng)可包括用于處理來(lái)自一個(gè)或多個(gè)軟件應(yīng)用的音頻信號(hào)的音頻設(shè)置層次。依照該方法,系統(tǒng)生成集中式音頻控制顯示,包括一般軟件應(yīng)用音頻設(shè)置控制和第一軟件應(yīng)用的系統(tǒng)音頻設(shè)置控制。第一軟件應(yīng)用的系統(tǒng)音頻設(shè)置控制對(duì)應(yīng)于通過(guò)音頻設(shè)置層次處理來(lái)自第一軟件應(yīng)用的音頻信號(hào)。系統(tǒng)然后獲取調(diào)節(jié)第一軟件應(yīng)用的音頻設(shè)置的用戶指示,并對(duì)應(yīng)于調(diào)節(jié)第一軟件應(yīng)用的音頻設(shè)置的用戶指示,調(diào)節(jié)音頻設(shè)置層次中的一個(gè)或多個(gè)音頻設(shè)置。
依照本發(fā)明的再一方面,提供了一種管理全局變量設(shè)置(global variablesettins)的方法。系統(tǒng)對(duì)應(yīng)于通過(guò)變量層次結(jié)構(gòu)處理來(lái)自第一軟件應(yīng)用的輸入信號(hào)生成全局變量控制。系統(tǒng)獲取第一軟件應(yīng)用系統(tǒng)全局變量控制鍵的用戶操縱。另外,系統(tǒng)對(duì)應(yīng)于全局變量控制鍵的用戶操縱調(diào)節(jié)變量層次結(jié)構(gòu)中的一個(gè)或多個(gè)變量值。
結(jié)合附圖參考以下詳細(xì)描述能更好地了解并更容易地理解本發(fā)明的上述方面和許多伴隨優(yōu)點(diǎn),附圖中圖1所示是計(jì)算機(jī)系統(tǒng)中用于操縱各種音頻設(shè)置層次結(jié)構(gòu)值的一組常規(guī)用戶界面的框圖;圖2所示是依照本發(fā)明由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的平滑音量控制處理例程的流程圖圖3所示是依照本發(fā)明由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的平滑音量特征樹(shù)生成子例程的流程圖;圖4A-4G所示是依照本發(fā)明生成的平滑音量特征樹(shù)的各個(gè)迭代的框圖;圖5所示是依照本發(fā)明基于父節(jié)點(diǎn)值的平滑音量特征樹(shù)變換子例程的流程圖;圖6所示是依照本發(fā)明基于子節(jié)點(diǎn)值的平滑音量特征樹(shù)變換子例程的流程圖;圖7所示是依照本發(fā)明的平滑音量特征樹(shù)向硬件音頻設(shè)置層次變換子例程的流程圖;圖8A-8C所示是依照本發(fā)明包括總軟件應(yīng)用音頻設(shè)置控制和多種用于軟件應(yīng)用的系統(tǒng)音頻設(shè)置控制的集中式音頻控制顯示的各種實(shí)施例的框圖;圖9所示是依照本發(fā)明包括總軟件應(yīng)用音頻設(shè)置控制和多種用于軟件應(yīng)用的系統(tǒng)音頻設(shè)置控制的集中式音頻控制顯示的替換實(shí)施例的框圖;圖10A-10D所示是依照本發(fā)明用于在應(yīng)用程序控制中顯示各種音頻控制值指示器的替換實(shí)施例的框圖;圖11所示是依照本發(fā)明用于在應(yīng)用程序控制中顯示各種音頻控制值指示器的替換實(shí)施例的框圖;以及圖12所示是依照本發(fā)明用于在應(yīng)用程序控制中顯示各種音頻控制值指示器的替換實(shí)施例的框圖。
具體實(shí)施例方式
一般而言,本發(fā)明涉及一種用于對(duì)軟件應(yīng)用音頻信號(hào)總輸出音量建模的系統(tǒng)和方法,一般稱為平滑音量模型。更具體而言,本發(fā)明涉及一種在音頻設(shè)置層次中實(shí)現(xiàn)軟件應(yīng)用的平滑音量模型的系統(tǒng)和方法。本發(fā)明可對(duì)應(yīng)于確定表示音頻信號(hào)總輸出音量的平滑音量設(shè)定,并用于對(duì)應(yīng)于該平滑音量設(shè)定優(yōu)化音頻設(shè)置層次中的硬件/軟件設(shè)置。另外,本發(fā)明的另一方面涉及表示軟件應(yīng)用音頻信號(hào)的平滑音量模型的各種用戶界面。盡管將參考說(shuō)明性音頻設(shè)置層次、音頻設(shè)置值、各種用戶界面和用戶交互來(lái)描述本發(fā)明,本領(lǐng)域的技術(shù)人員可以理解,揭示的實(shí)施例在其特征上是說(shuō)明性的,不應(yīng)當(dāng)是限制性的。
相關(guān)領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的方面可以在包括一個(gè)或多個(gè)軟件應(yīng)用,包括某一形式的用戶界面的計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。計(jì)算機(jī)系統(tǒng)可對(duì)應(yīng)于各種各樣的計(jì)算裝置,如個(gè)人計(jì)算機(jī)、基于服務(wù)器的計(jì)算機(jī)、手持式計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、個(gè)人數(shù)字助理、移動(dòng)電話、音頻處理設(shè)備(如混音器和采樣裝置)等等。此外,如上所述,包括在計(jì)算機(jī)系統(tǒng)中的軟件應(yīng)用可對(duì)應(yīng)于包括允許用戶操縱音量設(shè)定的顯式控制的軟件應(yīng)用。另外,包括在計(jì)算機(jī)系統(tǒng)中的軟件應(yīng)用也可對(duì)應(yīng)于生成音頻信號(hào),但是不包括允許用戶操縱音量設(shè)定的顯式控制的軟件應(yīng)用。
圖2所示是依照本發(fā)明由用于實(shí)現(xiàn)軟件應(yīng)用音頻信號(hào)的平滑音量框架的計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的平滑音量控制處理例程200的流程圖。在塊202,計(jì)算機(jī)系統(tǒng)生成平滑音量特征樹(shù)。如后文所更詳細(xì)解釋的,平滑音量特征樹(shù)是基于計(jì)算機(jī)系統(tǒng)音頻設(shè)置層次的樹(shù)結(jié)構(gòu)。如后文所解釋的,平滑音量特征樹(shù)內(nèi)的節(jié)點(diǎn)的初始值對(duì)應(yīng)于計(jì)算機(jī)系統(tǒng)音頻設(shè)置層次中的當(dāng)前硬件/軟件音量設(shè)定。
圖3所示是依照本發(fā)明并對(duì)應(yīng)于圖2的塊202由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的平滑音量特征樹(shù)生成子例程300的流程圖。在塊302,計(jì)算機(jī)系統(tǒng)基于當(dāng)前音量控制設(shè)置生成平滑音量特征樹(shù)。相關(guān)領(lǐng)域的技術(shù)人員可以理解,音量控制設(shè)置值可以被表示為通過(guò)每一音量控制的音量信號(hào)的百分比。例如,100%的音量控制設(shè)置將通過(guò)所有的音量信號(hào),而0%的音量控制設(shè)置將不通過(guò)任何音量信號(hào)。圖4A所示是對(duì)應(yīng)于當(dāng)前音量控制設(shè)置值的三層平滑音量特征樹(shù)400的框圖。樹(shù)中的第一層包括對(duì)應(yīng)于主音量控制設(shè)置的頂節(jié)點(diǎn)402。在本發(fā)明的說(shuō)明性實(shí)施例中,頂節(jié)點(diǎn)402的值對(duì)應(yīng)于主音量的當(dāng)前音量控制設(shè)置。此外,頂節(jié)點(diǎn)402的值也可反應(yīng)當(dāng)例示靜音控制時(shí)具有“0”值的靜音控制設(shè)置。
平滑音量特征樹(shù)400也可包括對(duì)應(yīng)于輸入通道的第二層,并包括三個(gè)節(jié)點(diǎn)404、406和408。類似于頂節(jié)點(diǎn)402,節(jié)點(diǎn)404、406和408的值對(duì)應(yīng)于各自輸入通道的音量控制的當(dāng)前設(shè)置。此外,節(jié)點(diǎn)404、406和408的值也可反應(yīng)每一相應(yīng)的輸入通道的靜音控制的設(shè)置。繼續(xù)參考圖4A,平滑音量特征樹(shù)400也包括對(duì)應(yīng)于軟件應(yīng)用音量設(shè)定的第三層,并包括六個(gè)節(jié)點(diǎn)410、412、414、416、418和420。節(jié)點(diǎn)410、412、414、416、418和420是平滑音量特征樹(shù)400的葉節(jié)點(diǎn),并包括對(duì)應(yīng)于每一相應(yīng)軟件應(yīng)用的音量設(shè)定的當(dāng)前設(shè)置的值,可包括靜音控制值。如圖4A所示,節(jié)點(diǎn)410、412、414、416、418和420是葉節(jié)點(diǎn),沒(méi)有子節(jié)點(diǎn)。圖4B所示是為說(shuō)明目的包括平滑音量特征樹(shù)400中每一節(jié)點(diǎn)的說(shuō)明性值的框圖。相關(guān)領(lǐng)域的技術(shù)人員可以理解,節(jié)點(diǎn)402-420中示出的值在特性上是說(shuō)明性的,并用于依照本發(fā)明說(shuō)明各種過(guò)程。另外,相關(guān)領(lǐng)域的技術(shù)人員可以理解,計(jì)算機(jī)系統(tǒng)可在音頻設(shè)置層次中具有任意數(shù)量的層級(jí)。因此,平滑音量特征樹(shù)將具有對(duì)應(yīng)的層級(jí)數(shù)。此外,在軟件應(yīng)用不包括應(yīng)用程序?qū)蛹?jí)音量控制的情況下,平滑音量特征樹(shù)將不包括特定軟件應(yīng)用的對(duì)應(yīng)層級(jí)的節(jié)點(diǎn)。
返回到圖3,計(jì)算機(jī)系統(tǒng)開(kāi)始將平滑音量特征樹(shù)值從當(dāng)前硬件音頻設(shè)置層次值變換到平滑音量模型。在塊304,計(jì)算機(jī)系統(tǒng)依照父節(jié)點(diǎn)值變換平滑音量特征樹(shù)400。下文將參考子例程500(圖5)描述基于父節(jié)點(diǎn)值的平滑音量特征樹(shù)400的變換。在塊306,計(jì)算機(jī)系統(tǒng)通過(guò)基于子節(jié)點(diǎn)值變換平滑音量特征樹(shù)400繼續(xù)該變換過(guò)程。下文將參考子例程600(圖6)描述基于子節(jié)點(diǎn)值的平滑音量特征樹(shù)400的變換。在完成變換之后,子例程300返回。
圖5所示是依照本發(fā)明由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的基于父節(jié)點(diǎn)值的平滑音量特征樹(shù)變換子例程500的流程圖。更具體地,子例程500對(duì)應(yīng)于自頂向下平滑音量特征樹(shù)變換子例程。在塊502,頂層級(jí)節(jié)點(diǎn)被設(shè)為當(dāng)前節(jié)點(diǎn)用于處理。在塊504,當(dāng)前節(jié)點(diǎn)值被設(shè)為等于當(dāng)前節(jié)點(diǎn)值和父節(jié)點(diǎn)值的乘積。在判別塊506,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)400的當(dāng)前層級(jí)是否存在另外的節(jié)點(diǎn)。如果在當(dāng)前層存在另外的節(jié)點(diǎn),則在塊508,將當(dāng)前層級(jí)的下一節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn),子例程500返回到塊504。
如果在當(dāng)前層級(jí)不存在另外的節(jié)點(diǎn),則在判別塊510,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)400的下一層級(jí)是否存在另外的節(jié)點(diǎn)。如果在下一層級(jí)存在節(jié)點(diǎn),則在塊512,平滑音量特征樹(shù)400的下一層級(jí)的第一節(jié)點(diǎn)被設(shè)為當(dāng)前節(jié)點(diǎn),子例程500返回到塊504??蛇x地,如果平滑音量特征樹(shù)400的下一層級(jí)不存在另外的節(jié)點(diǎn),則子例程在塊514返回。
圖4B和4C所示是說(shuō)明子例程500的兩次迭代的平滑音量特征樹(shù)400的框圖。如圖4B所示,節(jié)點(diǎn)404、406和408的值由該節(jié)點(diǎn)與其父節(jié)點(diǎn)402的值的乘積替換。參考圖4C,在子例程500的第二次迭代中,節(jié)點(diǎn)410、412、414、416、418和420的值由該節(jié)點(diǎn)與其各自的父節(jié)點(diǎn)404、406和408的乘積替換。由于平滑音量特征樹(shù)400中沒(méi)有剩余的其它層級(jí),子例程500返回。
圖6所示是依照本發(fā)明由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的基于子節(jié)點(diǎn)值的平滑音量特征樹(shù)變換子例程600的流程圖。更具體地,子例程600對(duì)應(yīng)于自底向上的平滑音量特征樹(shù)變換子例程。在塊602,將底層級(jí)節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn)用于處理。在塊604,將當(dāng)前節(jié)點(diǎn)值設(shè)為等于當(dāng)前節(jié)點(diǎn)的所有子節(jié)點(diǎn)的最大值。在判別塊406,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)400的當(dāng)前層級(jí)是否存在另外的節(jié)點(diǎn)。如果存在另外的節(jié)點(diǎn),則在塊608,將當(dāng)前層級(jí)的下一節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn),子例程600返回到塊604。
如果當(dāng)前層級(jí)不存在另外的節(jié)點(diǎn),則在判別塊610,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)400的下一層級(jí)是否存在另外的節(jié)點(diǎn)。如果在下一層級(jí)存在節(jié)點(diǎn),則在塊612,將平滑音量特征樹(shù)400的下一層級(jí)的第一節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn),子例程600返回到塊604??蛇x地,如果平滑音量特征樹(shù)400的下一層級(jí)不存在另外的節(jié)點(diǎn),子例程600在塊614返回。
圖4D和4E所示是說(shuō)明子例程600的兩次迭代的平滑音量特征樹(shù)400的框圖。如圖4D所示,節(jié)點(diǎn)404的值由其子節(jié)點(diǎn)的最大值,即節(jié)點(diǎn)410的值替換。類似地,節(jié)點(diǎn)406和408的值由其子節(jié)點(diǎn)的最大值替換。參考圖4E,在子例程600的第二次迭代中,節(jié)點(diǎn)402的值由其子節(jié)點(diǎn)的最大值,即節(jié)點(diǎn)404的值替換。由于沒(méi)有另外的層級(jí)具有節(jié)點(diǎn),子例程600返回。
返回到圖2,一旦在塊202生成并變換了平滑音量特征樹(shù)400,每一軟件應(yīng)用的總輸出音量可由平滑音量設(shè)定控制表示。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,平滑音量設(shè)定對(duì)應(yīng)于平滑音量特征樹(shù)400(圖4)中的每一葉節(jié)點(diǎn)的值。然而,由于平滑音量設(shè)定不直接對(duì)應(yīng)于音頻設(shè)置層次中的硬件/軟件音頻設(shè)置,因此在塊204,基于平滑音量特征樹(shù)生成新的音頻層次設(shè)置值。
圖7所示是依照本發(fā)明由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的平滑音量特征樹(shù)到硬件音頻設(shè)置層次變換子例程700。更具體地,子例程700對(duì)應(yīng)于將平滑音量特征樹(shù)節(jié)點(diǎn)值映射到音頻設(shè)置層次的自頂向下的音頻設(shè)置層次變換的子例程。在塊702,將頂層級(jí)節(jié)點(diǎn)設(shè)置為當(dāng)前節(jié)點(diǎn)用于處理。在塊704,將當(dāng)前節(jié)點(diǎn)值設(shè)為等于當(dāng)前節(jié)點(diǎn)值和父節(jié)點(diǎn)值的商。在判別塊706,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)的當(dāng)前層級(jí)是否存在另外的節(jié)點(diǎn)。如果當(dāng)前層級(jí)存在另外的節(jié)點(diǎn),則在塊708,將當(dāng)前層級(jí)的下一節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn),子例程700返回到塊704。
如果當(dāng)前層級(jí)不存在另外的節(jié)點(diǎn),則在塊710,執(zhí)行測(cè)試來(lái)確定平滑音量特征樹(shù)的下一層級(jí)是否存在另外的節(jié)點(diǎn)。如果下一層級(jí)存在節(jié)點(diǎn),則在塊712,將平滑音量特征樹(shù)的下一層級(jí)的第一節(jié)點(diǎn)設(shè)為當(dāng)前節(jié)點(diǎn),子例程700返回到塊704??蛇x地,如果平滑音量特征樹(shù)的下一層級(jí)不存在另外的節(jié)點(diǎn),則子例程700在塊714返回。
圖4F和4G所示是說(shuō)明子例程700的兩次迭代的平滑音量特征樹(shù)400的框圖。如圖4E所示,節(jié)點(diǎn)402的值被更改為“1”,因?yàn)樗琼敼?jié)點(diǎn)且不具有父節(jié)點(diǎn)。另外,節(jié)點(diǎn)404、406和408的值由該節(jié)點(diǎn)與其父節(jié)點(diǎn)402的值的商替換。參考圖4E,在子例程700的第二次迭代中,節(jié)點(diǎn)410、412、414、416、418和420的值由該節(jié)點(diǎn)與其各自的父節(jié)點(diǎn)404、406和408的商替換。由于平滑音量特征樹(shù)400中沒(méi)有剩余的其它層級(jí),子例程700返回。
再次返回到圖2,在塊206,計(jì)算機(jī)系統(tǒng)生成表示軟件應(yīng)用的平滑音量控制的一個(gè)或多個(gè)用戶界面。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,軟件應(yīng)用的平滑音量控制對(duì)應(yīng)于與該軟件應(yīng)用生成的音頻信號(hào)的總輸出音量相對(duì)應(yīng)的單個(gè)音量設(shè)定控制。平滑音量控制不必對(duì)應(yīng)于傳統(tǒng)計(jì)算機(jī)音頻設(shè)置層次上的任一音量設(shè)定。在本發(fā)明的一個(gè)實(shí)施例中,平滑音量控制可以包括在與軟件應(yīng)用關(guān)聯(lián)的一個(gè)或多個(gè)屏幕顯示內(nèi)。平滑音量控制的位置可以類似于常規(guī)軟件應(yīng)用音量設(shè)定控制的位置。在本發(fā)明的另一實(shí)施例中,平滑音量控制可以位于用于控制多個(gè)軟件應(yīng)用的平滑音量設(shè)定的集中式音量控制顯示中。
圖8A所示是依照本發(fā)明包括由計(jì)算機(jī)系統(tǒng)生成的集中式音頻控制顯示800的框圖。集中式音頻控制顯示800包括用于操縱多個(gè)軟件應(yīng)用的平滑音量控制設(shè)置的第一總軟件應(yīng)用音頻設(shè)置控制802。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,第一總軟件應(yīng)用音頻設(shè)置控制802是可由用戶操縱來(lái)增加或減少平滑音量控制設(shè)置的刻度的形式。如圖8A所示,作為刻度,第一總軟件應(yīng)用音頻設(shè)置控制802不指示任一特定的音量狀態(tài)。集中式音頻控制顯示800還包括用于控制多個(gè)軟件應(yīng)用的所有平滑音量控制設(shè)置的靜音功能的第二總軟件應(yīng)用音頻設(shè)置控制804。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,第二總軟件應(yīng)用音頻設(shè)置控制804可對(duì)應(yīng)于允許用戶選擇或取消選擇該控制的任一用戶界面。
集中式音頻控制顯示800還包括用于跟蹤計(jì)算機(jī)系統(tǒng)上各種軟件應(yīng)用的平滑音量控制設(shè)置的多個(gè)另外的顯示。軟件應(yīng)用可對(duì)應(yīng)于例示的軟件應(yīng)用、最喜歡的軟件應(yīng)用、最近例示的軟件應(yīng)用和任一其它所選擇的軟件應(yīng)用。如圖8A所示,在集中式音頻控制顯示800上表示了用于三個(gè)軟件應(yīng)用的平滑音量設(shè)定控制。每一表示包括指示軟件應(yīng)用的平滑音量的可能范圍的滑動(dòng)條806、810和816以及軟件應(yīng)用的當(dāng)前平滑音量設(shè)定的指示器808、812和814。相關(guān)領(lǐng)域的技術(shù)人員可以理解,可以以多種方式來(lái)表示平滑音量設(shè)定的當(dāng)前狀態(tài)。
再次返回到圖2,一旦對(duì)各種軟件應(yīng)用的平滑音量設(shè)定建模并以用戶界面表示,例程200進(jìn)入重復(fù)的循環(huán)來(lái)檢測(cè)平滑音量設(shè)定的更改并相應(yīng)地調(diào)節(jié)硬件設(shè)置。如圖2所示,在判別塊208,執(zhí)行測(cè)試來(lái)確定是否調(diào)節(jié)了平滑音量控制。在本發(fā)明的一個(gè)實(shí)施例中,個(gè)別的軟件應(yīng)用的平滑音量控制可由對(duì)應(yīng)于特定軟件的平滑音量滑動(dòng)條的用戶操作來(lái)調(diào)節(jié)。因此,多個(gè)軟件應(yīng)用的平滑音量控制可通過(guò)操作總軟件應(yīng)用音頻設(shè)置控制802、804來(lái)調(diào)節(jié),下文將更詳細(xì)地描述。相關(guān)領(lǐng)域的技術(shù)人員可以理解,調(diào)節(jié)平滑音量指示器,如在下文描述的用戶界面中,將導(dǎo)致對(duì)平滑音量特征樹(shù)400中表示該特定軟件應(yīng)用的節(jié)點(diǎn)的值的更改。
如果沒(méi)有檢測(cè)到調(diào)節(jié),例程200返回到判別塊208??蛇x地,如果檢測(cè)到平滑音量調(diào)節(jié),則在塊210,計(jì)算機(jī)系統(tǒng)依照檢測(cè)到的調(diào)節(jié)來(lái)調(diào)節(jié)平滑音量特征樹(shù)400。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,平滑音量特征樹(shù)400的調(diào)節(jié)可對(duì)應(yīng)于如子例程500和子例程600所示的整個(gè)平滑音量特征樹(shù)的優(yōu)化??蛇x地,在本發(fā)明的另一實(shí)施例中,平滑音量特征樹(shù)的調(diào)節(jié)可對(duì)應(yīng)于由更改的平滑音量特征節(jié)點(diǎn)值影響的樹(shù)的分支的部分處理。一旦調(diào)節(jié)了平滑音量特征樹(shù)400,在塊212,計(jì)算機(jī)系統(tǒng)依照調(diào)節(jié)的平滑音量特征樹(shù)的值來(lái)調(diào)節(jié)音頻設(shè)置層次。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,可實(shí)現(xiàn)子例程700來(lái)確定任何新的音頻設(shè)置層次值。子例程200然后返回到判別塊210來(lái)確定任何新的平滑音量控制設(shè)置調(diào)節(jié)。
現(xiàn)在參考圖8B和8C,將描述通過(guò)總軟件應(yīng)用音頻設(shè)置控制802、804來(lái)調(diào)節(jié)多個(gè)軟件應(yīng)用平滑音量控制的實(shí)施例。參考圖8B,為增大平滑音量控制設(shè)置,可以在對(duì)平滑音量控制設(shè)置中的正增加指示的方向上操縱第一總軟件應(yīng)用音頻設(shè)置控制802。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,用戶可使用用戶輸入設(shè)備,如鼠標(biāo),來(lái)促使刻度沿一方向中旋轉(zhuǎn)??潭鹊男D(zhuǎn)會(huì)促使刻度旋轉(zhuǎn)一個(gè)預(yù)定距離,如多個(gè)步長(zhǎng)??蛇x地,旋轉(zhuǎn)可以是連續(xù)的。
在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,總軟件應(yīng)用音頻設(shè)置控制802的旋轉(zhuǎn)的距離使指示器808、812和816在同一方向上移動(dòng)。指示器808、812和816的移動(dòng)可對(duì)應(yīng)于其各自的先前值的某一百分比。例如,刻度802的一個(gè)增量的移動(dòng)可對(duì)應(yīng)于對(duì)最高指示器-指示器808的等值的增量。如果指示器808的移動(dòng)對(duì)應(yīng)于系數(shù)X的增量,則其它指示器812和816將移動(dòng)來(lái)表示同一系數(shù)X的增長(zhǎng)??蛇x地,指示器808、812和816的移動(dòng)可對(duì)應(yīng)于比刻度802的移動(dòng)大或小的某一不同的百分比。例如,刻度802的兩個(gè)增量的移動(dòng)/旋轉(zhuǎn)可僅對(duì)應(yīng)于指示器808、812、816的單個(gè)增量的移動(dòng)。
在本發(fā)明的說(shuō)明性實(shí)施例中,在總軟件應(yīng)用音頻設(shè)置控制802的每一旋轉(zhuǎn)中,所有指示器808、812、816相對(duì)彼此移動(dòng)一個(gè)成比例的距離。例如,刻度802的移動(dòng)可對(duì)應(yīng)于指示器808的等量移動(dòng)。如果指示器808的值增加了40%,則指示器812和816的值將增加40%。此外,在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,一旦指示器之一達(dá)到閾值,如最大值,則禁止由總軟件應(yīng)用音頻設(shè)置控制802的旋轉(zhuǎn)引起的指示器值的進(jìn)一步增加,來(lái)維護(hù)軟件應(yīng)用指示器808、812和816之間的平滑音量設(shè)定的相對(duì)差??蛇x地,其它指示器可繼續(xù)移動(dòng),直到它們個(gè)別地達(dá)到最大值。
參考圖8C,為減小平滑音量控制設(shè)置,可以在沿平滑音量控制設(shè)置的負(fù)增加指示的方向上操縱第一總軟件應(yīng)用音頻設(shè)置控制802。與圖8B類似,在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,用戶可操縱第一總軟件應(yīng)用音頻設(shè)置控制802來(lái)促使每一平滑音量指示器808、812和816相應(yīng)地減小。因此,用戶可操縱第二總軟件應(yīng)用音頻設(shè)置控制804來(lái)促使所有指示器808、812和816自動(dòng)減小到零值。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,第一總軟件應(yīng)用音頻設(shè)置控制802可繼續(xù)沿減小平滑音量控制設(shè)置的方向上轉(zhuǎn)動(dòng),直到所有指示器達(dá)到零值。另外,在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,一旦所有的指示器808、812和816達(dá)到零值標(biāo)記,可以更改第二總軟件應(yīng)用音頻設(shè)置控制804來(lái)允許用戶將該指示器值恢復(fù)到最后一個(gè)非零設(shè)置。
圖9所示是用于操縱平滑音量控制的集中式音頻控制顯示900的一個(gè)替換實(shí)施例的框圖。類似于集中式音頻控制顯示800,集中式音頻控制顯示900包括跟蹤計(jì)算機(jī)系統(tǒng)上各種軟件應(yīng)用的平滑音量控制設(shè)置的多個(gè)顯示。每一表示包括指示該軟件應(yīng)用的平滑音量的可能范圍的滑動(dòng)條906、910和916以及該軟件應(yīng)用的當(dāng)前平滑音量設(shè)定的指示器908、912和914。另外,集中式音頻控制顯示900包括用于控制軟件應(yīng)用的平滑音量控制設(shè)置的第一和第二總軟件應(yīng)用音頻設(shè)置控制902、904。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,第一總軟件應(yīng)用音量設(shè)定控制902呈音量滑動(dòng)條的形式。音量滑動(dòng)條的指示器對(duì)應(yīng)于集中式音頻控制顯示900中的所有指示器908、912和916的最大值。然而,如上所述,第一和第二總軟件應(yīng)用音頻設(shè)置控制的操縱可導(dǎo)致各個(gè)的指示器908、912和916的調(diào)節(jié)。
圖10A-10D所示是表示依照本發(fā)明的各個(gè)應(yīng)用程序音量控制中的各種音量設(shè)定控制值的替換實(shí)施例的框圖。依照該實(shí)施例,應(yīng)用可在不支持平滑音量控制的操作系統(tǒng)中實(shí)現(xiàn)平滑音量實(shí)現(xiàn)。參考圖10A,單個(gè)軟件應(yīng)用音量控制可在圖形用戶界面1000上表示為滑動(dòng)控制1004。圖形用戶界面1000可對(duì)應(yīng)于僅與軟件應(yīng)用關(guān)聯(lián)的界面??蛇x地,該界面可對(duì)應(yīng)于某一集中式控制。圖形用戶界面1000也可包括對(duì)應(yīng)于主音頻音量的一個(gè)水平的主音頻音量指示器1006。如圖10A所示,滑動(dòng)控制1004大約在應(yīng)用程序音量的最大值的40%處,而主音量指示器1006大約在最大系統(tǒng)音量的70%處。由此,圖形用戶界面1000向用戶表示該應(yīng)用程序音量層級(jí)以及它如何被主音量設(shè)定影響。
現(xiàn)在參考圖10B和10C,在操縱滑動(dòng)條1004達(dá)到主音頻音量指示器1006的水平的情況下(圖10B),滑動(dòng)控制1004的另外的操縱增大了主音頻音量指示器1006的水平(圖10C)。在本發(fā)明的一個(gè)說(shuō)明性實(shí)施例中,增大主音頻音量指示器1006具有增大計(jì)算機(jī)系統(tǒng)上的主音頻音量設(shè)定的效果。因此,如圖10D所示,即使滑動(dòng)控制1004被向下調(diào)節(jié),主音頻音量指示器1006保持在新的水平。由此,用戶可操縱滑動(dòng)控制1004來(lái)調(diào)節(jié)應(yīng)用程序音量,只要滑動(dòng)控制在主音頻音量指示器1006之下。可選地,當(dāng)用戶向下拖動(dòng)滑動(dòng)控制1004時(shí),主音頻音量1006可減小。在滑動(dòng)控制1004被調(diào)節(jié)到主音頻指示器1006之上的情況下,主音頻音量也被調(diào)節(jié),并且其它應(yīng)用程序的總音量水平可被影響。
現(xiàn)在參考圖11和12,描述了用于實(shí)現(xiàn)平滑音量控制的替換用戶界面。參考圖11,替換用戶界面1100可包括用于控制兩個(gè)或多個(gè)屬性的兩個(gè)控制。依照本發(fā)明的一個(gè)說(shuō)明性實(shí)施例,該控制可包括可用于以類似于總軟件應(yīng)用音頻設(shè)置控制802(圖8)的方式全局地調(diào)節(jié)多個(gè)應(yīng)用的平滑音量控制的主音量控制1102。另外,該控制可包括對(duì)應(yīng)于單個(gè)軟件應(yīng)用的個(gè)別平滑音量控制1104。依照該說(shuō)明性實(shí)施例,可沿第一音頻標(biāo)尺調(diào)節(jié)主音頻控制1102。另外,還可沿第二標(biāo)尺以不影響主音頻控制1102的方式調(diào)節(jié)平滑音量控制1104。可選地,一旦平滑音量控制1104達(dá)到最大點(diǎn)或最小點(diǎn),平滑音量控制1104的進(jìn)一步操縱將導(dǎo)致主音頻控制1102的調(diào)節(jié)。盡管參考平滑音量控制模型描述了用戶界面1100,相關(guān)領(lǐng)域的技術(shù)人員可以理解,該控制可對(duì)應(yīng)于傳統(tǒng)的音頻音量控制和/或任一類型的屬性控制。
參考圖12,另一替換用戶界面1200可包括用于控制兩個(gè)或多個(gè)屬性的兩個(gè)控制。類似于用戶界面1100(圖11),該控制可包括可用于全局地調(diào)節(jié)多個(gè)應(yīng)用的平滑音量控制的主音量控制1202。另外,該控制可包括對(duì)應(yīng)于單個(gè)軟件應(yīng)用的個(gè)別平滑音量控制1204。依照該說(shuō)明性實(shí)施例,主音量控制1202和平滑音量控制1204對(duì)應(yīng)于類似于旋轉(zhuǎn)刻度盤(pán)來(lái)調(diào)節(jié)的圓形控制器。可以不影響主音量控制1102的方式實(shí)現(xiàn)平滑音量控制1204的調(diào)節(jié)??蛇x地,一旦平滑音量控制1204達(dá)到最大點(diǎn)或最小點(diǎn),平滑音量控制1204的進(jìn)一步操縱將導(dǎo)致主音頻控制1202的調(diào)節(jié)。盡管參考平滑音量控制模型描述了用戶界面1200,相關(guān)領(lǐng)域的技術(shù)人員可以理解,該控制可對(duì)應(yīng)于傳統(tǒng)的音頻音量控制和/或任一類型的屬性控制。此外,可以通過(guò)機(jī)械地在第二刻度盤(pán)上放置第一刻度盤(pán)來(lái)構(gòu)建另外的用戶界面。
盡管說(shuō)明并描述了本發(fā)明的說(shuō)明性實(shí)施例,可以理解,可以在不脫離本發(fā)明的精神和范圍的情況下作出各種變化。在一個(gè)方面,本發(fā)明可以結(jié)合其它基于分層的各種結(jié)構(gòu)使用來(lái)方便通過(guò)全局變量控制來(lái)控制變量層次結(jié)構(gòu)中的值。例如,本發(fā)明可以結(jié)合可視顯示變量層次結(jié)構(gòu),如灰度系數(shù)變量校正層次結(jié)構(gòu)(gammavariable correction hierarchy)的使用來(lái)通過(guò)操縱全局變量顯示控制方便各種顯示變量值的調(diào)節(jié)。此外,可以通過(guò)機(jī)械地在第二滑動(dòng)條之上放置第一滑動(dòng)條或在第二刻度盤(pán)之上放置第一刻度盤(pán)來(lái)構(gòu)建另外的用戶界面。另外,盡管說(shuō)明某些用戶界面具有有限數(shù)量的獨(dú)立控制,如圖11和12所示,相關(guān)領(lǐng)域的技術(shù)人員可以理解,可以在本發(fā)明中結(jié)合任何數(shù)量的獨(dú)立控制。要求了獨(dú)占的所有權(quán)或特權(quán)的本發(fā)明的實(shí)施例由權(quán)利要求書(shū)定義。
權(quán)利要求
1.在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中,所述系統(tǒng)包括一音頻設(shè)置層次結(jié)構(gòu),一種管理系統(tǒng)音頻設(shè)置的方法,其特征在于,所述方法包括對(duì)應(yīng)于通過(guò)所述音頻設(shè)置層次結(jié)構(gòu)處理來(lái)自第一軟件應(yīng)用的音頻信號(hào),生成一系統(tǒng)音頻設(shè)置控制;獲取所述第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的用戶操縱;以及對(duì)應(yīng)于所述系統(tǒng)音頻設(shè)置控制的用戶操縱,調(diào)節(jié)所述音頻設(shè)置層次結(jié)構(gòu)中的一個(gè)或多個(gè)音頻設(shè)置。
2.如權(quán)利要求1所述的方法,其特征在于,所述音頻設(shè)置層次結(jié)構(gòu)包括對(duì)應(yīng)于由所述第一軟件應(yīng)用生成的音頻信號(hào)的音量的一應(yīng)用程序音量層級(jí)、用于由所述計(jì)算機(jī)系統(tǒng)中所有軟件應(yīng)用生成的音頻信號(hào)的一通道音量層級(jí)、以及用于由所述計(jì)算機(jī)系統(tǒng)中的所有音頻通道生成的音頻信號(hào)的一主音量層級(jí)。
3.如權(quán)利要求1所述的方法,其特征在于,所述音頻設(shè)置層次結(jié)構(gòu)包括對(duì)應(yīng)于由所述第一軟件應(yīng)用生成的音頻信號(hào)的音量的一應(yīng)用程序音量層級(jí),以及用于由所述計(jì)算機(jī)系統(tǒng)中所有音頻通道生成的音頻信號(hào)的一主音量層級(jí)。
4.如權(quán)利要求1所述的方法,其特征在于,生成所述系統(tǒng)音頻設(shè)置控制包括在對(duì)應(yīng)于所述第一軟件應(yīng)用的顯示上生成一系統(tǒng)音頻設(shè)置控制。
5.如權(quán)利要求1所述的方法,其特征在于,生成所述系統(tǒng)音頻設(shè)置控制包括在對(duì)應(yīng)于集中式音頻控制顯示的顯示上生成一系統(tǒng)音頻設(shè)置控制。
6.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)包括用于生成音頻信號(hào)的第二軟件應(yīng)用,所述方法還包括對(duì)應(yīng)于通過(guò)所述音頻設(shè)置層次結(jié)構(gòu)處理來(lái)自所述第二軟件應(yīng)用的音頻信號(hào),生成一系統(tǒng)音頻設(shè)置控制;獲取所述第二軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的用戶操縱;以及對(duì)應(yīng)于所述系統(tǒng)音頻設(shè)置控制的用戶操縱,調(diào)節(jié)所述音頻設(shè)置層次結(jié)構(gòu)中的一個(gè)或多個(gè)音頻設(shè)置。
7.如權(quán)利要求6所述的方法,其特征在于,生成所述系統(tǒng)音頻設(shè)定控制包括在對(duì)應(yīng)于所述第二軟件應(yīng)用的顯示上生成一系統(tǒng)音頻設(shè)置控制。
8.如權(quán)利要求6所述的方法,其特征在于,生成所述系統(tǒng)音頻設(shè)置控制包括在集中式音頻控制顯示上生成對(duì)應(yīng)于所述第一軟件應(yīng)用的一系統(tǒng)音頻設(shè)置控制;以及在所述集中式音頻控制顯示上生成對(duì)應(yīng)于所述第二軟件應(yīng)用的一系統(tǒng)音頻設(shè)置控制。
9.如權(quán)利要求8所述的方法,其特征在于,它還包括在所述集中式控制顯示上生成第一總軟件應(yīng)用音頻設(shè)置控制;獲取所述第一總軟件應(yīng)用音頻設(shè)置控制的用戶操縱;對(duì)應(yīng)于所述用戶操縱,調(diào)節(jié)所述第一軟件應(yīng)用音頻設(shè)置控制;以及對(duì)應(yīng)于所述用戶操縱,調(diào)節(jié)所述第二軟件應(yīng)用音頻設(shè)置控制。
10.如權(quán)利要求8所述的方法,其特征在于,它還包括生成第二總應(yīng)用程序音頻設(shè)置控制,用于將所有軟件應(yīng)用音量設(shè)定調(diào)節(jié)到零。
11.如權(quán)利要求10所述的方法,其特征在于,它還包括更改所述第二總應(yīng)用音頻設(shè)置控制以將每一軟件應(yīng)用音量設(shè)定恢復(fù)到最后一個(gè)非零值。
12.如權(quán)利要求8所述的方法,其特征在于,在所述集中式控制顯示上生成所述第一總軟件應(yīng)用音頻設(shè)置控制包括將所述第一總軟件應(yīng)用音頻設(shè)置控制顯示為不指示任一音頻設(shè)置狀態(tài)的刻度。
13.如權(quán)利要求8所述的方法,其特征在于,在所述集中式控制顯示上生成所述第一總軟件應(yīng)用音頻設(shè)置控制包括將所述第一總軟件應(yīng)用音頻設(shè)置控制顯示為指示所述第一和第二軟件應(yīng)用音量設(shè)定的最高音量設(shè)定的標(biāo)記。
14.如權(quán)利要求1所述的方法,其特征在于,調(diào)節(jié)所述系統(tǒng)音頻設(shè)置包括在所述用戶操作之前基于當(dāng)前硬件音量設(shè)定生成一平滑音量特征樹(shù);依照所述用戶輸入更改所述平滑音量特征樹(shù);以及基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定。
15.如權(quán)利要求14所述的方法,其特征在于,在所述用戶操縱之前基于當(dāng)前硬件音量設(shè)定生成平滑音量特征樹(shù)包括對(duì)應(yīng)于當(dāng)前硬件音量設(shè)定生成一硬件特征樹(shù);將所述硬件特征樹(shù)映射到一平滑音量特征樹(shù);以及優(yōu)化所述平滑音量特征樹(shù)。
16.如權(quán)利要求15所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前值的乘積自頂向下替換所有節(jié)點(diǎn)值。
17.如權(quán)利要求16所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括隨后執(zhí)行以所有子節(jié)點(diǎn)的最大值自底向上替換所有節(jié)點(diǎn)值。
18.如權(quán)利要求14所述的方法,其特征在于,基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前值的商自頂向下替換所有節(jié)點(diǎn)值。
19.一種具有用于執(zhí)行權(quán)利要求1所述的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀媒質(zhì)。
20.在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中,所述系統(tǒng)包括一音頻設(shè)置層次結(jié)構(gòu),一種管理系統(tǒng)音頻設(shè)置的方法,其特征在于,所述方法包括基于當(dāng)前硬件音量設(shè)定生成一平滑音量特征樹(shù);獲取第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的用戶操縱,其中,所述第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制對(duì)應(yīng)于通過(guò)所述音頻設(shè)置層次結(jié)構(gòu)處理來(lái)自所述第一軟件應(yīng)用的音頻信號(hào);依照所述用戶輸入更改所述平滑音量特征樹(shù);以及基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定。
21.如權(quán)利要求20所述的方法,其特征在于,在所述用戶操縱之前基于當(dāng)前硬件音量設(shè)定生成平滑音量特征樹(shù)包括對(duì)應(yīng)于當(dāng)前硬件音量設(shè)定生成一硬件特征樹(shù);將所述硬件特征樹(shù)映射到一平滑音量特征樹(shù);以及優(yōu)化所述平滑音量特征樹(shù)。
22.如權(quán)利要求21所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前節(jié)點(diǎn)值的乘積自頂向下替換所有節(jié)點(diǎn)值。
23.如權(quán)利要求22所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括隨后執(zhí)行以所有子節(jié)點(diǎn)的最大值自底向上替換所有節(jié)點(diǎn)值。
24.如權(quán)利要求21所述的方法,其特征在于,所述硬件特征樹(shù)包括對(duì)應(yīng)于軟件應(yīng)用音量設(shè)定的一第一層、對(duì)應(yīng)于通道音量設(shè)定的一第二層以及對(duì)應(yīng)于主音量設(shè)定的一第三層。
25.如權(quán)利要求20所述的方法,其特征在于,基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前值的商自頂向下替換所有節(jié)點(diǎn)值。
26.一種具有用于執(zhí)行權(quán)利要求20所述的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀媒質(zhì)。
27.在具有用于生成音頻信號(hào)的一個(gè)或多個(gè)軟件應(yīng)用的系統(tǒng)中,所述系統(tǒng)包括一音頻設(shè)置層次結(jié)構(gòu),一種管理系統(tǒng)音頻設(shè)置的方法,其特征在于,所述方法包括生成包括一總軟件應(yīng)用音頻設(shè)置控制和用于第一軟件應(yīng)用的一系統(tǒng)音頻設(shè)置控制的一集中式音頻控制顯示,其中,用于所述第一軟件應(yīng)用的所述系統(tǒng)音頻設(shè)置控制對(duì)應(yīng)于通過(guò)所述音頻設(shè)置層次結(jié)構(gòu)處理來(lái)自所述第一軟件應(yīng)用的音頻信號(hào);獲取調(diào)節(jié)所述第一軟件應(yīng)用的音頻信號(hào)的用戶指示;以及對(duì)應(yīng)于調(diào)節(jié)所述第一軟件應(yīng)用的音頻設(shè)置的用戶指示調(diào)節(jié)所述音頻設(shè)置層次結(jié)構(gòu)中的一個(gè)或多個(gè)音頻設(shè)置。
28.如權(quán)利要求27所述的方法,其特征在于,所述音頻設(shè)置層次結(jié)構(gòu)包括對(duì)應(yīng)于由所述第一軟件應(yīng)用生成的音頻信號(hào)的音量的一應(yīng)用程序音量層級(jí)、用于由所述計(jì)算機(jī)系統(tǒng)中的所有軟件應(yīng)用生成的音頻信號(hào)的波通道音量層級(jí)、以及用于由所述計(jì)算機(jī)系統(tǒng)中的所有音頻通道生成的音頻信號(hào)的一主音量層級(jí)。
29.如權(quán)利要求27所述的方法,其特征在于,獲取調(diào)節(jié)所述第一軟件應(yīng)用系統(tǒng)音頻設(shè)置控制的音頻設(shè)置的用戶指示包括獲取所述第一總軟件應(yīng)用音頻設(shè)置控制的用戶操縱。
30.如權(quán)利要求29所述的方法,其特征在于,它還包括在所述集中式音頻控制顯示上生成一第二總應(yīng)用音頻設(shè)置控制,用于將所有軟件應(yīng)用音量設(shè)定調(diào)節(jié)到零。
31.如權(quán)利要求30所述的方法,其特征在于,它還包括更改所述第二總應(yīng)用程序音頻設(shè)置控制以將每一軟件應(yīng)用音量設(shè)定恢復(fù)到最后一個(gè)非零值。
32.如權(quán)利要求27所述的方法,其特征在于,生成包括一總軟件應(yīng)用音頻設(shè)置控制和用于第一軟件應(yīng)用的一系統(tǒng)音頻設(shè)置控制的集中式音頻控制顯示包括將所述第一總軟件應(yīng)用音頻設(shè)置控制顯示為不指示任一音頻設(shè)置狀態(tài)的刻度。
33.如權(quán)利要求22所述的方法,其特征在于,獲取調(diào)節(jié)所述第一軟件應(yīng)用的音頻設(shè)置的用戶指示包括獲取所述第一總軟件應(yīng)用音頻設(shè)置控制的用戶操縱。
34.如權(quán)利要求27所述的方法,其特征在于,生成包括一總軟件應(yīng)用音頻設(shè)置控制和用于第一軟件應(yīng)用的一系統(tǒng)音頻設(shè)置控制的集中式音頻控制顯示包括將所述第一總軟件應(yīng)用音頻設(shè)置控制顯示為指示所述第一和第二軟件應(yīng)用音量設(shè)定的最高音量設(shè)定的標(biāo)記。
35.如權(quán)利要求27所述的方法,其特征在于,對(duì)應(yīng)于所述系統(tǒng)音頻設(shè)置控制的用戶操縱調(diào)節(jié)所述音頻設(shè)置層次中的一個(gè)或多個(gè)音頻設(shè)置包括在所述用戶操縱之前基于當(dāng)前硬件音量設(shè)定生成一平滑音量特征樹(shù);依照所述用戶輸入更改所述平滑音量特征樹(shù);以及基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定。
36.如權(quán)利要求35所述的方法,其特征在于,在所述用戶操縱之前基于當(dāng)前硬件音量設(shè)定生成平滑音量特征樹(shù)包括對(duì)應(yīng)于當(dāng)前硬件音量設(shè)定生成一硬件特征樹(shù);將所述硬件特征樹(shù)映射到一平滑音量特征樹(shù);以及優(yōu)化所述平滑音量特征樹(shù)。
37.如權(quán)利要求36所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前節(jié)點(diǎn)值的乘積自頂向下替換所有節(jié)點(diǎn)值。
38.如權(quán)利要求37所述的方法,其特征在于,優(yōu)化所述平滑音量特征樹(shù)包括隨后執(zhí)行以所有子節(jié)點(diǎn)的最大值自底向上替換所有節(jié)點(diǎn)值。
39.如權(quán)利要求35所述的方法,其特征在于,基于所述平滑音量特征樹(shù)調(diào)節(jié)所述硬件音量設(shè)定包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前值的商自頂向下替換所有節(jié)點(diǎn)值。
40.如權(quán)利要求27所述的方法,其特征在于,它還包括在對(duì)應(yīng)于所述第一軟件應(yīng)用的顯示上生成一系統(tǒng)音頻設(shè)置控制。
41.一種具有用于執(zhí)行權(quán)利要求27所述的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀媒質(zhì)。
42.一種管理全局變量設(shè)置的方法,其特征在于,所述方法包括對(duì)應(yīng)于通過(guò)所述變量層次結(jié)構(gòu)處理來(lái)自第一軟件應(yīng)用的輸入信號(hào),生成一全局變量控制;獲取所述第一軟件應(yīng)用系統(tǒng)全局變量控制的用戶操縱;以及對(duì)應(yīng)于所述全局變量控制的用戶操縱,調(diào)節(jié)所述變量層次結(jié)構(gòu)中的一個(gè)或多個(gè)變量值。
43.如權(quán)利要求42所述的方法,其特征在于,所述變量層次結(jié)構(gòu)對(duì)應(yīng)于一音頻設(shè)置層次結(jié)構(gòu)。
44.如權(quán)利要求42所述的方法,其特征在于,所述變量層次結(jié)構(gòu)對(duì)應(yīng)于一視頻設(shè)置層次結(jié)構(gòu)。
45.如權(quán)利要求42所述的方法,其特征在于,對(duì)應(yīng)于所述全局變量控制的用戶操縱調(diào)節(jié)所述變量層次結(jié)構(gòu)中的一個(gè)或多個(gè)變量值包括在所述用戶操縱之前基于當(dāng)前變量值生成平滑特征樹(shù);依照所述用戶輸入更改所述-平滑特征樹(shù);以及基于所述平滑特征樹(shù)調(diào)節(jié)所述變量值。
46.如權(quán)利要求45所述的方法,其特征在于,在所述用戶操縱之前基于當(dāng)前變量值生成平滑特征樹(shù)包括對(duì)應(yīng)于當(dāng)前變量值生成一可變特征樹(shù);將所述變量特征樹(shù)映射到一平滑特征樹(shù);以及優(yōu)化所述平滑特征樹(shù)。
47.如權(quán)利要求46所述的方法,其特征在于,優(yōu)化所述平滑特征樹(shù)包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前節(jié)點(diǎn)值的乘積自頂向下替換所有節(jié)點(diǎn)值。
48.如權(quán)利要求47所述的方法,其特征在于,優(yōu)化所述平滑特征樹(shù)包括隨后執(zhí)行以所有子節(jié)點(diǎn)的最大值自底向上替換所有節(jié)點(diǎn)值。
49.如權(quán)利要求45所述的方法,其特征在于,基于所述平滑特征樹(shù)調(diào)節(jié)所述可變值包括執(zhí)行以父節(jié)點(diǎn)值和當(dāng)前值的商自頂向下替換所有節(jié)點(diǎn)值。
全文摘要
提供了一種實(shí)現(xiàn)用于軟件應(yīng)用音頻信號(hào)的平滑音量模型的系統(tǒng)和方法。計(jì)算機(jī)系統(tǒng)基于來(lái)自音頻設(shè)置層次的當(dāng)前硬件/軟件值生成一平滑音量特征樹(shù)。計(jì)算機(jī)系統(tǒng)處理所述平滑音量特征樹(shù)并將優(yōu)化的值變換成新音頻層次結(jié)構(gòu)設(shè)定。計(jì)算機(jī)系統(tǒng)可以生成表示軟件應(yīng)用的平滑音量設(shè)定的用戶界面。對(duì)平滑音量設(shè)定的調(diào)節(jié)導(dǎo)致對(duì)平滑音量特征樹(shù)和音頻設(shè)置層次的更改。
文檔編號(hào)G06F3/033GK1624656SQ200410064219
公開(kāi)日2005年6月8日 申請(qǐng)日期2004年8月19日 優(yōu)先權(quán)日2003年8月19日
發(fā)明者P·M·寶迪斯克, S·巴蘇 申請(qǐng)人:微軟公司